(57)【要約】【課題】複数のファンモジュールの管理を提供する。【解決手段】本発明は、管理コントローラ及び多重化スイッチを用いて複数の冷却ファンモジュールを制御するシステム及び方法を提供する。多重化スイッチは、管理コントローラを複数の冷却ファンモジュールに接続する。多重化スイッチは、管理コントローラが、複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択するのを可能にする。多重化スイッチは、特定の冷却ファンモジュールが選択されると、特定の冷却ファンモジュールに接続して、管理コントローラが、特定の冷却ファンモジュールの動作特性を監視し、特定の冷却ファンモジュールに供給される電力又は電流を制御するのを可能にする。【選択図】図１Ｂ
2019139732.tif 000002
【特許請求の範囲】
【請求項１】
サーバシステムの複数の冷却ファンモジュールを制御するコンピュータ実行方法であって、
前記サーバシステムの管理コントローラが、前記サーバシステムの多重化スイッチを介して、前記複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択する工程と、
前記多重化スイッチを介して前記特定の冷却ファンモジュールに接続する工程と、
前記特定の冷却ファンモジュールの動作特性を監視する工程と、
少なくとも前記特定の前記冷却ファンモジュールの動作特性に基づいて、前記特定の冷却ファンモジュールに供給される電力又は電流を制御する工程と、
を含む方法。
【請求項２】
前記複数の冷却ファンモジュールの動作及びメンテナンス履歴を取得する工程と、
少なくとも前記特定の冷却ファンモジュールの動作特性、並びに、前記特定の冷却ファンモジュールの動作及びメンテナンス履歴に基づいて、前記特定の冷却ファンモジュールに供給される電力又は電流を制御する工程と、
を含む請求項１の方法。
【請求項３】
前記管理コントローラは、ファン選択リンク、ファン監視リンク及びファン電力制御リンクを含む３つの接続リンクを介して前記多重化スイッチに接続されており、
前記多重化スイッチは、第１選択ロジックチップと、第２選択ロジックチップと、第１マルチプレクサと、第２マルチプレクサと、を備え、前記第１選択ロジックチップ及び前記第２選択ロジックチップは、前記ファン選択リンクを介して前記管理コントローラに接続されており、前記第１マルチプレクサは、前記ファン監視リンクを介して前記管理コントローラに接続されており、前記第２マルチプレクサは、前記ファン電力制御リンクを介して前記管理コントローラに接続されている、請求項１の方法。
【請求項４】
前記管理コントローラは、シフトレジスタクロックリンクを介して前記多重化スイッチに接続されており、前記サーバシステムの管理コントローラが前記特定の冷却ファンモジュールを選択する工程は、前記ファン選択リンク及び前記シフトレジスタクロックリンクを介して、前記特定の冷却ファンモジュールを選択する工程を含む、請求項３の方法。
【請求項５】
サーバシステムであって、
プロセッサと、
管理コントローラと、
多重化スイッチと、
命令を記憶するコンピュータ可読記憶媒体と、を備え、
前記命令は、前記プロセッサによって実行されると、
前記サーバシステムの前記管理コントローラが、前記多重化スイッチを介して、複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択する工程と、
前記多重化スイッチを介して前記特定の冷却ファンモジュールに接続する工程と、
前記特定の冷却ファンモジュールの動作特性を監視する工程と、
少なくとも前記特定の前記冷却ファンモジュールの動作特性に基づいて、前記特定の冷却ファンモジュールに供給される電力又は電流を制御する工程と、
を含む動作を前記サーバシステムに実行させる、
システム。
【請求項６】
前記命令は、
前記複数の冷却ファンモジュールの動作及びメンテナンス履歴を取得する工程と、
少なくとも前記特定の冷却ファンモジュールの動作特性、並びに、前記特定の冷却ファンモジュールの動作及びメンテナンス履歴に基づいて、前記特定の冷却ファンモジュールに供給される電力又は電流を制御する工程と、
を含む動作を前記サーバシステムに実行させる、請求項５のシステム。
【請求項７】
前記管理コントローラは、ファン選択リンク、ファン監視リンク及びファン電力制御リンクを含む３つの接続リンクを介して前記多重化スイッチに接続されており、
前記多重化スイッチは、第１選択ロジックチップと、第２選択ロジックチップと、第１マルチプレクサと、第２マルチプレクサと、を備え、前記第１選択ロジックチップ及び前記第２選択ロジックチップは、前記ファン選択リンクを介して前記管理コントローラに接続されており、前記第１マルチプレクサは、前記ファン監視リンクを介して前記管理コントローラに接続されており、前記第２マルチプレクサは、前記ファン電力制御リンクを介して前記管理コントローラに接続されている、請求項６のシステム。
【請求項８】
前記管理コントローラは、シフトレジスタクロックリンクを介して前記多重化スイッチに接続されており、前記サーバシステムの管理コントローラが前記特定の冷却ファンモジュールを選択する工程は、前記ファン選択リンク及び前記シフトレジスタクロックリンクを介して、前記特定の冷却ファンモジュールを選択する工程を含む、請求項７のシステム。
【請求項９】
命令を記憶するコンピュータ可読記憶媒体であって、
前記命令は、サーバシステムの少なくとも１つのプロセッサによって実行されると、
前記サーバシステムの管理コントローラが、前記サーバシステムの多重化スイッチを介して、複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択する工程と、
前記多重化スイッチを介して前記特定の冷却ファンモジュールに接続する工程と、
前記特定の冷却ファンモジュールの動作特性を監視する工程と、
少なくとも前記特定の前記冷却ファンモジュールの動作特性に基づいて、前記特定の冷却ファンモジュールに供給される電力又は電流を制御する工程と、
を含む動作を前記サーバシステムに実行させる、
コンピュータ可読記憶媒体。
【請求項１０】
前記命令は、
前記複数の冷却ファンモジュールの動作及びメンテナンス履歴を取得する工程と、
少なくとも前記特定の冷却ファンモジュールの動作特性、並びに、前記特定の冷却ファンモジュールの動作及びメンテナンス履歴に基づいて、前記特定の冷却ファンモジュールに供給される電力又は電流を制御する工程と、
を含む動作を前記サーバシステムに実行させる、請求項９のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、コンピュータシステムの温度管理に関する。
【背景技術】
【０００２】
現代のコンピュータシステムは、多くの電子コンポーネント（例えば、ＣＰＵ、ＧＰＵ、ＲＡＭ等）を有する。コンピュータシステムがより速くより強力になるにつれて（例えば、より小さなフォームファクタ及びより高速なＣＰＵやＧＰＵを有する）、システム内でより多くの熱が発生する。適切な冷却が行われないと、オーバーヒートが発生し、コンピュータシステム内のコンポーネントに物理的な損傷を引き起こす。場合によっては、システムの障害やデータの損失を招くこともある。
【０００３】
冷却ファンは、蓄積した熱気を積極的に排気してコンピュータシステムから過度の熱を除去することによって、コンピュータシステム内の適切な温度を維持するために広く使用されている。したがって、コンピュータシステムの内部温度を一定の範囲内に維持するために、冷却ファンを効果的に制御することが重要である。
【０００４】
従来のシステムでは、ベースボード管理コントローラ（ＢＭＣ）を用いて、ＢＭＣを冷却ファンの制御ピンに直接接続することによって冷却ファンを制御する。しかし、コンピュータシステム内の冷却ファンは、ＢＭＣから様々な距離を有する。さらに、この従来の制御方法は、ＢＭＣを従来のシステム内の様々な冷却ファンを接続するために、多数のワイヤを必要とする。
【０００５】
よって、より単純でより効率的な解決手段を用いて、コンピュータシステム内の冷却ファンモジュールを制御する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、管理コントローラ及び多重化スイッチを用いて複数の冷却ファンモジュールを制御するシステム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の様々な例によるシステム及び方法は、コントローラ（例えば、ＢＭＣ又はラック管理コントローラ（ＲＭＣ））と多重化スイッチとを用いて複数の冷却ファンモジュールを制御することによって、上述した問題を解決する手段を提供する。多重化スイッチは、コントローラを複数の冷却ファンモジュールに接続する。多重化スイッチは、コントローラが複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択するのを可能にする。多重化スイッチは、特定の冷却ファンモジュールが選択されると、特定の冷却ファンモジュールに接続することができ、特定の冷却ファンモジュールの動作特性（例えば、速度及びエラーメッセージ等）をコントローラに監視させ、特定の冷却ファンモジュールに供給される制御電力又は電流を制御する。
【０００８】
いくつかの例において、コントローラは、３つの接続リンク及び多重化スイッチを介して、複数の冷却ファンモジュールを効果的に制御することができる。少なくとも３つの接続リンクは、ファン選択リンク、ファン監視リンク及びファン電力制御リンクを有する。
【０００９】
いくつかの実施形態において、多重化スイッチは、第１選択ロジックチップと、第２選択ロジックチップと、第１マルチプレクサと、第２マルチプレクサと、を有する。第１及び第２選択ロジックチップは、ファン選択リンクを介してコントローラに接続され、第１マルチプレクサは、ファン監視リンクを介してコントローラに接続され、第２マルチプレクサは、ファン電力制御リンクを介してコントローラに接続されている。
【００１０】
いくつかの例において、多重化スイッチは、コントローラからシリアル入力を受信し、複数の冷却ファンモジュールの並列出力シフト制御を提供することができる。例えば、多重化スイッチは、コントローラが所定時間内に特定の冷却ファンを選択し、次いで、選択された冷却ファンを接続して制御するのを可能にする。
【００１１】
いくつかの実施形態において、多重化スイッチは、複数のＭＯＳＦＥＴを有する。複数のＭＯＳＦＥＴの各々は、複数の冷却ファンモジュールのうち対応する１つの冷却ファンモジュールに接続されている。コントローラは、ファン選択リンクを介して特定の冷却ファンモジュールの対応するＭＯＳＦＥＴをオンにすることによって、特定の冷却ファンモジュールを選択して接続することができる。コントローラは、対応するＭＯＳＦＥＴがオンにされると、特定の冷却ファンモジュールの動作特性（例えば、速度及びエラーメッセージ等）を直接的又は間接的に監視し、特定の冷却ファンモジュールに供給される電力又は電流を制御することができる。例えば、コントローラは、パルス幅変調（ＰＷＭ）信号を特定の冷却ファンモジュールに送信することによって、特定の冷却ファンモジュールに供給される電力又は電流を制御することができる。
【００１２】
いくつかの実施形態において、複数の冷却ファンモジュールの動作及びメンテナンス履歴を収集してサーバシステムに記憶することができる。その後、コントローラは、複数の冷却ファンモジュールの動作及びメンテナンス履歴を用いて、複数の冷却ファンモジュールを効果的に制御することができる。例えば、コントローラは、特定の冷却ファンモジュールの動作特性並びに／又は動作及びメンテナンス履歴に基づいて、特定の冷却ファンモジュールに供給される電力又は電流を制御することができる。
【００１３】
本発明の一態様によれば、サーバシステムの複数の冷却ファンモジュールを制御するためのコンピュータ実行方法は、サーバシステムの多重化スイッチを介して、複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択する工程と、多重化スイッチを介して特定の冷却ファンモジュールに接続する工程と、特定の冷却ファンモジュールの動作特性を監視する工程と、特定の冷却ファンモジュールの動作及びメンテナンス特性を取得する工程と、少なくとも特定の冷却ファンモジュールの動作特性並びに／又は動作及びメンテナンス履歴に基づいて、特定の冷却ファンモジュールに供給される電力又は電流を制御する工程と、を有する。
【００１４】
本発明の別の態様によれば、命令を記憶する非一時的なコンピュータ可読記憶媒体が提供される。命令は、プロセッサによって実行されると、サーバシステムの多重化スイッチを介して、複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択することと、多重化スイッチを介して特定の冷却ファンモジュールに接続することと、特定の冷却ファンモジュールの動作特性を監視することと、特定の冷却ファンモジュールの動作及びメンテナンス特性を取得することと、少なくとも特定の冷却ファンモジュールの動作特性並びに／又は動作及びメンテナンス履歴に基づいて、特定の冷却ファンモジュールに供給される電力又は電流を制御することと、を含む動作をプロセッサに実行させる。
【００１５】
いくつかの構成によれば、複数の冷却ファンモジュールの動作及びメンテナンス履歴を、サーバシステムのメモリ、ハードドライブ又はフラッシュメモリデバイスに記憶することができる。複数の冷却ファンモジュールの動作及びメンテナンス履歴は、サーバシステムのＢＭＣ、ＲＭＣ又は中央処理装置（ＣＰＵ）によってアクセスされ得る。フラッシュメモリデバイスは、ある期間内のプログラム命令又はデータを記憶するように構成された任意のストレージ媒体であってよい。いくつかの例によれば、フラッシュストレージデバイスは、フラッシュドライブ、ランダムアクセスメモリ（ＲＡＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気的に消去可能なＲＯＭ（ＥＥＰＲＯＭ）又はメールボックスレジスタであってよい。
【００１６】
本発明の更なる特徴及び利点は、以下の説明に記載され、その一部はその説明から明らかになり、又は、本明細書に開示された原理の実施により理解することができる。本発明の特徴及び利点は、添付の特許請求の範囲に特に指摘された手段及びその組み合わせによって実現及び取得することができる。本発明の特徴及び他の特徴は、以下の説明及び添付の特許請求の範囲から完全に明らかになるか、本明細書に記載された原理を実施することによって理解することができる。
【００１７】
本発明の上述した利点及び特徴、並びに、他の利点及び特徴を得ることができる方法を説明するために、先に簡単に説明した原理のより具体的な説明を、添付の図面に示される具体的な実施形態を参照して行う。これらの図面は、本発明の例示的な態様のみを示すものであり、これにより、本発明を限定するものではないことを理解すべきである。本発明の原理は、添付の図面を使用することにより、追加の特徴及び詳細とともに記載及び説明される。
【図面の簡単な説明】
【００１８】
【図１Ａ】本発明の一実施形態による、複数の冷却ファンモジュールを有するデータセンタの例示的なシステムを説明する概略ブロック図である。
【図１Ｂ】本発明の一実施形態による、複数の冷却ファンモジュールに接続された多重化スイッチを有する図１Ａの例示的なシステムを説明する概略ブロック図である。
【図１Ｃ】本発明の一実施形態による、複数の冷却ファンモジュールに接続された選択ロジックチップ及びマルチプレクサを有する図１Ｂの例示的な多重化スイッチを説明する概略ブロック図である。
【図１Ｄ】本発明の一実施形態による、ＢＭＣが、ファン選択リンク及びシフトレジスタクロックリンクを介して、複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択するのを可能にする図１Ａの例示的なシステムを説明する概略ブロック図である。
【図１Ｅ】本発明の一実施形態による、ＢＭＣが、８ビットシリアル入力及びシフトレジスタクロックを介して、複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択するのを可能にする図１Ｄの例示的なシステムを説明するタイミング図である。
【図２】本発明の一実施形態による、冷却ファンモジュールを効果的に制御する例示的な方法を示す図である。
【図３】本発明の様々な実施例による例示的なシステムを説明する図である。
【図４】本発明の様々な実施例による例示的なシステムを説明する図である。
【発明を実施するための形態】
【００１９】
本発明は、多くの異なる形態で具体化することができる。代表的な実施形態が図面に示されており、本明細書で詳細に説明する。本開示は、本発明の原理の例示として考慮されるべきであり、本発明の広範な態様を図示した実施形態に限定することを意図するものではない。その範囲において、例えば、概要、要約及び詳細な説明で開示されているが、特許請求の範囲に明記されていない要素及び制限は、含意、推論若しくは他の方式によって単独又は集合的に特許請求の範囲に組み込まれるべきではない。詳細な説明の目的のために、特に断りのない限り、単数は複数を含み、その逆も同様である。「含む」という用語は、「制限なしに含む」ことを意味する。また、例えば、「約（about）」、「ほとんど（almost）」、「実質的に（substantially）」、「おおよそ（approximately）」等の近似の用語は、ここでは、例えば「…で（at）、…近くで（near）、…に近接して（nearly at）」、「…の３〜５％内で」、「製造誤差の許容範囲内で」、又は、これらの任意の論理的組み合わせの意味を含むことができる。
【００２０】
本発明の各種例は、コントローラ（例えば、ＢＭＣ又はラック管理コントローラ（ＲＭＣ））及び多重化スイッチを用いて複数の冷却ファンモジュールを制御するシステム及び方法を提供する。多重化スイッチは、コントローラを複数の冷却ファンモジュールに接続する。多重化スイッチは、コントローラが複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択するのを可能にする。多重化スイッチは、特定の冷却ファンモジュールが選択されると、特定の冷却ファンモジュールに接続し、特定の冷却ファンモジュールの動作特性（例えば、速度及びエラーメッセージ等）をコントローラに監視させ、特定の冷却ファンモジュールに供給される制御電力又は電流を制御することができる。
【００２１】
図１Ａは、本発明の一実施形態による、複数の冷却ファンモジュールを有するデータセンタの例示的なサーバシステム１００Ａを説明する概略ブロック図である。この例において、サーバシステム１００Ａは、少なくとも１つのマイクロプロセッサ又はプロセッサ１０４と、１つ以上の冷却ファンモジュール１１０と、メインメモリ（ＭＥＭ）１１１と、ＡＣ電源１０１からＡＣ電力を受信し、電力をサーバシステム１００Ａの各種コンポーネント（例えば、プロセッサ１０４、ノースブリッジ（ＮＢ）ロジック１０６、ＰＣＩｅスロット１６０、サウスブリッジ（ＳＢ）ロジック１０８、ストレージデバイス１０９、ＩＳＡスロット１５０、ＰＣＩスロット１７０、多重化スイッチ１１２及び管理コントローラ又はデバイス１０３）に提供する少なくとも１つの電源供給ユニット（ＰＳＵ）１０２と、を有する。サーバシステム１００Ａは、電源投入後、メモリ、コンピュータストレージデバイス又は外部ストレージデバイスからソフトウェアアプリケーションをロードして、各種動作を実行するように構成されている。ストレージデバイス１０９は、サーバシステム１００Ａのオペレーティングシステム及びアプリケーションに利用可能な論理ブロックに構成されている。構ストレージデバイス１０９は、サーバシステム１００Ａの電源がオフになってもサーバデータを保持するように構成されている。
【００２２】
図１Ａにおいて、メモリ１１１は、ＮＢロジック１０６を介してプロセッサ１０４に接続されている。メモリ１１１は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲ  ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）又は他のタイプの適切なメモリを含むことができるが、これらに限定されない。メモリ１１１は、サーバシステム１００Ａのファームウェアデータを記憶するように構成されてもよい。いくつかの構成では、ファームウェアデータをストレージデバイス１０９に記憶することができる。
【００２３】
いくつかの実施形態において、サーバシステム１００Ａは、フラッシュストレージデバイスをさらに備えることができる。フラッシュストレージデバイスは、フラッシュドライブ、ランダムアクセスメモリ（ＲＡＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）又は電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）であってもよい。フラッシュストレージデバイスは、システム構成（例えば、ファームウェアデータ等）を記憶するように構成されてもよい。
【００２４】
プロセッサ１０４は、特定の機能のプログラム命令を実行するように構成された中央処理装置（ＣＰＵ）であってもよい。例えば、プロセッサ１０４は、ブートプロセス中、管理デバイス１０３又はフラッシュストレージデバイスに記憶されたファームウェアデータにアクセスし、ＢＩＯＳ１０５を実行してサーバシステム１００Ａを初期化することができる。プロセッサ１０４は、ブートプロセス後、サーバシステム１００Ａの特定のタスクを実行及び管理するために、オペレーティングシステムを実行することができる。
【００２５】
いくつかの構成において、プロセッサ１０４は、マルチコアプロセッサであってもよく、各プロセッサは、ＮＢロジック１０６に接続されたＣＰＵバスを介して互いに接続されている。いくつかの構成において、ＮＢロジック１０６をプロセッサ１０４に統合することができる。また、ＮＢロジック１０６は、複数の周辺機器相互接続エクスプレス（ＰＣＩｅ）スロット１６０及びＳＢロジック１０８（オプション）に接続され得る。複数のＰＣＩｅスロット１６０は、例えば、ＰＣＩエクスプレスｘ１、ＵＳＢ２．０、ＳＭＢｕｓ、ＳＩＭカード、他のＰＣＩｅレーンの将来の拡張、１．５Ｖ及び３．３Ｖの電力、並びに、サーバシステム１００Ａのシャーシ上の診断ＬＥＤへの配線等の接続及びバスに使用することができる。
【００２６】
システム１００Ａにおいて、ＮＢロジック１０６及びＳＢロジック１０８は、周辺機器相互接続（ＰＣＩ）バス１０７によって接続されている。ＰＣＩバス１０７は、プロセッサ１０４上の機能をサポートすることができるが、プロセッサ１０４の何れかのネイティブバスから独立した標準化フォーマットである。さらに、ＰＣＩバス１０７は、複数のＰＣＩスロット１７０（例えば、ＰＣＩスロット１７１）に接続され得る。ＰＣＩバス１０７に接続されたデバイスは、ＣＰＵバスに直接接続され、プロセッサ１０４のアドレス空間内のアドレスが割り当てられ、単一のバスクロックと同期されるように、バスコントローラ（図示省略）に現れてもよい。複数のＰＣＩスロット１７０で使用可能なＰＣＩカードは、ネットワークインタフェースカード（ＮＩＣ）、サウンドカード、モデム、ＴＶチューナーカード、ディスクコントローラ、ビデオカード、スカジ―（ＳＣＳＩ）アダプタ、及び、ＰＣメモリカード国際協会（Personal Computer Memory Card International Association；ＰＣＭＣＩＡ）カードを含むが、これらに限定されない。
【００２７】
ＳＢロジック１０８は、拡張バスを介して、ＰＣＩバス１０７を、複数の拡張カード又はＩＳＡスロット１５０（例えば、ＩＳＡスロット１５１）に接続することができる。拡張バスは、ＳＢロジック１０８と周辺デバイスとの間の通信に用いられるバスであってもよく、業界標準アーキテクチャ（Industry Standard Architecture；ＩＳＡ）バス、ＰＣ／１０４バス、ローピンカウントバス（low pin count bus）、拡張ＩＳＡ（ＥＩＳＡ）バス、ユニバーサルシリアルバス（ＵＳＢ）、ＩＤＥ（integrated drive electronics）バス、又は、周辺デバイスのデータ通信に使用可能な他の適切なバスを含んでもよいが、これらに限定されない。
【００２８】
この例において、ＢＩＯＳ１０５は、サーバシステム１００Ａの各種コンポーネントを初期化又は識別するように構成された任意のプログラム命令又はファームウェアであってもよい。ＢＩＯＳは、対応するサーバシステムのハードウェアコンポーネントの初期化及びテストを担当する重要なシステムコンポーネントである。ＢＩＯＳは、ハードウェアコンポーネントに抽象化レイヤを提供することができるので、アプリケーション及びオペレーティングシステムは、例えば、キーボード、ディスプレイ及び他の入出力装置等の周辺機器と相互作用する一貫した方法を提供することができる。
【００２９】
システム１００Ａにおいて、ＳＢロジック１０８は、少なくとも１つのＰＳＵ１０２及び多重化スイッチ１１２に接続された管理デバイス１０３にさらに接続されている。いくつかの実施形態において、管理デバイス１０３は、ベースボード管理コントローラ（ＢＭＣ）又はラック管理コントローラ（ＲＭＣ）であってもよい。
【００３０】
管理デバイス１０３（例えば、ＢＭＣ）は、多重化スイッチ１１２を介して冷却ファンモジュール１１０と通信することができる。多重化スイッチ１１２は、管理デバイス１０３が冷却ファンモジュール１１０から特定の冷却ファンモジュールを選択して接続し、特定の冷却ファンモジュールの動作特性を監視し、特定の冷却ファンモジュールに供給される電力又は電流を制御することを可能にし得る。例えば、管理デバイス１０３は、特定の冷却ファンモジュールの動作特性に基づいて、パルス幅変調（ＰＷＭ）信号を特定の冷却ファンモジュールに送信することによって、特定の冷却ファンモジュールに供給される電力又は電流を制御することができる。
【００３１】
いくつかの構成において、管理デバイス１０３は、ファン選択リンク、ファン監視リンク及びファン電力制御リンクを含む３つの接続リンクを介して多重化スイッチ１１２に接続されている。この構成の一例は、図１Ｂ及び図１Ｃに示されている。いくつかの実施形態において、管理デバイス１０３は、シフトレジスタクロックリンクを介して多重化スイッチ１１２にさらに接続されている。この構成の一例は、図１Ｄに示されている。
【００３２】
以下でさらに詳細に説明する図１Ｄの例において、多重化スイッチ１１２は、管理デバイス１０３からシリアル入力を受信し、冷却ファンモジュール１１０の並列出力シフト制御を行うことができる。例えば、多重化スイッチ１１２は、管理デバイス１０３が所定時間内に特定の冷却ファンモジュールを選択して接続し、その後、選択された冷却ファンモジュールを制御するのを可能にすることができる。
【００３３】
いくつかの実施形態において、管理デバイス１０３は、サーバシステム１００Ａ上の冷却ファンモジュール１１０の動作及びメンテナンス履歴を監視及び記憶することができる。管理デバイス１０３は、冷却ファンモジュール１１０（例えば、図１Ｂに示す１１０−０，１１０−１，１１０−２，１１０−３，…，１１０−Ｎ，１１０−Ｎ＋１）をスマート且つ効果的に制御するために、複数の冷却ファンモジュールの動作及びメンテナンス履歴を使用することができる。例えば、管理デバイス１０３は、特定の冷却ファンモジュールの動作特性、並びに／又は、動作及びメンテナンス履歴に基づいて、特定の冷却ファンモジュールに供給される電力又は電流を制御することができる。
【００３４】
図１Ｂは、本発明の一実施形態による、複数の冷却ファンモジュール１１０に接続された多重化スイッチ１１２を含む図１Ａの例示的なシステム１００Ａの一部を説明する概略ブロック図１００Ｂである。この例において、多重化スイッチ１１２は、３つの接続リンク、すなわち、Ｆａｎ＿Ｔｅｃｈ＿Ｍｅｔｅｒ＿Ｈｏｓｔ、Ｆａｎ＿ＰＷＭ＿Ｈｏｓｔ及びＦａｎ＿Ｓｅｌｅｃｔを介してＢＭＣ１０３に接続されており、冷却ファンモジュール（すなわち、１１０−０，１１０−１，１１０−２，１１０−３，…，１１０−Ｎ，１１０−Ｎ＋１）を並列に接続する。
【００３５】
図１Ｂの多重化スイッチ１１２は、図１Ｃにさらに示されている。この例において、多重化スイッチ１１２は、第１選択ロジックチップ１１２−３と、第２選択ロジックチップ１１２−４と、第１マルチプレクサ１１２−１と、第２マルチプレクサ１１２−２と、を備える。第１及び第２選択ロジックチップ１１２−３，１１２−４は、ファン選択リンクＦａｎ＿Ｓｅｌｅｃｔを介してＢＭＣ１０３に接続されている。第１マルチプレクサ１１２−１は、ファン監視リンクＦａｎ＿Ｔｅｃｈ＿Ｍｅｔｅｒ＿Ｈｏｓｔを介してＢＭＣ１０３に接続されている。第２マルチプレクサ１１２−２は、ファン電力制御リンクＦａｎ＿ＰＷＭ＿Ｈｏｓｔを介してＢＭＣ１０３に接続されている。
【００３６】
図１Ｃに示すように、ＢＭＣ１０３は、ファン選択リンクＦａｎ＿Ｓｅｌｅｃｔと、第１及び第２選択ロジックチップ１１２−３，１１２−４とを介して、特定の冷却ファンモジュールを選択して接続することができる。ＢＭＣ１０３は、特定の冷却ファンモジュールが選択されると、第１マルチプレクサ１１２−１及びファン監視リンクＦａｎ＿Ｔｅｃｈ＿Ｍｅｔｅｒ＿Ｈｏｓｔを介して、特定の冷却ファンモジュールの動作特性（例えば、速度及びエラーメッセージ等）を収集し、さらに、ファン電力制御リンクＦａｎ＿ＰＷＭ＿Ｈｏｓｔ及び第２マルチプレクサ１１２−２を介して、特定の冷却ファンモジュールに供給される電力又は電流を制御することができる。
【００３７】
図１Ｄは、ＢＭＣが、Ｆａｎ＿Ｓｅｌｅｃｔリンク及びシフトレジスタクロックリンクを介して、冷却ファンモジュール（すなわち、１１０−０，１１０−１，１１０−２，１１０−３，１１０−４，１１０−５，１１０−６，１１０−７）から特定の冷却ファンモジュールを選択するのを可能にする図１Ａの例示的なシステムを説明する概略ブロック図１００Ｄである。この例において、ＢＭＣ１０３は、例示的なマルチプレクサ１１２−３，１１２−４のシリアル入力に接続されており、例示的なマルチプレクサ１１２−３，１１２−４のシフトレジスタクロック入力に接続されている。例示的なマルチプレクサ１１２−３，１１２−４は、複数のＭＯＳＦＥＴ１１３を介して冷却ファンモジュール（すなわち、１１０−０，１１０−１，１１０−２，１１０−３，１１０−４，１１０−５，１１０−６，１１０−７）に接続されている。
【００３８】
この例において、複数のＭＯＳＦＥＴ１１３の各々は、冷却ファンモジュール（すなわち、１１０−０，１１０−１，１１０−２，１１０−３，１１０−４，１１０−５，１１０−６，１１０−７）のうち対応する冷却ファンモジュールに接続されている。ＢＭＣ１０３は、ファン選択リンクＦＡＮ＿ＳＥＬ＿ＳＥＲを介して、特定の冷却ファンモジュールの対応するＭＯＳＦＥＴをオンにすることによって、特定の冷却ファンモジュールを選択して接続することができる。コントローラは、対応するＭＯＳＦＥＴがオンになると、特定の冷却ファンモジュールの動作特性（例えば、速度及びエラーメッセージ等）を監視し、特定の冷却ファンモジュールに供給される電力又は電流を制御することができる。
【００３９】
図１Ｅは、本発明の一実施形態による、ＢＭＣが、８ビットシリアル入力及びシフトレジスタクロックを介して、複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択するのを可能にする図１Ｄの例示的なシステムを説明するタイミング図１００Ｅである。この例において、マルチプレクサ１１２−２の出力ＱＡは、ファン選択「ＳＥＲ」が「ｈｉｇｈ」に切り替えられ、続いてシフトレジスタクロックＲＣＬＫが最初に「ｈｉｇｈ」になるのに応じて、 「ｈｉｇｈ」に切り替えられる。「ｈｉｇｈ」出力ＱＡは、図１Ｄにおける第１冷却ファンモジュール１１０−０の対応するＭＯＳＦＥＴをオンにすることができる。次に、ＢＭＣ１０３は、第１冷却ファンモジュール１１０−０の動作特性（例えば、速度及びエラーメッセージ等）を監視し、第１冷却ファンモジュール１１０−０に供給される制御電力又は電流を制御することができる。
【００４０】
マルチプレクサ１１２−２の出力ＱＢは、ファン選択「ＳＥＲ」が「ｈｉｇｈ」に切り替えられ、続いてシフトレジスタクロックＲＣＬＫが２回目に「ｈｉｇｈ」に切り替わるのに応じて、「ｈｉｇｈ」に切り替えられる。「ｈｉｇｈ」出力ＱＢは、図１Ｄの第２冷却ファンモジュール１１０−１の対応するＭＯＳＦＥＴをオンにすることができる。次に、ＢＭＣ１０３は、第２冷却ファンモジュール１１０−１の動作特性（例えば、速度及びエラーメッセージ等）を監視し、第２冷却ファンモジュール１１０−１に供給される制御電力又は電流を制御することができる。同様のプロセスを繰り返してＱＣ〜ＱＨに適用することによって、ＢＭＣ１０３が、対応する冷却ファンモジュール１１０−２〜１１０−７の各々を監視して制御するのを可能にする。
【００４１】
図１Ｅに示すように、ＢＭＣ１０３は、シフトレジスタクロックＲＣＬＫの８つのクロックサイクル内で８つの冷却ファンモジュールを監視及び制御することができる。その結果、サーバシステム１００Ａ内のＢＭＣ又はＲＭＣは、本発明を実施することによって、冷却ファンモジュール１１０を効果的に監視及び制御することができる。
【００４２】
図１Ａ〜図１Ｄの例示的なシステム１００Ａ〜１００Ｄには特定のコンポーネントのみが示されているが、例示的なシステム１００Ａ〜１００Ｄには、データを処理若しくは記憶し、信号を送受信し、又は、新鮮な空気を下流のコンポーネントに提供することができる様々なタイプの電子コンポーネント又はコンピュータコンポーネントが含まれてもよい。さらに、例示的なシステム１００Ａ〜１００Ｄ内の電子コンポーネント又はコンピュータコンポーネントは、様々なタイプのアプリケーションを実行するように構成されてもよく、及び／又は、様々なタイプのオペレーティングシステムを使用することができる。これらのオペレーティングシステムには、Ａｎｄｒｏｉｄ（登録商標）、ＢＳＤ（Berkeley Software Distribution）、ｉＰｈｏｎｅ（登録商標）  ＯＳ（ｉＯＳ）、Ｌｉｎｕｘ（登録商標）、ＯＳ  Ｘ、Ｕｎｉｘ系リアルタイムオペレーティングシステム（例えば、ＱＮＸ等）、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗ  Ｐｈｏｎｅ、及び、ＩＢＭ  ｚ／ＯＳ（登録商標）等が含まれるが、これらに限定されない。
【００４３】
例示的なシステム１００Ａ〜１００Ｄの所望の実施形態に従って、様々なネットワークプロトコル及びメッセーシングプロトコル（例えば、ＴＣＰ／ＩＰ、開放型システム間相互接続（ＯＳＩ）、ファイル転送プロトコル（ＦＴＰ）、ユニバーサルプラグアンドプレイ（ＵｐｎＰ）、ネットワークファイルシステム（ＮＦＳ）、コモンインターネットファイルシステム（ＣＩＦＳ）、ＡｐｐｌｅＴａｌｋ（登録商標）等が含まれるが、これらに限定されない）が用いられる。当業者であれば理解できるように、図１Ａ〜図１Ｄに示される例示的なシステム１００Ａ〜１００Ｄは、説明の目的のために用いられている。よって、ネットワークシステムは、必要に応じて多くのバリエーションで実装することができるが、本発明の様々な実施形態によるネットワークプラットフォームの構成を提供する。
【００４４】
図１Ａ〜図１Ｄの例示的な構成において、例示的なシステム１００Ａ〜１００Ｄは、特定のワイヤレスチャネルの計算範囲内で１つ以上の電子デバイスと通信するように動作可能な１つ以上のワイヤレスコンポーネントを含むことができる。ワイヤレスチャネルは、デバイスが無線通信するために使用される任意の適切なチャネル（例えば、ブルートゥース（登録商標）、セルラー（cellular）、ＮＦＣ又はＷｉ−Ｆｉ（登録商標）チャネル等）であってもよい。このデバイスは、従来技術で知られているように、１つ以上の従来の有線通信接続を有し得ることを理解されたい。各種実施形態の範囲内において、様々な他の要素及び／又は組み合わせが可能である。
【００４５】
上記の議論は、本発明の原理及び各種実施形態を例示することを意図している。上述した開示内容が完全に理解されると、各種の変更や修正がなされることが明らかになるであろう。
【００４６】
図２は、本発明の一実施形態による、サーバシステムの冷却ファンモジュールを効果的に制御する例示的な方法２００を示す図である。例示的な方法２００は、説明を目的として示されており、本発明の他の方法において、類似若しくは代替の順序で又は並行して実行される追加の工程、より少ない工程、又は、代替の工程を含むことができることを理解されたい。例示的な方法２００は、工程２０２において、サーバシステムをオンにすることから開始する。
【００４７】
工程２０４において、サーバシステムの管理コントローラは、図１Ａ〜図１Ｄに示すように、サーバシステムの多重化スイッチを介して、サーバシステムの複数の冷却ファンモジュールから特定の冷却ファンモジュールを選択することができる。いくつかの例において、管理コントローラは、ファン選択リンク及び多重化スイッチを介して特定の冷却ファンモジュールを選択することができる。多重化スイッチは、複数の冷却ファンモジュールに接続されている。
【００４８】
工程２０６において、管理コントローラは、図１Ａ〜図１Ｄに示すように、多重化スイッチを介して特定の冷却ファンモジュールに接続することができる。いくつかの例において、多重化スイッチは、第１選択ロジックチップと、第２選択ロジックチップと、第１マルチプレクサと、第２マルチプレクサと、を含む。第１及び第２選択ロジックチップは、ファン選択リンクを介して管理コントローラに接続されており、第１マルチプレクサは、ファン監視リンクを介して管理コントローラに接続されており、第２マルチプレクサは、ファン電力制御リンクを介して管理コントローラに接続されている。
【００４９】
いくつかの例において、多重化スイッチは、管理コントローラからシリアル入力を受信し、複数の冷却ファンモジュールの並列出力シフト制御を提供することができる。例えば、多重化スイッチは、管理コントローラが所定時間内に特定の冷却ファンを選択して接続するのを可能にする。
【００５０】
いくつかの実施形態において、多重化スイッチは、複数のＭＯＳＦＥＴを有する。複数のＭＯＳＦＥＴの各々は、複数の冷却ファンモジュールのうち対応する冷却ファンモジュールに接続されている。管理コントローラは、ファン選択リンクを介して、特定の冷却ファンモジュールの対応するＭＯＳＦＥＴをオンにすることによって、特定の冷却ファンモジュールを選択することができる。管理コントローラは、対応するＭＯＳＦＥＴがオンになると、特定の冷却ファンモジュールに接続することができる。
【００５１】
工程２０８において、管理コントローラは、多重化スイッチ及びファン監視リンクを介して、特定の冷却ファンモジュールの動作特性（例えば、速度及びエラーメッセージ等）を監視することができる。
【００５２】
工程２１０において、管理コントローラは、サーバシステム上の複数の冷却ファンモジュールの動作及びメンテナンス履歴をさらに取得することができる。工程２１２において、管理コントローラは、特定の冷却ファンモジュールの動作特性、並びに／又は、特定の冷却ファンモジュールの動作及びメンテナンス履歴に基づいて、特定の冷却ファンモジュールに供給される制御電力又は電流を制御することができる。
【００５３】
例示的なシステム及びネットワークの簡単な説明は、図３及び図４に示すように、本明細書に開示される。様々な例が示されているので、これらの変形例を説明する。以下、図３を参照して本発明の技術を説明する。
【００５４】
図３は、コンピューティングシステムのコンポーネントがバス３０２を用いて互いに電気的に通信する例示的なコンピューティングシステム３００を示す図である。システム３００は、処理ユニット（ＣＰＵ又はプロセッサ）３３０と、システムバス３０２と、を有する。システムバス３０２は、システムメモリ３０４（例えば、リードオンリメモリ（ＲＯＭ）３０６及びランダムアクセスメモリ（ＲＡＭ）３０８）を含む各種システムコンポーネントをプロセッサ４３０に接続する。システム３００は、高速メモリのキャッシュを有し、キャッシュは、プロセッサ３３０に直接接続され、プロセッサ３３０に隣接して接続され、又は、プロセッサ３３０の一部として統合されてもよい。システム３００は、プロセッサ３３０による高速アクセスのために、メモリ３０４及び／又はストレージデバイス３１２からキャッシュ３２８にデータをコピーしてもよい。この方法において、キャッシュは、プロセッサ３３０がデータを待つ間に遅延が生じるのを防止する性能向上を提供する。これら及び他のモジュールは、様々な動作を制御するためにプロセッサ３３０を制御するように構成される。別のシステムメモリ３０４も同様に使用可能である。メモリ３０４は、異なるパフォーマンス特性を有する複数の異なるタイプのメモリを有することができる。プロセッサ３３０は、任意の汎用目的プロセッサと、ストレージデバイス３１２に記憶された第１モジュール３１４、第２モジュール３１６及び第３モジュール３１８等のハードウェアモジュール又はソフトウェアモジュールを含むことができる。ハードウェアモジュール又はソフトウェアモジュールは、プロセッサ３３０、及び、ソフトウェア命令が実際のプロセッサ設計に組み込まれる汎用目的プロセッサを制御するように構成されている。プロセッサ３３０は、実質的に、複数のコア又はプロセッサ、バス、メモリコントローラ、キャッシュ等を含む完全に独立したコンピューティングシステムであってもよい。マルチコアプロセッサは、対称又は非対称であってもよい。
【００５５】
ユーザがコンピューティングデバイス３００と対話するのを可能にするために、入力デバイス３２０が入力メカニズムとして設けられている。入力デバイス３２０は、例えば、スピーチ用のマイクロフォン、ジェスチャ又はグラフィカル入力用のタッチスクリーン、キーボード、マウス、モーション入力等を含んでもよい。場合によっては、マルチモーダルシステムは、ユーザが、システム３００と通信するために複数のタイプの入力を提供できるようにする。この例では、出力デバイス３２２も設けられている。通信インタフェース３２４は、ユーザ入力及びシステム出力を統治及び管理することができる。
【００５６】
ストレージデバイス３１２は、コンピュータによってアクセス可能なデータを記憶する不揮発性メモリであってもよい。ストレージデバイス３１２は、磁気カセット、フラッシュメモリカード、ソリッドステートメモリ装置、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）３０８、リードオンリメモリ（ＲＯＭ）３０６、及び、これらの組み合わせ等であってもよい。
【００５７】
コントローラ３１０は、システム３００上の特殊なマイクロコントローラ又はプロセッサ（例えば、ＢＭＣ（ベースボード管理コントローラ））であってもよい。場合によっては、コントローラ３１０は、インテリジェントプラットフォーム管理インタフェース（ＩＰＭＩ）の一部であってもよい。さらに、場合によっては、コントローラ３１０は、システム３００のマザーボード又はメイン回路基板に組み込まれてもよい。コントローラ３１０は、システム管理ソフトウェアとプラットフォームハードウェアとの間のインタフェースを管理することができる。また、コントローラ３１０は、以下に説明するように、例えばコントローラ又は周辺機器等の各種システムデバイス及びコンポーネント（内部、及び／又は、外部）と通信することができる。
【００５８】
コントローラ３１０は、通知、警告及び／又はイベントに対する特定の対応を生成し、遠隔装置又はコンポーネントと通信（例えば、電子メールメッセージ、ネットワークメッセージ等）し、自動ハードウェア障害回復工程等の指令や命令を生成する。システム管理者は、以下に更に説明するように、コントローラ３１０と遠隔通信して、特定のハードウェア障害回復工程又は操作を開始又は実行することができる。
【００５９】
コントローラ３１０は、コントローラ３１０によって受信されたイベント、警告、通知を管理及び記憶するシステムイベントログコントローラ及び／又はストレージを有してもよい。例えば、コントローラ３１０又はシステムイベントログコントローラは、１つ以上の装置及びコンポーネントからの警告や通知を受信し、当該警告や通知をシステムイベントログストレージコンポーネント内で維持することができる。
【００６０】
フラッシュメモリ３３２は、ストレージ及び／又はデータ転送に用いられるシステム３００によって使用される電子不揮発性コンピュータストレージ媒体又はチップであってもよい。フラッシュメモリ３３２は、電気的に消去及び／又は再プログラムされ得る。フラッシュメモリ３３２は、例えば、消去可能なプログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）、ＲＯＭ、ＮＶＲＡＭ、又は、相補型ＭＯＳ（ＣＭＯＳ）を有する。フラッシュメモリ３３２は、システム３００が起動するときに、システム３００により実行されるファームウェア３３４を、ファームウェア３３４に指定されたセットとともに記憶することができる。さらに、フラッシュメモリ３３２は、ファームウェア３３４により用いられる構成を記憶することができる。
【００６１】
ファームウェア３３４は、基本入力／出力システム（ＢＩＯＳ）又はその後継品、等価物（例えば、エクステンシブルファームウェアインタフェース（ＥＦＩ）又はユニファイドエクステンシブルファームウェアインタフェース（ＵＥＦＩ））を有する。システム３００が起動される毎に、ファームウェア３３４は、シーケンスプログラムとしてロードされ、実行される。ファームウェア３３４は、構成のセットに基づいて、システム３００に存在するハードウェアを識別、初期化、テストする。ファームウェア３３４は、システム３００上でのセルフテスト（例えば、パワーオンセルフテスト（ＰＯＳＴ））を実行する。このセルフテストは、各種ハードウェアコンポーネント（例えば、ハードディスクドライブ、光学読み取り装置、冷却装置、メモリモジュール、拡張カード等）の機能性をテストする。ファームウェア３３４は、オペレーティングシステム（ＯＳ）を記憶するために、メモリ３０４、ＲＯＭ３０６、ＲＡＭ３０８及び／又はストレージデバイス３１２内の領域をアドレス指定及び割り当てることができる。ファームウェア３３４は、ブートローダ及び／又はＯＳをロードし、システム３００の制御をＯＳに渡すことができる。
【００６２】
システム３００のファームウェア３３４は、ファームウェア３３４がシステム３００内の各種ハードウェアコンポーネントをどのように制御するかを定義するファームウェア構成を有することができる。ファームウェア構成は、システム３００内の各種ハードウェアコンポーネントが起動される順序を判断する。ファームウェア３３４は、各種異なるパラメータの設定を許可するインタフェース（例えば、ＵＥＦＩ）を提供することができ、このパラメータは、ファームウェアのデフォルト設定のパラメータとは異なる。例えば、ユーザ（例えば、システム管理者）は、ファームウェア３３４を用いて、クロック及びバス速度を指定し、どの周辺機器をシステム３００に取り付けるか指定し、監視の状態（例えば、ファン速度及びＣＰＵ温度制限）を指定し、システム３００のパフォーマンス全体及び電力使用量に影響する多種の他のパラメータを指定する。ファームウェア３３４は、フラッシュメモリ３３２に記憶されているものとして説明されているが、当業者であれば、ファームウェア３３４を他のメモリコンポーネント（例えば、メモリ３０４又はＲＯＭ３０６等）に記憶することができるのを容易に認識するであろう。
【００６３】
システム３００は１つ以上のセンサ３２６を有する。１つ以上のセンサ３２６は、例えば、１つ以上の温度センサ、熱センサ、酸素センサ、化学センサ、ノイズセンサ、ヒートセンサ、電流センサ、電圧検出器、気流センサ、流量センサ、赤外線放射温度計、熱流束センサ、温度計、高温計等を有する。１つ以上のセンサ３２６は、例えば、バス３０２を介して、プロセッサ、キャッシュ３２８、フラッシュメモリ３３２、通信インタフェース３２４、メモリ３０４、ＲＯＭ３０６、ＲＡＭ３０８、コントローラ３１０及びストレージデバイス３１２と通信する。また、１つ以上のセンサ３２６は、１つ以上の異なる手段（例えば、集積回路（Ｉ２Ｃ）、汎用出力（ＧＰＯ）等）を介して、システム内の他のコンポーネントと通信することができる。システム３００上の異なるタイプのセンサ（例えば、センサ３２６）は、パラメータ（例えば、冷却ファン速度、電力状態、オペレーティングシステム（ＯＳ）状態、ハードウェア状態等）をコントローラ３１０に報告するもできる。
【００６４】
図４は、説明した方法又は操作の実行、並びに、グラフィカルユーザインタフェース（ＧＵＩ）の生成及び表示に用いることができるチップセット機構を有する例示的なコンピュータシステム４００を示す図である。コンピュータシステム４００は、本発明の技術を実行するのに用いられるコンピュータハードウェア、ソフトウェア及びファームウェアを含むことができる。システム４００は、識別された計算を実行するように構成されたソフトウェア、ファームウェア及びハードウェアを実行することができる任意の数の物理的及び／又は論理的に異なるリソースを表すプロセッサ４１０を含むことができる。プロセッサ４１０は、プロセッサ４１０への入出力を制御することができるチップセット４０２と通信する。この例において、チップセット４０２は、情報を出力デバイス４１４（例えば、ディスプレイ）に出力し、ストレージデバイス４１６（磁気媒体、固体媒体を含む）に対して情報を読み書きする。また、チップセット４０２は、ＲＡＭ４１８に対してデータをやり取りする。各種ユーザインタフェースコンポーネント４０６と相互作用するブリッジ４０４は、チップセット４０２と相互作用するために提供され得る。このようなユーザインタフェースコンポーネント４０６は、キーボード、マイクロフォン、タッチ検出及び処理回路、ポインティングデバイス（マウス等）を有する。一般に、システム４００への入力は、機器及び／又は人間が生成した各種ソースの何れかから生じる。
【００６５】
また、チップセット４０２は、異なる物理インタフェースを有する１つ以上の通信インタフェース４０８と相互作用する。このような通信インタフェースは、有線及び無線のローカルエリアネットワーク、ブロードバンドワイヤレスネットワーク及びパーソナルエリアネットワークのためのインタフェースを有する。さらに、機器は、ユーザインタフェースコンポーネント４０６を介して、ユーザからの入力を受信し、適当な機能（例えば、プロセッサ４１０を用いて、これらの入力を解釈することによりブラウズ機能を実行する）を実行する。
【００６６】
さらに、チップセット４０２は、電源が投入されると、コンピュータシステム４００によって実行され得るファームウェア４１２と通信することができる。ファームウェア４１２は、ファームウェア構成のセットに基づいて、コンピュータシステム４００内に存在するハードウェアを認識、初期化及びテストすることができる。ファームウェア４１２は、システム４００上でセルフテスト（例えば、ＰＯＳＴ）を実行する。セルフテストでは、各種ハードウェアコンポーネント４０２〜４１０の機能をテストすることができる。ファームウェア４１２は、ＯＳを記憶するために、ＲＡＭ４１８内の領域をアドレス指定及び割り当てることができる。ファームウェア４１２は、ブートローダ及び／又はＯＳをロードし、システム４００の制御をＯＳに渡す。場合によっては、ファームウェア４１２は、ハードウェアコンポーネント４０２〜４１０，４１４〜４１８と通信する。ここで、ファームウェア４１２は、チップセット４０２及び／又は１つ以上の他のコンポーネントを介して、ハードウェアコンポーネント４０２〜４１０，４１４〜４１８と通信する。場合によっては、ファームウェア４１２は、ハードウェアコンポーネント４０２〜４１０，４１４〜４１８と直接通信することができる。
【００６７】
例示的なシステム３００，４００は、より高い処理能力を提供するために、２つ以上のプロセッサ（例えば、３３０，４１０）を有することができ、又は、ネットワーク接続されたコンピューティングデバイスのグループ又はクラスタの一部であり得ることが理解されるであろう。
【００６８】
説明をわかりやすくするために、ある実施形態において、装置、デバイスコンポーネント、ソフトウェアで実施される方法における工程やルーティン、又は、ハードウェアとソフトウェアの組み合わせを含む個々の機能ブロックを有するものとして提示することができる。
【００６９】
いくつかの実施形態において、コンピュータ可読ストレージデバイス、媒体及びメモリは、ビットストリーム等を含むケーブル又は無線信号を有する。しかし、言及されるとき、非一時的なコンピュータ可読記憶媒体は、エネルギー、キャリア信号、電磁波及び信号そのもの等の媒体を明確に排除する。
【００７０】
上記の例における方法は、コンピュータ可読媒体に記憶されるか利用可能なコンピュータ実行可能命令を用いて実施される。このような命令は、例えば特定の機能又は機能グループを実行する汎用コンピュータ、専用コンピュータ又は特殊用途処理装置をもたらすか構成する命令及びデータを含むことができる。用いられるコンピュータリソースの一部は、ネットワークを介してアクセス可能である。コンピュータ実行可能命令は、例えば、バイナリ、中間フォーマット命令（例えば、アセンブリ言語）、ファームウェア又はソースコードである。
【００７１】
これらの開示における方法を実行する装置は、ハードウェア、ファームウェア及び／又はソフトウェアを有し、各種フォームファクタの何れかを利用する。このようなフォームファクタの一般的な例は、ラップトップ、スマートフォン、スモールフォームファクタパーソナルコンピュータ、ＰＤＡ、ラックマウント型装置、スタンドアロン装置等を有する。ここで説明される機能は、周辺装置又はアドインカードにも実装することができる。さらなる例として、このような機能は、単一の装置で実行される異なるチップ間又は異なるプロセス間の回路基板上で実行することができる。
【００７２】
各種実施形態は、場合によっては、いくつかのアプリケーションの何れかを動作させるために用いられる１つ以上のサーバコンピュータ、ユーザコンピュータ又はコンピューティングデバイスを有する多種多様な動作環境で実行することができる。ユーザ又はクライアントデバイスは、標準のオペレーティングシステムを実行するデスクトップ又はラップトップコンピュータ等の多数の汎用パーソナルコンピュータ、並びに、モバイルソフトウェアを実行し、いくつかのネットワーク及びメッセージプロトコルをサポートすることができるセルラー、ワイヤレス及びハンドヘルド装置を含むことができる。このようなシステムは、さらに、開発及びデータベース管理等の目的のために様々な市販のオペレーティングシステム及び他の既知のアプリケーションを実行するいくつかのワークステーションを有する。これらの装置は、他の電子装置（例えば、ダミー端末、シンクライアント、ゲームシステム、及び、ネットワークを介して通信可能な他の装置等）を有する。
【００７３】
本発明のいくつかの実施態様又はその一部がハードウェアで実現される限り、本発明は、以下の技術の何れか又は組み合わせにより実現される。例えば、データ信号に基づきロジック機能を実行するロジックゲートを有する離散ロジック回路、適切な組み合わせのロジックゲートを有する特定用途向け集積回路（ＡＳＩＣ）、プログラマブルゲートアレイ（ＰＧＡ）等のプログラマブルハードウェア、及び／又は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）等が含まれる。
【００７４】
ほとんどの実施形態は、例えばＴＣＰ／ＩＰ、ＯＳＩ、ＦＴＰ、ＵＰｎＰ、ＮＦＳ、ＣＩＦＳ、ＡｐｐｌｅＴａｌｋ（登録商標）等の商用のプロトコルの何れかを用いて通信をサポートするために、当業者によく知られている少なくとも１つのネットワークを使用する。ネットワークは、例えば、ローカルエリアネットワーク、広域ネットワーク、仮想プライベートネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話網、赤外線ネットワーク、無線ネットワーク、及び、これらの任意の組み合わせである。
【００７５】
これらの開示における方法を実行する装置は、ハードウェア、ファームウェア及び／又はソフトウェアを有し、各種フォームファクタの何れかを利用する。このようなフォームファクタの一般的な例は、サーバコンピュータ、ラップトップ、スマートフォン、スモールフォームファクタパーソナルコンピュータ、ＰＤＡ等を有する。ここで説明される機能は、周辺装置又はアドインカードにも実装することができる。さらなる例として、このような機能は、単一の装置で実行される異なるチップ間又は異なるプロセス間の回路基板上で実行することができる。
【００７６】
ウェブサーバを用いた実施形態において、ウェブサーバは、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データサーバ、Ｊａｖａ（登録商標）サーバ、及び、ビジネスアプリケーションサーバを有する任意の種類のサーバ又は中間層アプリケーションを実行することができる。ウェブサーバは、ユーザ装置からの要求に応じて、プログラム又はスクリプトを実行することもできる。例えば、ウェブサーバは、任意のプログラミング言語（例えば、Ｊａｖａ（登録商標）、Ｃ、Ｃ＃、Ｃ＋＋）、任意のスクリプト言語（例えば、Ｐｅｒｌ、Ｐｙｔｈｏｎ、ＴＣＬ）、及びこれらの組み合わせで書き込まれる１つ以上のスクリプト又はプログラムとして実行される１つ以上のウェブアプリケーションを実行することができる。サーバは、公開市場で市販されているものを含むがこれに限定されないデータベースサーバを含むことができる。
【００７７】
サーバシステムは、前述の様々なデータ記憶、他のメモリ、及び、ストレージ媒体を有する。これらは、例えば、ストレージ媒体が１つ以上のコンピュータにローカル接続され（及び／又は存在する）、又は、ネットワークにより、任意の若しくは全てのコンピュータから遠隔で連結される等のように、様々な場所に存在し得る。一組の特定の実施形態において、情報は、当業者によく知られているストレージエリアネットワーク（ＳＡＮ）中に存在することができる。同様に、コンピュータ、サーバ又は他のネットワーク装置に起因する機能を実行するのに必要とされる任意のファイルは、必要に応じてローカル及び／又はリモートに記憶することができる。システムがコンピュータ化された装置を含む場合、このような装置は、バスを介して電気的に接続されるハードウェアコンポーネントを有し、コンポーネントは、例えば、少なくとも１つの中央処理ユニット（ＣＰＵ）と、少なくとも１つの入力デバイス（例えば、マウス、キーボード、コントローラ、タッチセンサディスプレイコンポーネント、又は、キーパッド）と、少なくとも１つの出力デバイス（例えば、ディスプレイ装置、プリンタ、又は、スピーカ）と、を有する。このようなシステムは、さらに、１つ以上のストレージデバイス（例えば、ディスクドライブ、光学ストレージデバイス、及び、ソリッドステートストレージデバイス（例えば、ランダムアクセスメモリ（ＲＡＭ）又はリードオンリメモリ（ＲＯＭ））、及び、除去可能な媒体装置、メモリカード、フラッシュカード等）を有する。
【００７８】
コード又はコードの一部を含むストレージ媒体及びコンピュータ可読媒体は、従来技術で用いられる任意の適切な媒体（例えば、ストレージ媒体及びコンピューティング媒体）を含む。ストレージ媒体及びコンピューティング媒体は、データ若しくは情報の記憶及び／又は伝送のためのリムーバブル及び非リムーバブル媒体を含むことができるが、これらに限定されない。リムーバブル及び非リムーバブル媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、他のメモリ技術、ＣＤ-ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、他の磁気ストレージデバイス、又は、他の任意の媒体を含み、必要な情報を記憶するのに用いられたり、システムデバイスによりアクセスされる。データ又は情報は、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータを含むことができる。本明細書で提供される技術及び教示に基づいて、当業者であれば、本発明の各種態様を実施する他のやり方及び／又は方法を理解するであろう。
【００７９】
明細書及び図面は、限定的ではなく例示的なものとみなされるべきである。しかしながら、特許請求の範囲に記載された発明のより広い趣旨及び範囲から逸脱することなく、様々な修正及び変更を行うことができることは明らかであろう。
【符号の説明】
【００８０】
１００Ａ…サーバシステム
１０１…ＡＣ電源
１０２…電源供給ユニット
１０３…管理デバイス
１０４…プロセッサ
１０５…ＢＩＯＳ
１０６…ノースブリッジ（ＮＢ）ロジック
１０７…周辺機器相互接続（ＰＣＩ）バス
１０８…サウスブリッジ（ＳＢ）ロジック
１０９…ストレージデバイス
１１０…冷却ファンモジュール
１１１…メインメモリ（ＭＥＭ）
１１２…多重化スイッチ
１５０，１５１…ＩＳＡスロット
１６０，１６１…ＰＣＩｅスロット
１７０，１７１…ＰＣＩスロット
１００Ｂ…サーバシステム
１１０−０〜１１０−Ｎ＋１…冷却ファンモジュール
Ｆａｎ＿Ｔｅｃｈ＿Ｍｅｔｅｒ＿Ｈｏｓｔ、Ｆａｎ＿ＰＷＭ＿Ｈｏｓｔ、Ｆａｎ＿Ｓｅｌｅｃｔ…接続リンク
１００Ｃ…サーバシステム
１１２−１…第１マルチプレクサ
１１２−２…第２マルチプレクサ
１１２−３…第１選択ロジックチップ
１１２−４…第２選択ロジックチップ
１００Ｄ…サーバシステム
１１３…ＭＯＳＦＥＴ
ＦＡＮ＿ＳＥＬ＿ＳＥＲ…ファン選択リンク
ＦＡＮ＿ＳＥＬ＿ＳＲＣＬＫ…シフトレジスタクロックリンク
１００Ｅ…タイミング図
ＳＥＲ…ファン選択
ＲＣＬＫ…シフトレジスタクロック
ＱＡ−ＱＨ…出力
２００…方法
２０２−２１２…工程
３００…コンピューティングシステム
３０２…バス
３０４…メモリ
３０６…リードオンリメモリ
３０８…ランダムアクセスメモリ
３１０…コントローラ
３１２…ストレージデバイス
３１４…第１モジュール
３１６…第２モジュール
３１８…第３モジュール
３２０…入力デバイス
３２２…出力デバイス
３２４…通信インタフェース
３２６…センサ
３２８…キャッシュ
３３０…プロセッサ
３３２…フラッシュメモリ
３３４…ファームウェア
４００…コンピュータシステム
４０２…チップセット
４０４…ブリッジ
４０６…ユーザインタフェース装置
４０８…通信インタフェース
４１０…プロセッサ
４１２…ファームウェア
４１４…出力デバイス
４１６…ストレージデバイス
４１８…ＲＡＭ
【図１Ａ】
2019139732.tif 000003
【図１Ｂ】
2019139732.tif 000004
【図１Ｃ】
2019139732.tif 000005
【図１Ｄ】
2019139732.tif 000006
【図１Ｅ】
2019139732.tif 000007
【図２】
2019139732.tif 000008
【図３】
2019139732.tif 000009
【図４】
2019139732.tif 000010