(57)【要約】【課題】システムのＰＳＵ状態と電力需要に基づいて、システムのアクティブコンポーネンツの電源を選択的に切るシステムおよび方法を提供する。【解決手段】本発明は、システムが少なくとも一つの操作ＰＳＵを有する限り、システムを操作状態にする。システムは、複数のアクティブコンポーネンツ、二個以上のＰＳＵ、管理装置およびハードウェアデバイスを有する。ハードウェアデバイスは、二個以上のＰＳＵの状態情報およびシステム電力需要情報を受信する。二個以上のＰＳＵの電力容量がシステムの電力需要より小さいと判断するとき、ハードウェアデバイスは、ＰＳＵの状態を判断することができる。少なくとも一つのＰＳＵの状態が不正常であると判断するとき、ハードウェアデバイスは、電源切断順序にもとづいて、複数のアクティブコンポーネンツの少なくとも一つをオフにする。【選択図】図２Ａ
2018116680.tif 000002
【特許請求の範囲】
【請求項１】
システムの複数のアクティブコンポーネンツの電源を切断するコンピュータ実施方法であって、
管理装置から、前記システムの電力需要情報を受信する工程と、
前記管理装置から、前記複数のアクティブコンポーネンツの電源切断順序を受信する工程と、
前記システムの二個以上のＰＳＵの電力容量が、前記システムの前記電力需要より小さいと判断する工程と、
前記二個以上のＰＳＵの少なくとも一つのＰＳＵの状態が不正常であると判断する工程と、
前記電源切断順序に基づいて、前記複数のアクティブコンポーネンツの少なくとも一つのアクティブコンポーネントをオフにする工程と、
を有することを特徴とするコンピュータ実施方法。
【請求項２】
前記少なくとも一つのＰＳＵをオフにする工程と、
前記管理装置にＰＳＵ代替メッセージを生成させて、前記少なくとも一つのＰＳＵを代替する工程と、
を有することを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項３】
前記少なくとも一つのＰＳＵに関連する信号灯を管理して、前記二個以上のＰＳＵの残りから、前記少なくとも一つのＰＳＵを識別する工程を有することを特徴とする請求項２に記載のコンピュータ実施方法。
【請求項４】
前に不正常である前記少なくとも一つのＰＳＵの回復状態を判断する工程と、
前記少なくとも一つのＰＳＵが既に代替されているまたは十分に回復したと判断する工程と、
前記管理装置から、前記複数のアクティブコンポーネンツの起動順序を受信する工程と、
前記起動順序に基づいて、前記少なくとも一つのアクティブコンポーネントをオンにする工程と、
を有することを特徴とする請求項２に記載のコンピュータ実施方法。
【請求項５】
前記二個以上のＰＳＵの少なくとも一つのＰＳＵの状態が不正常であると判断する工程は、
前記少なくとも一つのＰＳＵに関連するＰＳＵ警告を受信する工程を有することを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項６】
前記複数のアクティブコンポーネンツの状態および前記複数のアクティブコンポーネンツそれぞれの対応する電力消耗を判断する工程、および、
前記複数のアクティブコンポーネンツの前記状態および前記複数のアクティブコンポーネンツそれぞれの対応する電力消耗に基づいて、前記電源切断順序または前記起動順序を判断する工程、
を有することを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項７】
前記複数のアクティブコンポーネンツのそれぞれの機能を判断する工程、および、
前記複数のアクティブコンポーネンツのそれぞれの少なくとも一つの前記機能に基づいて、前記電源切断順序または前記起動順序を判断する工程と、
を有することを特徴とする請求項６に記載のコンピュータ実施方法。
【請求項８】
前記二個以上のＰＳＵの第一ＰＳＵをプライマリＰＳＵとして配置し、前記システムが起動するとき、前記プライマリＰＳＵは作動中である工程と、
前記二個以上のＰＳＵの残りを、補充ＰＳＵとして配置する工程と、
を有することを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項９】
前記第一ＰＳＵのサービス時間が所定期間を超えると判断する工程と、
前記第一ＰＳＵを補充ＰＳＵに再配置する工程と、
前記二個以上のＰＳＵの前記残りのひとつを、新しいプライマリＰＳＵに再配置する工程と、
を有することを特徴とする請求項８に記載のコンピュータ実施方法。
【請求項１０】
プロセッサと、
管理装置と、
前記管理装置に結合されるハードウェアデバイスと、
複数の指令を保存し、前記の指令が前記プロセッサにより実行されるとき、前記ハードェアデバイスに以下の操作を実行させるコンピュータ可読媒体と、を有し、前記操作は、
前記管理装置から、前記システムの電力需要情報を受信する工程と、
前記管理装置から、前記複数のアクティブコンポーネンツの電源切断順序を受信する工程と、
前記システムの二個以上のＰＳＵの電力容量が、前記システムの前記電力需要より小さいと判断する工程と、
前記二個以上のＰＳＵの少なくとも一つのＰＳＵの状態が不正常であると判断する工程と、
前記電源切断順序に基づいて、前記複数のアクティブコンポーネンツの少なくとも一つのアクティブコンポーネントをオフにする工程と、
を有することを特徴とするサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューティングシステム中の電源ユニット（ＰＳＵ）管理に関するものである。
【背景技術】
【０００２】
現在のサーバファームまたはデータセンターは、通常、大量のサーバを用いて、各種アプリケーションサービスに必要な処理を実施する。各サーバは、各種操作を処理するとともに、あるレベルの電力消耗を必要として、これらの操作を維持する。これらの操作のいくつかは、“ミッションクリティカルな”操作であり、これらの操作に関連するユーザーにとって、これらの操作の中断は、重大なセキュリティ違反や収入損失を招く。
【０００３】
これらの操作を中断する一つのソースは、サーバシステムに接続される電源ユニット（ＰＳＵ）の故障や失効である。一つ以上のＰＳＵの失敗や失効はサーバシステムの突然のシャットダウンを招き、データ損失、さらには、サーバシステムにダメージを与える可能性がある。通常、サーバシステムは、サーバシステムのロードに電力を提供する冗長ＰＳＵを含む。しかし、従来の冗長電源ユニットの使用に関連して多くの固有の問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の各種実施形態は、システムのＰＳＵ状態および電力需要に基づいて、システムのアクティブコンポーネンツの電源を選択的に切断することにより、上述の問題を解決するシステムと方法を提供する。
【課題を解決するための手段】
【０００５】
本発明は、システムが少なくとも一つの操作ＰＳＵを有する限り、システムを操作状態にする。システムは、複数のアクティブコンポーネンツ、二個以上のＰＳＵ、管理装置およびハードウェアデバイスを有する。ハードウェアデバイスは、二個以上のＰＳＵの状態情報およびシステム電力需要情報を受信する。二個以上のＰＳＵの電力容量がシステムの電力需要より小さいと判断するとき、ハードウェアデバイスは、ＰＳＵの状態を判断することができる。少なくとも一つのＰＳＵの状態が不正常であると判断するとき、ハードウェアデバイスは、電源切断順序に基づいて、複数のアクティブコンポーネンツの少なくとも一つをオフにする。いくつかの実施形態において、ハードウェアデバイスは、さらに、少なくとも一つのＰＳＵの電源をオフにするとともに、さらに、ＰＳＵ代替メッセージを生成して、少なくとも一つのＰＳＵを代替する。
【０００６】
いくつかの実施形態において、ハードウェアデバイスは、さらに、前に正常ではなかった少なくとも一つのＰＳＵの回復状態を判断する。少なくとも一つのＰＳＵが既に代替されているまたは十分に回復したと判断するとき、ハードウェアデバイスは、起動順序に基づいて、少なくとも一つのコンポーネントをオンにする。
【０００７】
いくつかの実施形態において、管理装置は、システムのアクティブコンポーネンツの状態およびアクティブコンポーネンツの関連する電力消耗を判断する。管理装置は、さらに、アクティブコンポーネンツの状態と電力消耗に基づいて、ハードェアデバイス上で、電源切断順序または起動順序を設定する。管理装置は、システムをシャットダウンしなくても、二個以上のＰＳＵの任意のひとつをオンやオフにすることができ、よって、電源切断ＰＳＵが代替されるとともに、その後、残りのＰＳＵから独立して起動する。いくつかの実施形態において、管理装置は、電源切断ＰＳＵに関連する信号灯を制御して、別のＰＳＵから電源切断ＰＳＵを識別する。
【０００８】
いくつかの実施形態において、管理装置は、システムの二個以上のＰＳＵの第一ＰＳＵをプライマリＰＳＵとして配置し、残りのＰＳＵを補充ＰＳＵとして配置する。システムがオンであるとき、プライマリＰＳＵは作動中である。補充ＰＳＵは、システムの電力需要に基づいて、電源をオンかオフにする。
【０００９】
いくつかの実施形態において、管理装置は、プライマリＰＳＵのサービス時間を決定する。プライマリＰＳＵが既に所定期間を超えて作動中であると判断するとき、管理装置は、第一ＰＳＵを補充ＰＳＵに再配置するとともに、残りのＰＳＵのひとつを新しいプライマリＰＳＵに再配置する。その後、管理装置は、ＰＳＵ代替メッセージを生成するとともに、システムをＰＳＵ代替モードに切り替える。
【００１０】
いくつかの実施形態において、管理装置は、さらに、第一ＰＳＵの電源を切断するとともに、第一ＰＳＵを新しいＰＳＵで代替する。管理装置は新しいＰＳＵを起動するとともに、新しいＰＳＵを補充ＰＳＵのひとつとして配置する。管理装置は、その後、システムを正常モードに切り替える。
【発明の効果】
【００１１】
本発明により、操作の中断による重大なセキュリティ違反や収入損失が改善される。
【図面の簡単な説明】
【００１２】
【図１Ａ】本発明の一実施形態によるサーバシステムのブロック図である。
【図１Ｂ】本発明の一実施形態によるシステムの部品を選択的にオンやオフにするように配置されるシステムのブロック図である。
【図２Ａ】本発明の一実施形態によるシステムの部品を選択的にオンやオフにする方法を示す図である。
【図２Ｂ】本発明の一実施形態によるシステムのＰＳＵの失敗率を減少する方法を示す図である。
【図３】本発明の各種実施形態によるコンピューティングデバイスを示す図である。
【図４】本発明の各種実施形態によるシステムを示す図（その１）である。
【図５】本発明の各種実施形態によるシステムを示す図（その２）である。
【発明を実施するための形態】
【００１３】
本発明の各種実施形態は、システムのＰＳＵ状態および電力需要に基づいて、システムのアクティブコンポーネンツの電源を選択的に切るシステムおよび方法を提供する。システムは、複数のアクティブコンポーネンツ、二個以上のＰＳＵ、管理装置およびハードウェアデバイスを有する。ハードウェアデバイスは、二個以上のＰＳＵの状態情報およびシステム電力需要情報を受信する。二個以上のＰＳＵの電力容量が、システムの電力需要より小さいと判断するとき、ハードウェアデバイスは、ＰＳＵの状態を判断することができる。少なくとも一つのＰＳＵの状態が不正常であると判断するとき、ハードウェアデバイスは、電源切断順序に基づいて、複数のアクティブコンポーネンツの少なくとも一つをオフにすることができる。
【００１４】
図１Ａは、本発明の一実施形態によるサーバシステム１００Ａのブロック図である。この実施形態において、サーバシステム１００Ａは、キャッシュ１０６に接続される少なくとも一つのマイクロプロセッサまたはプロセッサ１０５、システム１００Ａをネットワーク１０１に結合するスイッチ１０７、一つ以上の冷却コンポーネンツ１１５、メインメモリ（ＭＥＭ）１１４、電源１０２からのＡＣ電力を受け取るとともに、電源をサーバシステム１００Ａの各種部品、たとえば、プロセッサ１０５、キャッシュ１０６、ノースブリッジ（ＮＢ）ロジック１１０、ＰＣＩｅスロット１６０、メモリ１１４、サウスブリッジ（ＳＢ）ロジック１１２、ストレージデバイス１１３、ＩＳＡスロット１５０、ＰＣＩスロット１７０、管理装置１０４およびスイッチ１０７に供給する二個以上の電源ユニット（ＰＳＵ）１０８を有する。電源がオンになった後、サーバシステム１００Ａは、メモリ、コンピュータストレージデバイスまたは外部ストレージデバイスから、ソフトウェアアプリケーションをロードして、各種操作を実行する。ストレージデバイス１１３は、サーバシステム１００Ａの操作システムとアプリケーションに可用である論理ブロックに構造化されるとともに、サーバシステム１００Ａがオフになるときでも、サーバデータを保留する。
【００１５】
電源１０２が中断するとき、サーバシステム１００Ａは、さらに、バッテリーシステム（図示しない）を有して、電力をサーバシステム１００Ａに供給する。二個以上のＰＳＵ１０８は、一つ以上の充電式電池（図示しない）に接続される。一つ以上の充電式電池は、これに限定されないが、電気化学セル、燃料電池やウルトラキャパシタを有する。電気化学セルは、鉛酸、ニッケルカドミウム（ＮｉＣｄ）、ニッケル水素（ＮｉＭＨ）、リチウムイオン（Ｌｉ−ｉｏｎ）およびリチウムインポリマー（Ｌｉ−ｉｏｎ  ｐｏｌｙｍｅｒ）のリストから選択される一つ以上の化学物質を有する。充電モードにおいて、一つ以上の充電式電池は、ＰＳＵ１０８により充電される。
【００１６】
いくつかの実施形態において、一つ以上の冷却コンポーネンツ１１５は、空冷部材、液冷部材またはそれらの組み合わせである。いくつかの実施形態において、一つ以上の冷却コンポーネンツ１１５は、サーバシステム１００Ａの前側および／または後ろ側に位置する複数のファンを有する。
【００１７】
メインメモリ１１４は、ＮＢロジック１１０により、プロセッサ１０５に結合される。メモリコントロールモジュール（図示しない）は、メモリ操作期間中、必要な制御信号をアサートすることにより、メモリ１１４の操作を制御するのに用いられる。メインメモリ１１４は、これに限定されないが、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲ  ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）または別のタイプの適切なメモリを有する。
【００１８】
いくつかの実施形態において、プロセッサ１０５はマルチコアプロセッサであり、それぞれ、ＮＢロジック１１０に接続されるＣＰＵバスにより互いに結合される。いくつかの実施形態において、ＮＢロジック１１０はプロセッサ１０５に統合される。ＮＢロジック１１０は、さらに、複数の周辺機器相互接続エクスプレス（ＰＣＩｅ）スロット１６０およびサウスブリッジ（ＳＢ）ロジック１１２（任意）に接続される。複数のＰＣＩｅ  スロット１６０は、接続とバス、たとえば、ＰＣＩエクスプレスｘ１、ＵＳＢ２.０、ＳＭＢｕｓ、ＳＩＭカード、別のＰＣＩｅレーンの未来の拡張、１．５Ｖと３．３Ｖの電力、および、サーバのシャーシ上の診断的ＬＥＤのワイヤに用いられる。
【００１９】
この実施形態において、ＮＢロジック１１０、および、ＳＢロジック１１２は、周辺機器相互接続（ＰＣＩ）バス１１１により接続される。ＰＣＩバス１１１は、ＣＰＵ１１０上の機能をサポートするが、任意のＣＰＵのネイティブバスから独立した標準化フォーマットである。ＰＣＩバス１１１は、さらに、複数のＰＣＩｅスロット１６０（たとえば、ＰＣＩｅスロット１６１）に接続される。ＰＣＩバス１１１に接続される装置は、ＣＰＵバスに直接接続され、プロセッサ１０５のアドレス空間中のアドレスを割り当てるとともに、単一バスクロックに同期化されるバスコントローラ（図示しない）に現れる。ＰＣＩカードは、複数のＰＣＩスロット１７０中で用いられ、これに限定されないが、ネットワークインターフェースカード（ＮＩＣｓ）、音声カード、ＴＶチューナーカード、ディスクコントローラ、ビデオカード、スモールコンピュータシステムインターフェース（ＳＣＳＩ）アダプタおよびパーソナルコンピュータメモリカード国際協会（ＰＣＭＣＩＡ）カードを有する。
【００２０】
Ｂロジック１１２は、拡張バスにより、ＰＣＩバス１１１を、複数の拡張カードまたはスロット１５０（たとえば、ＩＳＡスロット１５１）に結合する。拡張バスは、ＳＢロジック１１２と周辺装置間の通信に用いられるバスであり、これに限定されないが、業界標準アーキテクチャ（ＩＳＡ）バス、ＰＣ／１０４バス、低ピンカウントバス、拡張ＩＳＡ（ＥＩＳＡ）バス、ユニバーサルシリアルバス（ＵＳＢ）、ＩＤＥ（ｉｎｔｅｇｒａｔｅｄ  ｄｒｉｖｅ  ｅｌｅｃｔｒｏｎｉｃｓ）バスまたは周辺装置のデータ通信に用いるその他の任意の適切なバスを有する。
【００２１】
この実施形態において、ＳＢロジック１１２は、さらに、少なくとも一つのＰＳＵ１０８に接続される管理装置１０４に結合される。いくつかの実施形態において、管理装置１０４は、ベースボードマネジメントコントローラ（ＢＭＣ）、ラックマネジメントコントローラ（ＲＭＣ）またはその他の任意のタイプのシステムコントローラである。
【００２２】
管理装置１０４は、二個以上のＰＳＵ１０８の操作および／またはその他の応用できる操作を制御することができる。たとえば、管理装置１０４は、二個以上のＰＳＵ１０８のそれぞれを、独立して、オンやオフにすることができる。いくつかの実施形態において、管理装置１０４は、電源切断ＰＳＵに関連する信号灯を制御し、これにより電源切断ＰＳＵは他のＰＳＵから識別される。
【００２３】
いくつかの実施形態において、管理装置１０４は、処理命令およびサーバシステム１００Ａの部品および／または接続状態を監視する。たとえば、管理装置１０４は、サーバシステム１００Ａのアクティブコンポーネンツおよびアクティブコンポーネンツ関連する電力消耗の状態を判断する。アクティブコンポーネンツの状態に基づいて、管理装置１０４は、ＰＳＵ失効事象におけるアクティブコンポーネンツの電源切断順序、および、ＰＳＵ回復後の電源切断コンポーネンツの起動順序を設定する。
【００２４】
いくつかの実施形態において、管理装置１０４は、二個以上のＰＳＵ１０８のひとつを、プライマリＰＳＵとして配置するとともに、残りのＰＳＵを補充ＰＳＵとして配置する。システムがオンになるとともに、サーバシステム１００Ａの電力需要に基づいて、補充ＰＳＵをオンまたはオフにする限り、管理装置１０４はプライマリＰＳＵを操作状態にすることができる。
【００２５】
管理装置１０４は、プライマリＰＳＵのサービス時間を決定することができる。プライマリＰＳＵが、既に所定期間を超えて作動中であると判断するとき、管理装置１０４はプライマリＰＳＵを補充ＰＳＵに再配置するとともに、残りのアクティブＰＳＵのひとつを新しいプライマリＰＳＵとして配置する。管理装置１０４は、さらに、古いプライマリＰＳＵの電源を切断するとともに、古いプライマリＰＳＵを新しいＰＳＵで代替する。管理装置１０４は、新しいＰＳＵを起動させるとともに、新しいＰＳＵを補充ＰＳＵのひとつとして配置する。
【００２６】
図１Ｂは、本発明の一実施形態によるシステムを選択的にオンやオフにするように配置されるシステム１００Ｂのブロック図である。この実施形態において、システム１００Ｂは、管理装置１０４、ハードウェアデバイス１０９、二個以上のＰＳＵ１０８および複数のアクティブコンポーネンツ１８０（たとえば、部品１８１、１８２、１８３および１８４）を有する。
【００２７】
ハードウェアデバイス１０９は二個以上のＰＳＵ１０８に接続され、且つ、二個以上のＰＳＵ１０８の状態情報を受信することができる。ハードウェアデバイス１０９は、管理装置１０４と複数のアクティブコンポーネンツ１８０に接続される。ハードウェアデバイス１０９は、複数のアクティブコンポーネンツ１８０のそれぞれをオン／オフにする。ハードウェアデバイス１０９は、管理装置１０４から電力需要情報を受信する。ハードウェアデバイス１０９は、さらに、複数のアクティブコンポーネンツ１８０の電源切断順序および／または起動順序を管理装置１０４から受信する。
【００２８】
二個以上のＰＳＵの電力容量がシステム１００Ｂの電力需要より小さい状況下で、ハードウェアデバイス１０９は、二個以上のＰＳＵ１０８に操作状態を判断することができる。少なくとも一つのＰＳＵの操作状態が不正常であると判断するとき、ハードウェアデバイス１０９は、管理装置１０４から受信した電源切断順序に基づいて、複数のアクティブコンポーネンツ１８０の少なくとも一つをオフにする。いくつかの実施形態において、ハードウェアデバイス１０９は、ＰＳＵ警告メッセージがあるか否か確認するかまたは直接、二個以上のＰＳＵ１０８の操作パラメータを確認することにより、二個以上のＰＳＵ１０８の操作状態を判断する。
【００２９】
いくつかの実施形態において、ハードウェアデバイス１０９は、少なくとも一つのＰＳＵをオフにするとともに、さらに、ＰＳＵメッセージを生成させて、少なくとも一つのＰＳＵを代替する。少なくとも一つのＰＳＵがすでに、少なくとも一つの新しいＰＳＵにより代替されていると判断するとき、ハードウェアデバイス１０９は、新しいＰＳＵをオンにするとともに、少なくとも一つの新しいＰＳＵの操作状態を判断する。新しいＰＳＵの操作が正常であると判断するとき、ハードウェアデバイス１０９は、管理装置１０４から受信した起動順序に基づいて、複数のアクティブコンポーネンツ１８０の少なくとも一つをオンにする。
【００３０】
図１Ａと図１Ｂ中のシステム１００Ａと１００Ｂの例においては特定の部品だけが示されているが、それぞれデータを処理あるいは保存、信号を送受信、あるいは、新鮮な空気をダウンストリームコンポーネントに提供することができる各種電子部品またはコンピューティング部品も、システム１００Ａと１００Ｂ中に含まれる。さらに、システム１００Ａと１００Ｂ中の電子部品またはコンピューティング部品は、各種タイプのアプリケーションおよび／または各種タイプのオペレーティングシステムを用いることができる。これらのオペレーティングシステムは、これに限定されないが、Ａｎｄｒｏｉｄ、ＢＳＤ（Ｂｅｒｋｅｌｅｙ  Ｓｏｆｔｗａｒｅ  Ｄｉｓｔｒｉｂｕｔｉｏｎ）、ｉＰｈｏｎｅ（登録商標）  ＯＳ（ｉＯＳ）、Ｌｉｎｕｘ（登録商標）、ＯＳ  Ｘ、ユニックス系リアルタイムオペレーティングシステム（たとえば、ＱＮＸ）、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ、Ｗｉｎｄｏｗ  ＰｈｏｎｅおよびＩＢＭ  ｚ／ＯＳを含む。
【００３１】
システム１００Ａと１００Ｂの所望の実施に基づいて、各種ネットワーキングおよびメッセーシングプロトコルが用いられ、これに限定されないが、ＴＣＰ／ＩＰ、開放型システム間相互接続（ＯＳＩ）、ファイル転送プロトコル（ＦＴＰ）、ユニバーサルプラグアンドプレイ（ＵｐｎＰ）、ネットワークファイルシステム（ＮＦＳ）、コモンインターネットファイルシステム（ＣＩＦＳ）、ＡｐｐｌｅＴａｌｋ等を含む。当業者なら理解できるように、図１Ａと図１Ｂに示されるシステム１００Ａと１００Ｂは説明のために用いられる。よって、ネットワークシステムは、適当な時に、多くの変化によって実現されるが、本発明の各種実施形態に基づいて、ネットワークプラットフォームの配置を提供する。
【００３２】
図１Ａと図１Ｂの配置において、システム１００Ａと１００Ｂは、さらに、一つ以上のワイヤレス部品を有し、操作可能な方式で、特定のワイヤレスチャネルの計算範囲内の一つ以上の電子デバイスと通信する。ワイヤレスチャネルは、装置を無線で通信させることができる任意の適切なチャネル、たとえば、ブルートゥース（登録商標）、セルラー、ＮＦＣまたはＷｉ−Ｆｉチャネルである。理解できることは、装置は、当技術分野でさらに周知の一つ以上の従来の有線通信接続を有するということである。各種実施形態の範囲内においては、各種その他の部品および／または組み合わせが可能である。
【００３３】
図２Ａは、本発明の一実施形態によるシステムの部品を選択的にオンやオフにする方法２００Ａを示す図である。理解できることは、方法２００Ａは説明目的として表され、且つ、本発明のその他の方法に基づいて、類似または代替の順序、あるいは、並行時に、実行される追加の、いくつかのまたは代替の工程を有する。方法２００Ａは、工程２０２において、ＰＳＵブートがシステム中で正常であるか否か判断する工程から開始される。ハードウェアデバイスは、システムのＰＳＵに接続されるとともに、ＰＳＵブート状態を判断する。いくつかの実施形態において、システムの管理装置は、ＰＳＵのＰＳＵブート状態をチェックするとともに、状態情報をハードウェアデバイスに送信する。
【００３４】
工程２０４において、図１Ｂに示されるように、ハードウェアデバイスは、管理装置からシステム電力需要情報を受信する。工程２０６において、図１Ｂに示されるように、ハードウェアデバイスは、管理装置から、電源切断順序および／または起動順序を受信する。
【００３５】
いくつかの実施形態において、管理装置は、システムの複数のアクティブコンポーネンツの状態およびアクティブコンポーネンツの関連する電力消耗を判断する。システムのアクティブコンポーネンツの少なくとも電力消耗に基づいて、管理装置は、電源切断順序と起動順序を判断する。いくつかの実施形態において、管理装置は、さらに、アクティブコンポーネンツのそれぞれの機能性を判断する。部品の電源切断順序または起動順序は、すくなくともアクティブコンポーネンツの機能性に基づいて決定される。
【００３６】
工程２０８において、ハードウェアデバイスは、ＰＳＵの電力容量が、システムの電力需要より小さいか否か判断する。ＰＳＵの電力容量が、システムの電力需要と等しいかそれ以上であると判断するとき、方法２００Ａは工程２０４に戻る。
【００３７】
ＰＳＵの電力容量が、システムの電力需要より小さいと判断するとき、工程２１０において、ハードウェアデバイスは、ＰＳＵ警告がすでに受信されたか否かを判断し、または、工程２１２において、ＰＳＵの状態が正常であるか否か判断する。
【００３８】
工程２１４において、少なくとも一つのＰＳＵの状態が不正常であるまたはＰＳＵ警告が受信された状況下で、ハードウェアデバイスは、図１Ｂに示されるように、電源切断順序に基づいて、複数のアクティブコンポーネンツの少なくとも一つのアクティブコンポーネントをオフにする。いくつかの実施形態において、ハードウェアデバイスは、さらに、少なくとも一つのＰＳＵの電源をオフにするとともに、さらに、ＰＳＵ代替メッセージを生成して、少なくとも一つのＰＳＵを代替する。
【００３９】
工程２１６において、ハードウェアデバイスは、少なくとも一つのＰＳＵが既に代替されているまたは十分に回復したか否か判断する。工程２１８において、少なくとも一つのＰＳＵが十分に回復したと判断するとき、ハードウェアデバイスは、起動順序に基づいて、少なくとも一つのアクティブコンポーネントをオンにする。
【００４０】
図２Ｂは、本発明の一実施形態によるシステムのＰＳＵの失敗率を減少させる方法２００Ｂを示す図である。方法２００Ｂは、工程２３２で、システムを起動させることから開始する。工程２３４において、管理装置は、システムの二個以上のＰＳＵの第一ＰＳＵを、プライマリＰＳＵとして配置するとともに、システムの残りのＰＳＵを補充ＰＳＵとして配置する。少なくともシステムの電力需要に基づいて、補充ＰＳＵをオンやオフにする。工程２３６において、図１Ｂに示されるように、管理装置は、システムの電力需要情報を受信する。
【００４１】
工程２３８において、管理装置は、プライマリＰＳＵのサービス時間を判断する。プライマリＰＳＵのサービス時間が所定期間より小さいと判断するとき、方法２００Ｂは工程２３６に戻る。
【００４２】
工程２４０において、第一ＰＳＵのサービス時間が所定期間を超えると判断するとき、管理装置は、システムを通常モードに更新する。工程２４２において、管理装置は、第一ＰＳＵを補充ＰＳＵに再配置し、工程２４０において、残りのＰＳＵのひとつをプライマリＰＳＵとして配置する。
【００４３】
工程２４４において、管理装置は、第一ＰＳＵが代替される必要があるか判断する。たとえば、管理装置は、第一ＰＳＵが、既に、製造者の推薦する代替時間を超えて作動しているか否か、および、代替が必要か否かを判断する。第一ＰＳＵが代替される必要がない状況下で、方法２００Ｂは工程２３６に戻る。
【００４４】
工程２４６において、第一ＰＳＵの代替が必要である状況下で、管理装置は、さらに、ＰＳＵ代替メッセージを生成するとともに、システムをＰＳＵ代替モードに切り替える。ＰＳＵ代替モード下で、二個以上のＰＳＵの任意のＰＳＵはシステムの電源を切断せずに代替することができる。
【００４５】
工程２４８において、管理装置は、第一ＰＳＵを新しいＰＳＵで代替する。工程２５０において、管理装置は新しいＰＳＵを起動するとともに、システムの新しいＰＳＵを、補充ＰＳＵのひとつとして配置する。
【００４６】
コンピュータネットワークは、地理的に分布するノードの集合であり、これらのノードは、通信リンクとセグメントにより相互接続されて、エンドポイント、たとえば、パーソナルコンピュータとワークステーション間でデータを伝送する。ローカルエリアネットワーク（ＬＡＮｓ）と広域ネットワーク（ＷＡＮｓ）からオーバーレイとソフトウェア定義ネットワーク、たとえば、仮想拡張ローカルエリアネットワーク（ＶＸＬＡＮｓ）の範囲内の各種タイプのネットワーが可用である。
【００４７】
ＬＡＮｓは、通常、同じ地理位置にある専用のプライベート通信リンク、たとえば、ビルやキャンパス等により、ノードに接続する。一方、ＷＡＮｓは、通常、長距離の通信リンク、たとえば、コモンキャリア電話線、光学光路、同期型光ネットワーク（ＳＯＮＥＴ）や同期デジタル階層（ＳＤＨ）リンクにより、地理的に分散したノードを接続する。ＬＡＮｓとＷＡＮｓは、第２層（Ｌ２）および／または第３層（Ｌ３）ネットワークと装置を有する。
【００４８】
インターネットは、世界中の異種のネットワークを接続するＷＡＮの例であり、各種ネットワークのノード間のグローバル通信を提供する。ノードは、通常、所定プロトコル、たとえば、通信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）にしたがって、データの離散フレームやパケットを交換することにより、ネットワークを通じて通信する。ここで、プロトコルは、どのように、ノードを互いに作用させるかを定義する一組のルールを参照する。コンピュータネットワークは、さらに、中間ネットワークノード、たとえば、ルーターにより相互接続されて、各ネットワークの有効“サイズ”を拡張する。
【００４９】
オーバーレイネットワークは、通常、仮想ネットワークが、物理ネットワークインフラにより、創造および分層できるようにする。オーバレイネットワークプロトコル、たとえば、仮想拡張ＬＡＮ（ＶＸＬＡＮ）、一般ルーティングのカプセル化（ＮＶＧＲＥ）を用いたネットワーク仮想化、ネットワーク仮想化オーバーレイ（ＮＶ０３）およびステートレストランスポートトンネリング（ＳＴＴ）は、ネットワークトラフィックに、論理トンネルにより、Ｌ２とＬ３ネットワークを跨いで搭載できるようにするトラフィックカプセル化スキームを提供する。このような論理トンネルは、仮想トンネルエンドポイント（ＶＴＥＰｓ）により起源および終了する。
【００５０】
さらに、オーバーレイネットワークは、仮想セグメント、たとえば、ＶＸＬＡＮオーバーレイネットワーク中のＶＸＬＡＮセグメントを有し、仮想セグメントは、仮想Ｌ２および／またはＬ３オーバーレイネットワークを有し、ＶＭは、仮想Ｌ２および／またはＬ３オーバーレイネットワークにより通信する。仮想セグメントは、仮想ネットワーク識別子（ＶＮＩ）、たとえば、ＶＸＬＡＮネットワーク識別子により識別され、ネットワーク識別子は、明確に、関連する仮想セグメントやドメインを識別する。
【００５１】
ネットワーク仮想化は、ハードウェアとソフトウェアリソースが、仮想ネットワークで結合できるようにする。たとえば、ネットワーク仮想化は、各自仮想ＬＡＮｓ（ＶＬＡＮｓ）により、複数のＶＭが物理ネットワークに取り付けられるようにする。ＶＭｓは、それらの各自ＶＬＡＮにしたがってグループ化されるとともに、別のＶＭｓまたは内部または外部ネットワーク上のその他の装置と通信することができる。
【００５２】
ネットワーク仮想化は、ハードウェアとソフトウェアリソースが、仮想ネットワークで結合できるようにする。たとえば、ネットワーク仮想化は、各自仮想ＬＡＮｓ（ＶＬＡＮｓ）により、複数のＶＭが物理ネットワークに取り付けられるようにする。ＶＭｓは、それらの各自ＶＬＡＮにしたがってグループ化されるとともに、別のＶＭｓまたは内部または外部ネットワーク上のその他の装置と通信することができる。
【００５３】
ネットワークセグメント、たとえば、物理または仮想セグメント、ネットワーク、デバイス、ポート、物理または論理リンクおよび／またはトラフィックは、通常、ブリッジ、あるいは、フラッドドメインにグループ化される。ブリッジドメイン、あるいは、フラッドドメインは、ブロードキャストドメイン、たとえば、Ｌ２ブロードキャストドメインを表す。ブリッジドメイン、あるいは、フラッドドメインは、単一サブネットを有しても、複数のサブネットを有してもよい。さらに、ブリッジドメインは、ネットワーク装置上のブリッジドメインインターフェース、たとえば、スイッチに関連する。ブリッジドメインインターフェースは、Ｌ２ブリッジネットワークとＬ３ルートネットワーク間のトラフィックをサポートする論理インターフェースである。このほか、ブリッジドメインインターフェースは、インターネットプロトコル（ＩＰ）終端、ＶＰＮ終端、アドレス解像処理、ＭＡＣアドレッシング等をサポートすることができる。ブリッジドメイン、および、ブリッジドメインインターフェースは、ともに、同じインデックスか識別子により識別される。
【００５４】
さらに、エンドポイント群（ＥＰＧｓ）がネットワークに用いられて、アプリケーションをネットワークにマッピングする。特に、ＥＰＧｓは、ネットワーク中のアプリケーションエンドポイントのグルーピングを用いて、接続とポリシーをアプリケーションの群に供給する。ＥＰＧｓは、アプリケーションのバケットや集合の一コンテナ、または、アプリケーションコンポーネントとして作用し、且つ、発送とポリシーロジックを実行する層に用いる。ＥＰＧｓは、論理アプリケーション境界を使用しないことにより、同様に、ネットワークポリシー、セキュリティおよびアドレッシングからの発送の分離使用を可能にする。
【００５５】
クラウドコンピューティングが、一つ以上のネットワーク中に提供されて、共有リソースを用いてコンピューティングサービスを提供する。クラウドコンピューティングは、通常、コンピューティングリソースを、動的にプロビジョニングするとともに、ネットワーク（たとえば、クラウド）を介して、利用可能なリソースの集合からオンデマンドでクライアントコンピュータまたはユーザーコンピュータまたはその他の装置に割り当てられるインターネットベースのコンピューティングを含む。クラウドコンピューティングリソースは、たとえば、コンピューティング、ストレージ、および、ネットワーク装置、仮想マシン（ＶＭ）等の任意のタイプのリソースを有することができる。たとえば、リソースは、サービス装置（ファイヤウオール、ディープパケットインスペクタ、トラフィックモニター、ロードバランサ−等）、計算／処理装置（サーバ、ＣＰＵ、メモリ、ブルートフォース処理機能）、ストレージデバイス（たとえば、ネットワーク付加ストレージ、ストレージ領域ネットワーク装置）等を有することができる。このほか、このようなリソースが用いられて、仮想ネットワーク、仮想マシン（ＶＭ）、データベース、アプリケーション（Ａｐｐｓ）等をサポートする。
【００５６】
クラウドコンピューティングリソースは、「プライベートクラウド」、「パブリッククラウド」、および／あるいは、「ハイブリッドクラウド」を有する。「ハイブリッドクラウド」は、技術を介して相互運用（ｉｎｔｅｒ−ｏｐｅｒａｔｅ）、あるいは、連携（ｆｅｄｅｒａｔｅ）する二個以上のクラウドから構成されるクラウドインフラストラクチャーである。本質的に、ハイブリッドクラウドは、プライベートとパブリッククラウド間の相互作用であり、プライベートクラウドは、安全、且つ、スケーラブル方式で、パブリッククラウドに加入するとともに、パブリッククラウドリソースを利用する。クラウドコンピューティングリソースは、さらに、ＶＸＬＡＮ等のオーバーレイネットワーク中の仮想ネットワークを介して、プロビジョニングすることができる。
【００５７】
ネットワークスイッチシステムにおいて、ルックアップデータベースは、スイッチシステムに取り付けられる複数のエンドポイント間のルートのトラックの保持が維持される。しかし、エンドポイントは、各種配置を有するとともに、いくつかのテナントと関連する。これらのエンドポイントは、各種タイプの識別子、たとえば、ＩＰｖ４、ＩＰｖ６または第二２層（Ｌａｙｅｒ−２）を有する。ルックアップデータベースは、異なるモードで設定されて、異なるタイプのエンドポイント識別子を処理しなければならない。ルックアップデータベースのある能力が開拓されて、異なるアドレスタイプの着信パケットを処理する。さらに、ネットワークスイッチシステム上のルックアップデータベースは、通常、１Ｋ仮想ルーティングおよび発送（ＶＲＦｓ）により制限される。これにより、各種タイプのエンドポイント識別子を処理する改善されたルックアップアルゴリズムが必要である。開示される技術は、この領域の電気通信ネットワーク中のルックアップに対する要求を満たす。開示されるシステム、方法およびコンピュータ可読ストレージ媒体は、エンドポイント識別子を均一な空間にマッピングする、および、異なる形式のルックアップが均一に処理されるようにすることにより、各種タイプのエンドポイント識別子を統一する。図３と図４に示されるように、例のシステムとネットワークの簡単な説明が記述される。これらの変化は、ここでは、各種例として記述される。まずは図３を参照する。
【００５８】
図３は、本発明を実行するのに適するコンピューティングデバイス３００を示す図である。コンピューティングデバイス３００は、マスター中央処理装置（ＣＰＵ）３６２、インターフェース３６８、および、バス３１５（たとえば、ＰＣＩバス）を有する。適するソフトウェア、あるいは、ファームウェアの制御下で起動するとき、ＣＰＵ３６２は、パケット管理、エラー検出、および／あるいは、ルーティング機能、たとえば、配線ミス検出機能の実行を担う。ＣＰＵ３６２は、好ましくは、オペレーティングシステム、および、任意の適当なアプリケーションソフトウェアを有するソフトウェアの制御下で、これらの全機能を完成する。ＣＰＵ３６２は、一つ以上のプロセッサ３６３を有し、たとえば、マイクロプロセッサのＭｏｔｏｒｏｌａ  ｆａｍｉｌｙ、あるいは、マイクロプロセッサのＭＩＰＳ  ｆａｍｉｌｙである。その他の実施形態において、プロセッサ３６３は、コンピューティングデバイス３００の操作を制御するために特別に設計されたハードウェアである。特定の実施形態において、メモリ３６１（たとえば、不揮発性ＲＡＭ、および／あるいは、ＲＯＭ）は、さらに、ＣＰＵ３６２の一部を形成する。しかし、メモリは多くの異なる方式によりシステムに結合することができる。
【００５９】
インターフェース３６８は、一般に、インターフェースカード（ときに、「ラインカード」とも称される）として提供される。一般に、それらは、ネットワークにより、データパケットの送受信を制御するとともに、時に、コンピューティングデバイス３００とともに用いられるその他の周辺装置をサポートする。インターフェース間で、イーサネット（登録商標）インターフェース、フレームリレーインターフェース、ケーブルインターフェース、ＤＳＬインターフェース、トークンリングインターフェース等を使用することができる。このほか、各種超高速インターフェースは、高速トークンリングインターフェース、ワイヤレスインターフェース、イーサネット（登録商標）インターフェース、ギガビットイーサネット（登録商標）インターフェース、ＡＴＭインターフェース、ＨＳＳＩインターフェース、ＰＯＳインターフェース、ＦＤＤＩインターフェース等を使用することができる。一般に、これらのインターフェースは、適切な媒体と通信する適切なポートを有する。いくつかの実施形態において、インターフェースは、さらに、独立したプロセッサ、および、揮発性ＲＡＭを有する。独立したプロセッサは、パケット切り換え、媒体制御と管理として、このような通信集中タスクを制御することができる。通信集中タスク用に別々のプロセッサを提供することにより、これらのインターフェースは、マスターマイクロプロセッサ３６２が、ルーティング計算、ネットワーク診断、セキュリティ機能等を効率的に実行できるようにする。
【００６０】
図３に示されるシステムは、本発明の一つの特定コンピューティングデバイスであるが、それが、本発明の唯一のネットワーク装置構造であることを意味するのではない。たとえば、通信やルーティング計算等を処理する単一プロセッサを有する機構が頻繁に用いられる。さらに、別のタイプのインターフェースと媒体も、ルーターと一緒に用いることができる。
【００６１】
ネットワークデバイスの構成にかかわらず、一つ以上のメモリ、あるいは、メモリモジュール（メモリ３６１を有する）を採用し、ローミング、ルート最適化、および、ルーティング機能を実行する汎用目的ネットワーク操作とメカニズムのプログラム命令を保存するように構成される。プログラム命令は、オペレーティングシステム、および／あるいは、一つ以上のアプリケーションの操作を制御することができる。一つのメモリ、あるいは、複数のメモリは、モビリティバインディング、登録、および、関連表等の表を保存するように構成することができる。
【００６２】
図４と図５は例のシステムの実施形態を示す。本発明を実施するとき、当業者なら、さらに適切な実施形態を理解することもできる。当業者は、その他のシステムの実施形態が可能であることも理解できる。
【００６３】
図４は、システムバスコンピューティングシステム機構４００を示す図で、システムの部品は、バス４０２を用いて互いに電気通信する。システム４００は、処理ユニット（ＣＰＵまたはプロセッサ）４３０、および、システムメモリ４０４、たとえば、リードオンリメモリ（ＲＯＭ）４０６、および、ランダムアクセスメモリ（ＲＡＭ）４０８を含む各種システムコンポーネントを、プロセッサ４３０に結合するシステムバス４０２を有する。システム４００は、直接接続、近接して接続、または、プロセッサ４３０の一部として統合される高速メモリのキャッシュを有する。システム４００は、メモリ４０４、および／または、ストレージデバイス４１２から、キャッシュ４２８にデータを複製して、プロセッサ４３０により素早くアクセスされる。このような方式で、キャッシュは、パフォーマンスブーストを提供し、データを待つ間のプロセッサ４３０の遅延を防止する。これら、およびその他のモジュールは、プロセッサ４３０を制御する、あるいは、制御するように設定されて各種動作を実行する。別のシステムメモリ４０４も同様に使用することができる。メモリ４０４は、異なるパフォーマンス特性を有する複数の異なるタイプのメモリを有する。プロセッサ４３０は、任意の汎用目的プロセッサ、および、ハードウェアモジュール、あるいは、ソフトウェアモジュール、たとえば、ストレージデバイス４１２中に保存される第一モジュール４１４、第二モジュール４１６、および、第三モジュール４１８を有し、プロセッサ４３０、および、特殊用途プロセッサを制御し、ソフトウェア指令は、実際のプロセッサ設計に組み込まれる。プロセッサ４３０は、実質上、完全に独立したコンピューティングシステムであり、複数のコア、またはプロセッサ、バス、メモリコントローラ、キャッシュ等を含む。マルチコアプロセッサは対称または非対称である。
【００６４】
ユーザーがコンピューティングデバイス４００と相互作用できるようにするため、入力デバイス４２０は、たとえば、スピーチのマイクロフォン、ジェスチャーやグラフィカル入力のタッチスクリーン、キーボード、マウス、動き入力、音声入力等を表す。出力デバイス４２２は、従来の技術で知られる一つ、または、それ以上の数量の出力メカニズムである。ある状況下で、マルチモーダルシステムは、ユーザーが、システム４００と通信する複数のタイプの入力を提供できるようにする。通信インターフェース４２４は、通常、ユーザー入力とシステム出力を統治、および、管理することができる。任意の特定のハードウェア配置における制限がなく、よって、ハードウェアやファームウェアが開発されるとき、ここでの基本的特徴は、容易に置換されて、ハードウェア、または、ファームウェア配置を改善することができる。
【００６５】
ストレージデバイス４１２は不揮発性メモリであり、且つ、ハードディスク、または、その他のタイプのコンピュータ可読媒体であり、コンピュータ可読媒体は、コンピュータ、たとえば、磁気カセット、フラッシュメモリカード、固体メモリ装置、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）４０８、読み取り専用メモリ（ＲＯＭ）４０６、および、それらの混合によりアクセス可能なデータデータを保存する。
【００６６】
ストレージデバイス４１２は、ソフトウェアモジュール４１４、４１６、４１８を有して、プロセッサ４３０を制御する。その他のハードウェア、または、ソフトウェアモジュールも含まれる。ストレージデバイス４１２は、システムバス４０２に接続される。一態様において、特定の機能を実行するハードウェアモジュールは、必要なハードウェアコンポーネント、たとえば、プロセッサ４３０、バス４０２、ディスプレイ４３６等と接続するコンピュータ可読媒体中に保存されるソフトウェアコンポーネントを有して、機能を実行する。
【００６７】
コントローラ４１０は、システム４００上の専門のマイクロコントローラ、または、プロセッサ、たとえば、ＢＭＣ（基板管理コントローラ）である。一部の例では、コントローラ４１０は、インテリジェントプラットフォーム管理インターフェイス（ＩＰＭＩ）の一部である。さらに、一部の例では、コントローラ４１０は、システム４００のマザーボード、または、メイン回路板に組み込まれる。コントローラ４１０は、システム管理ソフトウェアとプラットフォームハードウェア間のインターフェースを管理することができる。コントローラ４１０は、また、各種システムデバイス、および、部品（内部、および／または、外部）、たとえば、コントローラ、または、周辺装置と通信し、以下で更に記述する。
【００６８】
コントローラ４１０は、通知、警告、および／または、事象に特定の対応を生成するとともに、遠隔装置、または、部品と通信（たとえば、電子メールメッセージ、ネットワークメッセージ等）して、自動ハードウェア障害回復工程等の指令や命令を生成する。システム管理者は、コントローラ４１０と遠隔通信して、特定のハードウェア障害回復工程、または、操作を初期化、または、実行し、以下で更に記述する。
【００６９】
システム４００上の異なるタイプのセンサー（たとえば、センサー４２６）は、コントローラ４１０に、パラメータ、たとえば、冷却ファン速度、電力状態、操作システム（ＯＳ）状態、ハードウェア状態等を報告することができる。コントローラ４１０は、さらに、システムイベントログコントローラ、および／または、ストレージを有して、コントローラ４１０により受信される事象、警告、および、通知を管理、および、保存する。たとえば、コントローラ４１０、または、システムイベントログコントローラは、一つ以上の装置、および、部品から、警告、または、通知を保存するとともに、警告、または、通知をシステムイベントログストレージコンポーにネント中に保存する。
【００７０】
フラッシュメモリ４３２は、ストレージ、および／または、データ転送に用いられるシステム４００により用いられる電子不揮発性コンピュータストレージ媒体、または、チップである。フラッシュメモリ４３２は、電気的に消去、および／または、再プログラム化される。フラッシュメモリ４３２は、たとえば、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、ＲＯＭ、ＮＶＲＡＭ、または、相補型ＭＯＳ（ＣＭＯＳ）を有する。フラッシュメモリ４３２は、システム４００が起動するとき、システム４００により実行されるファームウェア４３４、および、ファームウェア４３４に指定される一組の設定を保存する。フラッシュメモリ４３２は、さらに、ファームウェア４３４により用いられる配置を保存することができる。
【００７１】
ファームウェア４３４は、ベーシックインプット／アウトプットシステム（ＢＩＯＳ）、または、その後継、または、等価な部品、たとえば、エクステンシブルファームウェアインターフェース（ＥＦＩ）、または、ユニファイドエクステンシブルファームウェアインタフェース（ＵＥＦＩ）を有する。システム４００が起動されるたびに、ファームウェア４３４は、シーケンスプログラムとしてロード、および、実行される。ファームウェア１３４は、一組の配置に基づいて、システム４００中に存在するハードウェアを識別、初期化、並びに、テストする。ファームウェア４３４は、システム４００上で、セルフテスト、たとえば、パワーオンセルフテスト（ＰＯＳＴ）を実行する。このセルフテストは、各種ハードウェアコンポーネント（たとえば、ハードディスクドライブ、光学読み取り装置、冷却装置、メモリモジュール、拡張カード等）の機能性をテストする。ファームウェア４３４は、メモリ４０４、ＲＯＭ４０６、ＲＡＭ４０８、および／または、ストレージデバイス４１２中の一領域をアドレス、および、割り当てて、操作システム（ＯＳ）を保存する。ファームウェア４３４は、ブートローダー、および／または、ＯＳをロードするとともに、システム４００の制御権をＯＳに与える。
【００７２】
システム４００のファームウェア４３４は、どのように、ファームウェア４３４が、システム４００中で、各種ハードウェアコンポーネントを制御するかを定義するファームウェア配置を有する。ファームウェア配置は、システム内の各種ハードウェアコンポーネントが起動される順番を判断する。ファームウェア４３４は、各種異なるパラメータの設定を許可するインターフェース（たとえば、ＵＥＦＩ）を提供し、これは、ファームウェアデフォルト設定のパラメータと異なる。たとえば、ユーザー（たとえば、システム管理者）は、ファームウェア４３４を用いて、クロック、および、バス速度を指定し、どの周辺設備をシステム４００に取り付けるか指定し、監視の状態（たとえば、ファン速度、および、ＣＰＵ温度制限）を指定し、システム４００のパフォーマンス全体、および、電力使用量に影響する多種のその他のパラメータを指定する。
【００７３】
ファームウェア４３４は、フラッシュメモリ４３２中に保存されるように説明されているが、当業者なら理解できるように、ファームウェア４３４は、その他のメモリ、部品、たとえば、メモリ４０４、または、ＲＯＭ４０６中に保存することができる。しかし、示されるフラッシュメモリ４３２中に保存されるファームウェア４３４は説明の目的であり、これに限定されない。
【００７４】
システム４００は一つ以上のセンサー４２６を有する。一つ以上のセンサー４２６は、たとえば、一つ以上の温度センサー、サーマルセンサー、酸素センサー、化学センサー、ノイズセンサー、ヒートセンサー、電流センサー、電圧検出器、気流センサー、流量センサー、赤外線放射温度計、熱流束センサー、温度計、高温計等を有する。一つ以上のセンサー４２６は、たとえば、バス４０２により、プロセッサ、キャッシュ４２８、フラッシュメモリ４３２、通信インターフェース４２４、メモリ４０４、ＲＯＭ４０６、ＲＡＭ４０８、コントローラ４１０、および、ストレージデバイス４１２と通信する。一つ以上のセンサー４２６は、また、一つ以上の異なる手段、たとえば、アイスクエアドシー（Ｉ２Ｃ）、汎用並列出力（ＧＰＯ）等により、システム内のその他の部品と通信する。
【００７５】
図５は、記述方法、または、操作を実行するチップセット機構を有し、グラフィカルユーザーインターフェース（ＧＵＩ）を生成、ならびに、表示するのに用いられるコンピュータシステム５００を示す図である。コンピュータシステム５００は、コンピュータハードウェア、ソフトウェア、および、ファームウェアを有し、本発明の技術を実行する。システム５００は、プロセッサ５１０を有し、任意の数量の物理的、および／または、論理的に異なるリソースを表し、ソフトウェア、ファームウェア、および、識別された計算を実行するハードウェアを実行することができる。プロセッサ５１０は、プロセッサ５１０からの入出力を制御することができるチップセット５０２と通信する。この例において、チップセット５０２は、情報を出力デバイス５１４、たとえば、ディスプレイに出力するとともに、ストレージデバイス５１６（磁気媒体、固体媒体を有する）と情報を読み書きする。チップセット５０２も、ＲＡＭ５１８とデータをやり取りする。各種ユーザーインターフェース装置５０６と相互作用するブリッジ５０４が提供されて、チップセット５０２と相互作用する。このようなユーザーインターフェース装置５０６は、キーボード、マイクロフォン、タッチ検出、および、処理回路、ポインティングデバイス（マウス等）を有する。一般に、システム５００への入力は、任意の各種ソース、機器生成、および／または、使用者の生成による入力である。
【００７６】
チップセット５０２も、異なる物理インターフェースを有する一つ以上の通信インターフェース５０８と相互作用する。このような通信インターフェースは、有線、および、無線のローカルエリアネットワーク、広域帯域幅ネットワーク、および、パーソナルエリアネットワークのインターフェースを有する。本発明におけるＧＵＩを生成、表示、および、使用する方法のいくつかの応用は、物理インターフェースにより、または、ストレージデバイス５１６に保存されるデータを分析するプロセッサ５１０によって、機器自身により生成された順序付けられたデータセットを受信する工程を有する。さらに、機器は、ユーザーインターフェース装置５０６により、ユーザーからの入力を受信するとともに、適当な機能を実行し、たとえば、プロセッサ５１０を用いて、これらの入力を解釈することによりブラウズ機能を実行する。
【００７７】
さらに、チップセット５０２は、電源が起動するとき、コンピュータシステム５００により実行されるファームウェア５１２と通信することができる。ファームウェア５１２は、一組のファームウェア配置に基づいて、コンピュータシステム５００中に存在するハードウェアを認識、初期化、および、テストすることができる。ファームウェア５１２は、システム５００で、セルフテスト、たとえば、ＰＯＳＴを実行する。セルフテストは、各種ハードウェアコンポーネント５０２〜５１８の機能をテストすることができる。ファームウェア５１２は、メモリ５１８中の一領域をアドレス、および、割り当てて、ＯＳを保存する。ファームウェア５１２は、ブートローダー、および／または、ＯＳをロードするともに、システム５００の制御権をＯＳに与える。一部の例では、ファームウェア５１２は、ハードウェアコンポーネント５０２〜５１０および５１４〜５１８と通信する。ここで、ファームウェア５１２は、チップセット５０２、および／または、一つ以上のその他の部品により、ハードウェアコンポーネント５０２〜５１０および５１４〜５１８と通信する。一部の例では、ファームウェア５１２は、ハードウェアコンポーネント５０２〜５１０および５１４〜５１８と直接通信することができる。
【００７８】
理解できることは、例示的システム３００、および、４００は、二個以上のプロセッサ（たとえば、３６３、４３０、５１０）を有する、または、ネットワークにより接続されるコンピューティング装置の一群、または、クラスタであり、良い処理能力を提供する。
【００７９】
説明をわかりやすくするため、ある実施形態において、本発明の技術は、独立した機能ブロックを含み、機能ブロックは、装置、装置の部品、ソフトウェア、または、ハードウェアとソフトウェアの組み合わせで具体化される方法中の工程やルーティンを有する。
【００８０】
いくつかの実施形態において、コンピュータ可読ストレージデバイス、媒体、および、メモリは、ビットストリーム等を含むケーブルや無線信号を有する。しかし、言及されるとき、持続性コンピュータ可読ストレージ媒体は、エネルギー、キャリア信号、電磁波、および、信号自身等の媒体を明確に排除する。
【００８１】
上記の例における方法は、コンピュータ実行可能命令を用いて実施され、コンピュータ実行可能命令は、コンピュータ可読媒体から保存される、または、利用可能である。このような指令は、たとえば、指令、および、データは、汎用目的コンピュータ、特殊用途コンピュータ、または、特殊用途処理装置を配置して、ある機能、または、機能の群を実行する。用いられるコンピュータリソースの一部は、ネットワークによりアクセス可能である。コンピュータ実行可能命令は、たとえば、バイナリー、中間フォーマット指令、たとえば、アセンブリ言語、ファームウェア、または、ソースコードである。コンピュータ可読媒体の例は、指令、使用した情報、および／または、方法の期間中に生成された情報の保存に用いられ、コンピュータ可読媒体は、記述される例に従って、磁気、または、光学ディスク、フラッシュメモリ、ＵＳＢデバイスを有し、磁気、または、光学ディスク、フラッシュメモリ、ＵＳＢデバイスは、不揮発性メモリ、ネットワークストレージデバイス等に提供される。
【００８２】
これらの開示における方法を実施する装置は、ハードウェア、ファームウェア、および／または、ソフトウェアを有し、任意の各種フォームファクタを利用する。このようなフォームファクタの一般的な例は、ラップトップ、スマートフォン、スモールフォームファクタパーソナルコンピュータ、ＰＤＡ、ラックマウント型装置、スタンドアロン装置等を有する。ここで記述される機能性は、さらに、周辺装置、または、アドインカードで具体化される。さらなる例として、このような機能性は、単一装置で実行される異なるチップ、または、異なるプロセス間において、回路基板上で実行されてもよい。
【００８３】
このような指令を伝達する指令、媒体、それらを実行するコンピューティングリソース、および、このようなコンピューティングリソースをサポートするその他の構造は、ここで記述される機能を提供する手段である。
【００８４】
本発明の各種形態は、システムのＰＳＵ状態と電力需要に基づいて、システムのアクティブコンポーネンツの電源を選択的に切るシステムと方法を提供する。特定の実施形態は、どのように、任意の操作を異なる指令で実現するかを示しているが、その他の実施形態は、任意の操作を異なる指令に組み込んでいる。説明をはっきりとさせるため、本発明のいくつかの実施形態において、デバイス、デバイスコンポーネント、ソフトウェア、あるいは、ハードウェアとソフトウェアの組み合わせで具体化される方法中の工程、あるいは、ルーティンを有する機能ブロックを有するものとして示される。
【００８５】
各種実施形態は、さらに、多様な操作環境中で実現され、いくつかの実施形態において、一つ以上のサーバコンピュータ、ユーザーコンピュータ、あるいは、任意の数量のアプリケーションを操作するのに用いられるコンピューティングデバイスを有する。ユーザー、あるいは、クライアントデバイスは、任意の数量の汎用目的のパソコン、たとえば、標準のオペレーティングシステムを実行するデスクトップ、あるいは、ラップトップコンピュータ、および、モバイルソフトウェアを実行するとともに、いくつかのネットワーク、および、メッセージプロトコルをサポートすることができるセルラー、ワイヤレス、および、ハンドヘルド装置を含むことができる。このようなシステムは、さらに、任意の各種商用のオペレーティングシステムおよびその他の既知のアプリケーション（開発、および、データベース管理）を実行する、いくつかのワークステーションを有する。これらの装置は、その他の電子装置、たとえば、ダミー端子、シンクライアント、ゲームシステム、および、ネットワークにより通信できるその他の装置を有する。
【００８６】
本発明のいくつかの実施態様、あるいは、一部は、ハードウェア中で実現され、本発明で記述される方法は、以下の技術の任意の一つ、あるいは、その結合により実現される：ロジック機能をデータ信号に実行するロジックゲートを有する離散ロジック回路、適当な組み合わせのロジックゲート、プログラム可能ハードウェア、たとえば、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）等を有する特定用途向け集積回路（ＡＳＩＣ）。
【００８７】
大多数の実施形態は、当業者が熟知する商用のプロトコル、たとえば、ＴＣＰ／ＩＰ，ＯＳＩ，ＦＴＰ，ＵＰｎＰ，ＮＦＳ，ＣＩＦＳ，ＡｐｐｌｅＴａｌｋ等を用いて、通信をサポートする。ネットワークは、たとえば、ローカルエリアネットワーク、広域ネットワーク、仮想プライベートネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話網、赤外線ネットワーク、無線ネットワーク、および、それらの任意の組み合わせである。
【００８８】
上記の例における方法は、コンピュータ実行可能命令を用いて実施され、コンピュータ実行可能命令は、コンピュータ可読媒体に保存され、または、利用可能である。このような命令は、たとえば、汎用目的コンピュータ、特殊用途コンピュータ、または、特殊用途処理装置を構成して、ある機能、または、機能の群を実行する命令およびデータを有することができる。用いられるコンピュータリソースの一部は、ネットワークによりアクセス可能である。コンピュータ実行可能命令は、たとえば、バイナリー、中間フォーマット命令、たとえば、アセンブリ言語、ファームウェア、または、ソースコードである。命令、使用した情報、および／または、記述例に従った方法中に生成された情報の保存に用いることができるコンピュータ可読媒体の例は、磁気、または、光学ディスク、フラッシュメモリ、不揮発性メモリを備えるＵＳＢデバイス、ネットワークストレージデバイス等を含む。コンピュータ可読媒体の例は、指令、使用した情報、および／または、方法の期間中に生成された情報の保存に用いられ、コンピュータ可読媒体は、記述される例に従って、磁気、または、光学ディスク、フラッシュメモリ、ＵＳＢデバイスを有し、磁気、または、光学ディスク、フラッシュメモリ、ＵＳＢデバイスは、不揮発性メモリ、ネットワークストレージデバイス等に提供される。
【００８９】
これらの開示における方法を実施する装置は、ハードウェア、ファームウェア、および／または、ソフトウェアを有し、任意の各種フォームファクタを利用する。このようなフォームファクタの一般的な例は、ラップトップ、スマートフォン、スモールフォームファクタパーソナルコンピュータ、ＰＤＡ、ラックマウント型装置、スタンドアロン装置等を有する。ここで記述される機能性は、さらに、周辺装置、または、アドインカードで具体化される。さらなる例として、このような機能性は、異なるチップ間の回路基板上、または、単一の装置で実行される異なるプロセス間で実行することができる。
【００９０】
ウェブサーバを用いた実施形態において、ウェブサーバは、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データサーバ、Ｊａｖａ（登録商標）サーバ、および、ビジネスアプリケーションサーバを有する任意の種類のサーバ、あるいは、中層アプリケーションを実行する。サーバは、たとえば、任意のプログラミング言語、たとえば、Ｊａｖａ（登録商標）、Ｃ，Ｃ＃、または、Ｃ＋＋、あるいは、任意のスクリプト言語、たとえば、Ｐｅｒｌ、Ｐｙｔｈｏｎ、あるいは、ＴＣＬ、および、それらの組み合わせで書き込まれる一つ以上のスクリプト、あるいは、プログラムとして実行される一つ以上のウェブアプリケーションを実行することにより、ユーザー装置からの要求に応答して、プログラムやスクリプトを実行することができる。サーバは、さらに、データベースサーバを有し、開放市場による商用のソフトウェアに限定されない。
【００９１】
サーバシステムは、前述の様々なデータ保存、および、その他のメモリ、および、ストレージ媒体を有する。これらは、様々な位置に存在し、たとえば、ストレージ媒体が一つ以上のコンピュータにローカル接続される（および／あるいは、存在する）、あるいは、ネットワークにより、任意の、あるいは、全てのコンピュータから遠隔で連結される。一組の特定の実施形態において、情報は、当業者により熟知されるストレージエリアネットワーク（ＳＡＮ）中に存在する。同様に、コンピュータに起因する機能を実行するのに必要とされる任意のファイル、サーバ、あるいは、その他のネットワーク装置は、必要に応じて、局部的、および／あるいは、遠隔で保存される。システムは、コンピュータ制御の装置を有し、このような装置は、それぞれ、一つのバスにより電気的に結合されるハードウェアコンポーネントを有し、コンポーネントは、たとえば、少なくとも一つの中央処理ユニット（ＣＰＵ）、少なくとも一つの入力デバイス（たとえば、マウス、キーボード、コントローラ、タッチセンサーディスプレイコンポーネント、あるいは、キーパッド）、および、少なくとも一つの出力デバイス（たとえば、ディスプレイ装置、プリンター、あるいは、スピーカー）を有する。このようなシステムは、さらに、一つ以上のストレージデバイス、たとえば、ディスクドライブ、光学ストレージデバイス、および、ソリッドステートストレージデバイス（たとえば、ランダムアクセスメモリ（ＲＡＭ）、あるいは、リードオンリメモリ（ＲＯＭ））、および、除去可能な媒体装置、メモリカード、フラッシュカード等を有する。
【００９２】
このような装置は、さらに、上述のように、コンピュータ可読ストレージ媒体読み取り機、通信装置（たとえば、モデム、ネットワークカード（有線、あるいは、無線）、赤外線コンピューティングデバイス）、および、ワーキングメモリを有する。コンピュータ可読ストレージ媒体読み取り機は、コンピュータ可読ストレージ媒体に接続される、あるいは、コンピュータ可読ストレージ媒体を受け入れ、コンピュータ可読ストレージ媒体は、遠隔、局部、固定、および／あるいは、取り外し可能なストレージデバイス、および、一時的、および／あるいは、更に永久的に、コンピュータ可読情報を含有、保存、送信、および、回収するストレージ媒体を表す。システム、および、各種デバイスは、さらに、一般に、少なくとも一つのワーキングメモリ装置中に位置する複数のソフトウェアアプリケーション、モジュール、サービス、あるいは、その他の構成要素を有し、その他の構成要素は、オペレーティングシステム、および、アプリケーションプログラム（たとえば、クライアントアプリケーション、あるいは、ウェブブラウザ）を有する。注意すべきことは、前述の例に基づいて、様々に変化させることができることである。たとえば、カスタマイズされたハードウェアを使用することもできる、および／あるいは、特定部品をハードウェア／ソフトウェア（ポータブルソフトウェア、たとえば、アプレットを含む）、あるいは、両方で実施することができる。さらに、その他のコンピューティングデバイス、たとえば、ネットワーク入／出力デバイスへの接続も使用される。
【００９３】
コード、あるいは、コードの一部を含むストレージ媒体、および、コンピュータ可読媒体は、従来の記述で用いられる任意の適当な媒体、たとえば、ストレージ媒体、および、コンピューティング媒体を有し、揮発性、および、不揮発性、取り外し可能、および、非取り外し可能媒体に限定されず、任意の方法や技術で実現され、情報（たとえば、コンピュータ可読指令、データ構造、プログラムモジュール、あるいは、その他のデータ）を保存、および／あるいは、送信し、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、あるいは、その他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、あるいは、その他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、あるいは、その他の磁気ストレージデバイス、あるいは、その他の任意の媒体を有して、必要な情報を保存するのに用いられる、および、システムデバイスによりアクセスされる。ここで提供される技術と教示に基づいて、当業者なら、本発明の各種態様を実施するその他の方法、および／あるいは、方法を理解することができる。
【００９４】
本発明では好ましい実施例を前述の通り開示したが、これらは決して本発明を限定するものではなく、当該技術を熟知する者なら誰でも、本発明の思想を脱しない範囲内で各種の変形を加えることができる。
【符号の説明】
【００９５】
１００Ａ、１００Ｂ…サーバシステム
１０１…ネットワーク
１０２…電源
１０４…管理裝置
１０５、３６３、４３０、５１０…プロセッサ
１０６、４２８…キャッシュ
１０７…スイッチ
１０８…電源ユニット
１０９…ハードウェアデバイス
１１０…ノースブリッジロジック
１１１…周辺機器相互接続（ＰＣＩ）バス
１１２…サウスブリッジロジック
１１３、４１２、５１６…ストレージデバイス
１１４…メインメモリ
１１５…冷却コンポーネンツ
１５０…ＩＳＡスロット
１５１…ＩＳＡスロット
１６０…ＰＣＩｅスロット
１６１…ＰＣＩｅスロット
１７０…ＰＣＩスロット
１７１…ＰＣＩスロット
１８０…アクティブコンポーネンツ
１８１、１８２、１８３、１８４…部品
２００Ａ、２００Ｂ…方法
２０２、２０４、２０６、２０８、２１０、２１２、２１４、２１６、２１８、２３２、２３４、２３６、２３８、２４０、２４２、２４６、２４８、２５０…工程
３００…コンピューティングデバイス
３１５、４０２…バス
３６１、４０４…メモリ
３６２…ＣＰＵ
３６８…インターフェース
４００…コンピューティングシステム
４０６…リードオンリメモリ
４０８…ランダムアクセスメモリ
４１０…コントローラ
４１４…第一モジュール
４１６…第二モジュール
４１８…第三モジュール
４２０…入力デバイス
４２２、５１４…出力デバイス
４２４、５０８…通信インターフェース
４２６…センサー
４２８…キャッシュ
４３２…フラッシュメモリ
４３４…ファームウェア
４３６…ディスプレイ
５００…コンピュータシステム
５０２…チップセット
５０４…ブリッジ
５０６…ユーザーインターフェース装置。
【図１Ａ】
2018116680.tif 000003
【図１Ｂ】
2018116680.tif 000004
【図２Ａ】
2018116680.tif 000005
【図２Ｂ】
2018116680.tif 000006
【図３】
2018116680.tif 000007
【図４】
2018116680.tif 000008
【図５】
2018116680.tif 000009