(57)【要約】【課題】電源供給ユニットのホールドタイムを延長する方策を提供する。【解決手段】本発明は、コンピュータシステムのＡＣ電力を監視するサーバシステムと方法、コンピュータ可読記憶媒体を提供し、ＡＣ電力の状態が異常であると判断するとき、電源異常信号を生成すると共に、コンピュータシステムの一またはそれ以上のコンポーネンツを低電力モード、またはシャットダウンに切り換えて、コンピュータシステムの電力消費を減少させる。特に、本発明の各種実施例は、電源供給ユニット（ＰＳＵ）のホールドタイムを延長する方法を提供し、よって、入力電源が中断された状況下で、サーバシステムの電力起動時間を延長する。【選択図】図２
2016207201.tif 000002
【特許請求の範囲】
【請求項１】
サーバシステムであって、
少なくともひとつのプロセッサと、
前記サーバシステムへのＡＣ入力電力の状態を監視すると共に、前記ＡＣ入力電力の状態が異常である時に、電源異常信号を生成する電力損失検出回路を有する電源供給ユニット（ＰＳＵ）と、
前記電源異常信号の受信に応答して、一またはそれ以上のエネルギー蓄積装置（ＥＳＤ）が、前記サーバシステムの複数のコンポーネンツの少なくともひとつの電力消費をサポートすると共に、少なくともひとつの動作を起動して前記サーバシステムの電力消費を減少させるコントローラーと、
を有するサーバシステム。
【請求項２】
前記少なくともひとつの動作は、前記サーバシステムの一またはそれ以上の特定コンポーネントに供給される電力を減少させること、または無効にすることを含む請求項１に記載のサーバシステム。
【請求項３】
前記サーバシステムの前記一またはそれ以上の特定コンポーネントは、ＣＰＵ、メモリ、単純ディスク束（ＪＢＯＤ）、および、一またはそれ以上の冷却装置を含む請求項２に記載のサーバシステム。
【請求項４】
前記コントローラーはさらに、
前記ＡＣ入力電力が正常に回復するとき、前記一またはそれ以上のＥＳＤを充電し、
前記サーバシステムの前記一またはそれ以上の特定コンポーネントに供給する電力を、正常な操作下の電力に回復させることを特徴とする請求項２に記載のサーバシステム。
【請求項５】
前記少なくともひとつの動作は、複数の所定条件の少なくとも一つが発生するとき、前記サーバシステムのＣＰＵ、システムバス、またはメモリの、クロックまたは周波数スケーリングを促進することを含む請求項１に記載のサーバシステム。
【請求項６】
前記複数の所定条件は、前記ＡＣ入力電力が異常であることと、前記サーバシステムの複数のコンポーネンツの一またはそれ以上の特定コンポーネント上で過熱温度状況を検出することとを含む請求項５に記載のサーバシステム。
【請求項７】
前記コントローラーはさらに、
前記サーバシステムが、
前記サーバシステムのＩ／Ｏコントローラー中に保存されるプログラム可能な情報をクロック生成器に伝達し、前記プログラム可能な情報が第一クロック信号の動作周波数の調整量を前記ＣＰＵに指示し、
前記プログラム可能な情報にしたがって前記ＣＰＵの前記第一クロック信号を調整するように、
構成されていることを特徴とする請求項５に記載のサーバシステム。
【請求項８】
前記コントローラーはさらに、
前記サーバシステムが、
前記システムバスの第二クロック信号を前記クロック信号に比例的に調整するように、
構成されていることを特徴とする請求項７に記載のサーバシステム。
【請求項９】
前記コントローラーはさらに、
前記システムが、
電圧修正信号を前記サーバシステムの電源供給ユニット（ＰＳＵ）に対して生成し、 
ＣＰＵコア電圧を、前記ＣＰＵの調整された動作周波数に比例的に調整するように、
構成されていることを特徴とする請求項７に記載のサーバシステム。
【請求項１０】
前記コントローラーはさらに、
前記システムが、
前記ＡＣ入力電力が正常に回復するとき、前記ＣＰＵコア電圧を正常な操作下の一電圧値に回復させ、
前記ＣＰＵの前記第一クロック信号の前記動作周波数を正常な操作下の周波数値に回復させるように、
構成されていることを特徴とする請求項９に記載のサーバシステム。
【請求項１１】
前記コントローラーはさらに、
前記システムが、
ファン停止信号を生成し、
前記サーバシステムの一またはそれ以上の冷却装置をシャットダウンするように、
構成されていることを特徴とする請求項５に記載のサーバシステム。
【請求項１２】
前記一またはそれ以上の冷却装置は、少なくともひとつの液体冷却装置、またはファンを含む請求項１１に記載のサーバシステム。
【請求項１３】
サーバシステムにおけるメモリ障害許容範囲を増強するコンピュータ実行方法であって、
前記サーバシステムの入力電力が異常であることを示す電源異常信号を受信する工程と、
一またはそれ以上のエネルギー蓄積装置（ＥＳＤ）が、前記サーバシステムの複数のコンポーネンツの少なくともひとつの電力消費をサポートする工程と、
少なくともひとつの動作を起動して、前記サーバシステムの電力消費を減少させる工程と、
を有するコンピュータ実行方法。
【請求項１４】
少なくともひとつの動作を起動する工程は、
複数の所定条件の少なくともひとつが発生するとき、前記サーバシステムのＣＰＵ、システムバス、またはＤＤＲの、クロックまたは周波数スケーリングを促進する工程を含む請求項１３に記載のコンピュータ実行方法。
【請求項１５】
さらに、
前記サーバシステムのＩ／Ｏコントローラー中に保存される、前記ＣＰＵの第一クロック信号の動作周波数の調整量を指示するプログラム可能な情報をクロック生成器に伝達する工程と、
前記ＣＰＵの前記第一クロック信号を前記プログラム可能な情報にしたがって調整する工程と、
を含む請求項１４に記載のコンピュータ実行方法。
【請求項１６】
さらに、
前記システムバスの第二クロック信号を、前記第一クロック信号に比例的に調整する工程を含む請求項１５に記載のコンピュータ実行方法。
【請求項１７】
さらに、
電圧修正信号を、前記サーバシステムの電源供給ユニット（ＰＳＵ）に対して生成する工程と、
ＣＰＵコア電圧を、前記ＣＰＵの調整された動作周波数に比例的に調整させる工程と、
を含む請求項１５に記載のコンピュータ実行方法。
【請求項１８】
持続性コンピュータ可読記憶媒体であって、前記持続性コンピュータ-可読記憶媒体は命令を含み、前記命令が、サーバシステムの少なくともひとつのプロセッサにより実行されるときに、前記サーバシステムは、
前記サーバシステムのＡＣ入力電力の状態を監視し、
前記ＡＣ入力電力が異常である時、電源異常信号を生成し、
一またはそれ以上のエネルギー蓄積装置（ＥＳＤ）に前記サーバシステムの複数のコンポーネンツの少なくともひとつの電力消費をサポートさせ、
少なくともひとつの動作を起動して、前記サーバシステムの電力消費を減少させることを特徴とする持続性コンピュータ可読記憶媒体。
【請求項１９】
前記命令を実行するとき、さらに、前記サーバシステムは、
前記サーバシステムの一またはそれ以上の特定コンポーネントに供給する電力を減少させること、または無効にすることを特徴とする請求項１８に記載の持続性コンピュータ可読記憶媒体。
【請求項２０】
前記命令を実行するとき、さらに、前記サーバシステムは、
前記ＡＣ入力電力が正常に回復するとき、前記一またはそれ以上のＥＳＤを充電させ、
前記サーバシステムの前記一またはそれ以上の特定コンポーネントに供給する電力を、正常な操作下の供給量に回復させることを特徴とする請求項１９に記載の持続性コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気通信網におけるサーバシステム、方法、および、コンピュータ可読記憶媒体に関するものである。
【背景技術】
【０００２】
現代のサーバファーム、または、データセンターは、通常、大量のサーバを利用して、各種アプリケーションサービスの需要を処理する。各サーバは、各種操作を処理すると共に、ある一定の電力消費で、これらの操作を維持することが要求される。これらの操作のいくつかは、“ミッションクリティカルな”操作で、これらの操作が中断するとき、これらの操作に関連するユーザーにとって、顕著なセキュリティ破壊や収入損失が生じる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、データセンターのＡＣ電力の一時的な変動は予測不可能である。たとえば、電力中断は、一般に、気候変化（たとえば、暴風や洪水）に弱い長距離伝送線を用いた工業用送電網、設備故障、および、重要な切り換え操作に起因する。ある状況下で、電力中断は、データセンターのシャットダウンを生じ、且つ、何時間もかけて正常な操作を回復させなければならない。
【課題を解決するための手段】
【０００４】
本発明の各種実施例によるシステムと方法は、サーバシステムの電力消費を減少させることにより、電力中断の検出に対応して、上述の問題に対する方策を提供する。さらに特に、本発明の各種実施例は、コンピュータシステムのＡＣ電力の監視方法を提供し、本方法は、ＡＣ電力に異常があると判断するとき、電源異常信号を生成すると共に、コンピュータシステムの一またはそれ以上のコンポーネンツを、低電力モード、または、シャットダウンに切り換えて、コンピュータシステムの電力消費を減少させる。特に、本発明の各種実施例は、電源供給ユニット（ＰＳＵ）のホールドタイムを延長する方法を提供し、よって、入力電源中断期間中、サーバシステムの電力起動時間を延長する。コンピュータシステムのホールドタイムは、コンピュータシステムのＡＣ入力電力が損失する時、ＰＳＵが所定電圧幅内でＤＣ出力を維持することができる一定時間として定義される。入力電力が正常に回復するとき、サーバシステムは、すばやく、正常な操作を回復させることができ、時間がかかる電源停止、および／または、リブートプロセスは不要である。
【０００５】
いくつかの実行において、入力電源中断に対応して、システムコントローラーは、サーバシステムの一またはそれ以上の特定コンポーネントへの電力供給を減少、または、無効にする。サーバシステムの一またはそれ以上の特定コンポーネントは、これに限定されないが、一またはそれ以上の冷却装置、ＣＰＵ、メモリ、または、一またはそれ以上の記憶装置（たとえば、単純ディスク束（ＪＢＯＤ））を含む。入力電力が通常に回復する、または、ＵＰＳに切り換わるとき、システムコントローラーは、一またはそれ以上の特定コンポーネントへの電源供給を、正常な操作下の供給量にまで回復させる。
【０００６】
いくつかの実行において、所定条件が発生するとき、Ｉ／Ｏコントローラーは、少なくともひとつのＣＰＵ、ダブルデータレート（ＤＤＲ）、または、システムバスのクロック／周波数スケーリングを容易にすることができる。所定条件には、ＰＳＵから電源異常信号を受信すること、および／または、サーバシステムの一またはそれ以上のコンポーネンツ中に過熱温度状況を検出すること、を含む。
【０００７】
いくつかの実行において、ＣＰＵ、ＤＤＲ、または、システムバスのクロック／周波数スケーリングは、Ｉ／Ｏコントローラー中に保存されるプログラム可能な情報を、サーバシステムのクロック生成器に伝達することにより達成される。プログラム可能な情報は、クロック信号の動作周波数の調整量を指示することができる。いくつかの実行において、サーバシステムのＣＰＵ、ＤＤＲ、および、システムバスのクロック信号は、Ｉ／Ｏコントローラーからのプログラム可能な情報にしたがって、独立して、および／または、比例的に調整される。
【０００８】
いくつかの実行において、Ｉ／Ｏコントローラーは、さらに、電圧修正信号を、サーバシステムのＰＳＵに対して生成する。電圧修正信号は、ＣＰＵコア電圧を、ＣＰＵの調整された動作周波数に従って比例的に調整させる。
【０００９】
いくつかの実行において、スロットリングとデスロットリングプロセス期間中、サーバシステムのＣＰＵの動作周波数とコア電圧は、特定の順序で調整されて、ＣＰＵ失効の可能性を減少させる。たとえば、スロットリングプロセス中は、ＣＰＵコア電圧が減少する前にＣＰＵの動作周波数が減少する。デスロットリングプロセス期間中は、ＣＰＵの動作周波数が増加する前にＣＰＵコア電圧が増加する。
【図面の簡単な説明】
【００１０】
【図１】本発明によるサーバシステムのブロック図である。
【図２】本発明によるコンピュータシステムにおける電源供給ユニット（ＰＳＵ）のホールドタイムを延長する例示的な方法を示す図である。
【図３】本発明によるコンピュータシステムにおける電源供給ユニット（ＰＳＵ）のホールドタイムを延長する例示的な方法を示す図である。
【図４】本発明の各種実施例によるコンピュータデバイスを示す図である。
【図５Ａ】本発明の各種実施例による例示的なシステムを示す図である。
【図５Ｂ】本発明の各種実施例による例示的なシステムを示す図である。
【発明を実施するための形態】
【００１１】
本発明を、上述の例、その他の長所、および、特徴の記述方式において分かりやすくするため、上述の簡単に説明される原理は、図式中の特定範例により具体的に描写される。ここで示される図表は、単に、本発明の実施例であり、本発明の範囲に対して何ら制限を形成するものではなく、本発明の原理は、これら図表を用いて、付加的な特徴や詳細とともに記載され、説明されていることを理解すべきである。
【００１２】
本発明の各種実施例は、サーバシステムの電源供給ユニット（ＰＳＵ）のホールドタイムを延長する方法を提供する。サーバシステムのＡＣ入力電力が中断するとき、ＰＳＵは、電源異常信号を生成して、サーバシステムの一またはそれ以上のコンポーネンツを、低電力モードに切り換える、または、シャットダウンして、サーバシステムの電力消費を減少させることができる。電力消費の減少により、サーバシステムが、ＡＣ入力電力が正常に回復する、または、代替電源（たとえば、バックアップバッテリーユニット（ＢＢＵ）等の無停電電源（ＵＰＳ））がシステムへの電源供給に用いられるときに、システムシャットダウンや連続した再起動を必要とせず、長い時間作動状態を維持することができる。
【００１３】
図１は、本発明によるサーバシステム１００のブロック図である。この例において、サーバシステム１００は、少なくともひとつの電源供給ユニット（ＰＳＵ）１１０、少なくともひとつの中央処理装置（ＣＰＵ）１２０、クロック生成器１７０、Ｉ／Ｏコントローラー１５０、システムコントローラー１３０、冷却コントローラー１４０、および、少なくともひとつのファン１６０を有する。ＰＳＵ１１０は、電力損失検出回路１１１を含み、且つ、サーバシステム１００の各種コンポーネンツ、たとえば、ＣＰＵ１２０、システムコントローラー１３０、冷却コントローラー１４０、一またはそれ以上の冷却装置（たとえば、一またはそれ以上の液体冷却装置、ファン１６０、または、液体冷却装置とファンの組み合わせ）、および、Ｉ／Ｏコントローラー１５０に電源を供給する。電源起動後、サーバシステム１００は、メモリ、コンピュータ記憶装置、または、外部記憶装置から、ソフトウェアアプリケーションをロードして、各種操作を実行する。
【００１４】
この例において、電力損失検出回路１１１は、サーバシステム１００のＡＣ電力を監視し、ＡＣ電力失効が検出されるとき、電源異常信号を送信する。ＡＣ電力失効は、これに限定されないが、サーバシステム１００のＡＣ交流電力の一時、中断、不足電、過電圧、波形ひずみ、電圧変動、および、周波数変化を含む。電源異常信号は、システムコントローラー１３０、および／または、Ｉ／Ｏコントローラー１５０に送信される。いくつかの実行において、システムコントローラー１３０、および、Ｉ／Ｏコントローラー１５０は一チップセットに整合される。
【００１５】
いくつかの実行において、システムコントローラー１３０は、制御信号をＰＳＵ１１０に送信し、且つ、電源を、ＣＰＵ１２０、一またはそれ以上の冷却装置、メモリ、一またはそれ以上の記憶装置（たとえば、ＪＢＯＤ）、および、サーバシステム１００のその他のコンポーネンツに供給させる。電源異常信号の受信に対応して、システムコントローラー１３０は、サーバシステム１００の一またはそれ以上の特定素子（たとえば、ひとつ以上の冷却装置、ＣＰＵ１２０、メモリ、または、一またはそれ以上の記憶装置）に供給される電源を減少、または、無効にすることができる。
【００１６】
いくつかの実行において、サーバシステム１００は、一またはそれ以上のエネルギー蓄積装置（ＥＳＤ）を有する。ＥＳＤは、少なくとも、キャパシタ、各種バッテリー、フライホイール、空気圧縮装置、または、インダクタベースの装置である。正常な操作において、電流は、サーバシステム１００の一またはそれ以上の電力素子から、一またはそれ以上のＥＳＤに流れる。サーバシステム１００のＡＣ電力が中断されるとき、電流は、一またはそれ以上のＥＳＤから、ＤＣ／ＤＣコンバータ、または、配電回路に流れて、サーバシステム１００のその他のコンポーネンツに分配する。いくつかの実行において、電力失効状態下で、電力消費を減少させることにより、一またはそれ以上のＥＳＤは、低エネルギー記憶容量を有して、ＰＳＵ１１０の全体コストを減少させる。
【００１７】
ＡＣ電力が正常に回復するか、または、代替電源（たとえば、無停電電源（ＵＰＳ））が起動するとき、システムコントローラー１３０は、サーバシステム１００の一またはそれ以上の特定コンポーネントに供給される電力を、正常な操作下の供給量に回復させる。よって、サーバシステム１００は、時間がかかるシステムシャットダウン、および、連続した再起動をしなくても、正常な操作を迅速に回復させることができる。電力失効状態下で、サーバシステム１００に対し、好ましい許容範囲が達成される。
【００１８】
いくつかの実行において、サーバシステム１００に内蔵される異なるタイプのセンサーは、パラメータ（たとえば、温度、冷却ファン速度、電源状態、および／または、オペレーティングシステム（ＯＳ）状態）を、システムコントローラー１３０、および／または、Ｉ／Ｏコントローラー１５０に報告する。その後、システムコントローラー１３０は、サーバシステム１００上で、これらのセンサーを監視すると共に、必要時に、適切な動作を採取する。たとえば、予めセットされた制限を超過するセンサーの任意のパラメータにおいて、予めセットされた制限を超過するセンサーのパラメータは、サーバシステム１００の潜在的欠陥を示し、システムコントローラー１３０は、潜在的欠陥に対応して、適切な操作を実行する。適切な操作は、これに限定されないが、ネットワークにより、警告を、ＣＰＵ１２０、または、システムアドミニストレーターに送信する、あるいは、補正動作、たとえば、ノードのリセットや電力循環を実行して、ハングアップＯＳを再度作動させることを含む。
【００１９】
いくつかの実行において、複数の所定条件の少なくとも一つがサーバシステム１００で発生するとき、Ｉ／Ｏコントローラー１５０は、ＣＰＵ１２０の電圧とクロック／周波数スケーリングを促進することができる。所定条件は、ＰＳＵ１１０からの電源異常信号の受信、および／または、サーバシステム１００の一またはそれ以上のコンポーネンツ（たとえば、ＣＰＵ１２０、メモリ、または、一またはそれ以上の記憶装置）での過熱温度状況の検出を含む。いくつかの実行において、Ｉ／Ｏコントローラー１５０は、クロック生成器１７０中のレジスタをプログラムして、Ｉ／Ｏコントローラー１５０中に保存されるプログラム可能な情報をクロック生成器１７０に伝達する。プログラム可能な情報は、調整量（たとえば、所定の百分率）をクロック信号の動作周波数に示して調整を実行し、クロック信号は、クロック生成器１７０からＣＰＵ１２０に供給される。いくつかの実行において、サーバシステム１００のシステムバス（図示しない）により用いられるクロック／周波数信号は、ＣＰＵ１２０に入力されるクロック信号と所定の関係を有する。Ｉ／Ｏコントローラー１５０は、プログラム可能な情報により、ＣＰＵ１２０、システムバス、および、ＤＤＲのクロック信号を比例的に調整させる。
【００２０】
いくつかの実行において、Ｉ／Ｏコントローラー１５０は、さらに、ＣＰＵコア電圧の電圧修正信号を生成し、その後、電圧修正信号をＰＳＵ１１０に送信する。電圧修正信号は、ＣＰＵ１２０の調整された動作周波数と所定の関係を有すると共に、ＣＰＵコア電圧を、ＣＰＵ１２０の調整された動作周波数と比例的に調整する。いくつかの実行においては、ＣＰＵ１２０の動作周波数とコア電圧を調整するとき、特定シーケンスのスケーリングを実行して、スケーリングプロセス中のＣＰＵ失効の可能性を減少させる。たとえば、スロットリングプロセスの間、ＣＰＵ１２０の動作周波数は、コア電圧が減少する前に減少する。一方、デスロットリングプロセス期間中、コア電圧は、ＣＰＵ１２０の動作周波数が増加する前に増加する。
【００２１】
いくつかの実行において、システムコントローラー１３０は、サーバシステム１００で作動するオペレーティングシステムから独立して制御するシステムを提供することができるベースボード管理コントローラー、または、ラックシステムコントローラーである。たとえば、ＣＰＵ１２０がオフになる、または、節電モードになるとき、システムコントローラー１３０が起動し、操作できる。
【００２２】
図１のサーバシステム１００は、いくつかのコンポーネンツだけが示されているが、データを処理、または、保存したり、信号を送受信したりすることができる各種タイプの電子、または、コンピューティングコンポーネンツも、サーバシステム１００中に含まれる。さらに、サーバシステム１００中の電子、または、コンピューティングコンポーネンツは、各種タイプのアプリケーションを実行する、および／または、各種タイプのオペレーティングシステムを用いることができる。これらのオペレーティングシステムは、これに限定されないが、アンドロイド、バークレイソフトウェアディストリビューション（ＢＳＤ）、ｉＰｈｏｎｅ  ＯＳ（ｉＯＳ）、Ｌｉｎｕｘ（登録商標）、ＯＳ  Ｘ、ユニックスライクリアルタイムオペレーティングシステム（たとえば、ＱＮＸ）、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）  Ｐｈｏｎｅ、および、ＩＢＭ  ｚ／ＯＳを含む。
【００２３】
サーバシステム１００が要求する仕様に応じて、各種のネットワークおよびメッセージングプロトコルが用いられ得る。各種のネットワークおよびメッセージングプロトコルには、これに限定されるものではないが、ＴＣＰ／ＩＰ、オープンシステムインターコネクション（ＯＳＩ）、ファイル転送プロトコル（ＦＴＰ）、ユニバーサルプラグ＆プレイ（ＵｐｎＰ）、ネットワークファイルシステム（ＮＦＳ）、コモンインターネットファイルシステム（ＣＩＦＳ）、ＡｐｐｌｅＴａｌｋ等を含む。当業者なら理解できるように、図１に示されるサーバシステム１００は説明目的で用いられる。よって、ネットワークシステムは、適切に、多用な変化によって実現されるが、それでもなお本発明の各種実施例によるネットワークプラットフォームの配置を提供する。
【００２４】
図１の例の配置において、サーバシステム１００は、さらに、特定のワイヤレスチャネルの演算範囲内の一またはそれ以上の電子装置と通信するのに用いられる一またはそれ以上のワイヤレスコンポーネンツを有する。ワイヤレスチャネルは、装置が無線方式で通信できるようにするのに用いられる任意の適当なチャネルで、たとえば、ブルートゥース、セルラー、ＮＦＣ、または、Ｗｉ−Ｆｉチャネルである。当該装置は、当技術分野で周知のように、一またはそれ以上の従来の有線通信接続を有していてもよいことが理解されるべきである。各種のその他のコンポーネント、および／または、組み合わせも、各種実施態様の範囲に属する。
【００２５】
図２は、本発明によるコンピュータシステムにおける電源供給ユニット（ＰＳＵ）のホールドタイムを延長する例示方法２００を示す図である。理解できることは、例示方法２００は、説明目的のためのものであり、本発明によるその他の方法は、追加の、少数の、または、代替のステップを含んでもよく、これらのステップは、類似、または、代替順序で実行されてもよく、並行的に処理されてもよい。
【００２６】
例示方法２００は、ステップ２１０で、電源供給ユニット（ＰＳＵ）によりＡＣ電力を受け取ることから開始される。ＡＣ電力は、ＰＳＵによりＤＣ電力に転換されて、その後、コンピュータシステムの各種コンポーネンツに分配される。
【００２７】
ステップ２２０において、ＡＣ電力は電力損失検出回路により監視される。ステップ２３０において、ＡＣ電力の状態は、実質上、リアルタイムで判断される。ステップ２４０において、ＡＣ電力の異常の判断に対応して、電源異常信号が生成されると共に、コンピュータシステムのコントローラーに送信される。
【００２８】
ステップ２５０において、電源異常信号の受信に対応して、一またはそれ以上のエネルギー蓄積装置（ＥＳＤ）は、コンピュータシステムの複数のコンポーネンツの少なくともひとつの電力消費をサポートするのに用いられる。一またはそれ以上のＥＳＤは、少なくとも、キャパシタ、各種バッテリー、フライホイール、空気圧縮装置、または、インダクタベースの装置である。ステップ２６０において、少なくともひとつの動作が採用されて、コンピュータシステムの電力消費を減少させる。少なくともひとつの動作は、これに限定されないが、コンピュータシステムの一またはそれ以上の特定コンポーネントに供給される電力の減少、または、無効化を含む。いくつかの実施態様において、少なくともひとつの動作は、コンピュータシステムの別の動作より優先され、且つ、次のクロック周期で実行される。
【００２９】
図３は、本発明によるコンピュータシステムにおける電源供給ユニット（ＰＳＵ）のホールドタイムを延長する別の例示方法を示す図である。例示方法３００は、ステップ３１０において、コンピュータシステムの入力ＡＣ電力の電力失効を検出するのに対応して、電源異常信号を生成することから開始される。ステップ３２０において、電力失効が検出されるとき、一またはそれ以上のエネルギー蓄積装置（ＥＳＤ）が用いられて、コンピュータシステムに電源を供給する。ステップ３３０において、コンピュータシステムのＣＰＵ、メモリ、または、システムバスの少なくともひとつに供給されるクロック信号の一またはそれ以上の動作周波数が縮尺される。
【００３０】
ステップ３４０において、ＣＰＵに供給されるクロック信号の動作周波数が縮尺された後、ＣＰＵに供給されるＤＣ電圧は、ＣＰＵに供給されるクロック信号の動作周波数の調整にしたがって、比例的に縮尺される。
【００３１】
ステップ３５０において、ファンシャットダウン信号が生成される。ファンシャットダウン信号は、コンピュータシステムの一またはそれ以上の冷却装置をシャットダウンさせて、さらに、コンピュータシステムの電力消費を減少させる。
【００３２】
コンピュータネットワークは、ノードの地理的に分布した集合で、これらのノードは、通信リンクとセグメントにより相互接続されて、終点、たとえば、パソコンやワークステーション間でデータを送信する。多くのネットワークのタイプが応用でき、ネットワークのタイプの範囲は、ローカルエリアネットワーク（ＬＡＮ）と広域ネットワーク（ＷＡＮ）から、オーバーレイとソフトウェア定義型のネットワーク、たとえば、ブイエックスラン（ＶＸＬＡＮｓ）である。
【００３３】
ＬＡＮは、通常、同一の一般の物理位置、たとえば、ビルやキャンパスに位置する専用のプライベート通信リンクにより、ノードを接続する。一方、通常、長距離通信リンク、たとえば、コモンキャリア電話線、光学光路、同期光学ネットワーク（ＳＯＮＥＴ）、または、光学デジタルハイアラーキ（ＳＤＨ）リンクにより、地理的に分散するノードを接続する。ＬＡＮとＷＡＮは、ｌａｙｅｒ  ２（Ｌ２）、および／または、ｌａｙｅｒ  ３（Ｌ３）のネットワークおよび装置を含む。
【００３４】
インターネットは、ＷＡＮの一例で、ＷＡＮは、世界各地の異種ネットワークを接続すると共に、各種ネットワークにより、ノード間のグローバル通信を提供する。ノードは、通常、所定のプロトコルにしたがって、データの独立したフレーム、または、パケット、たとえば、通信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）を交換することにより、ネットワークにより通信する。本発明中、一プロトコルは、一組の定義ルールがどのように互いに作用するかを参照する。コンピュータネットワークは、さらに、中間ネットワークノード、たとえば、ルーターにより相互接続されて、各ネットワークの有効サイズを拡張する。
【００３５】
オーバーレイネットワークは、通常、仮想ネットワークの生成を許可すると共に、物理ネットワークインフラで層状になる。オーバーレイ、たとえば、ブイエックスＬＡＮ（ＶＸＬＡＮ）、一般ルーティングのカプセル化（ＮＶＧＲＥ）を用いたネットワーク仮想化、ネットワーク仮想化オーバーレイ（ＮＶＯ３）、および、ステートレストランスポートトンネリング（ＳＴＴ）は、トラフィックカプセル化スキームを提供し、このスキームは、ネットワークトラフィックを、ロジカルチャネルにより、Ｌ２とＬ３ネットワークを通過することを許可する。このようなロジカルチャネルは、仮想トンネルエンドポイント（ＶＴＥＰｓ）により生成され、および、終結する。
【００３６】
さらに、オーバーレイネットワークは、仮想セグメント、たとえば、ＶＸＬＡＮオーバーレイネットワーク中のＶＸＬＡＮセグメントを含み、ＶＳが通信する仮想Ｌ２、および／または、Ｌ３オーバーレイネットワークを含む。仮想セグメントは、仮想ネットワーク識別子（ＶＮＩ）、たとえば、ＶＸＬＡＮネットワーク識別子により識別され、この識別子は、関連する仮想セグメント、または、ドメインを明確に識別することができる。
【００３７】
ネットワーク仮想化は、ハードウェアとソフトウェアリソースを、仮想ネットワーク中に組み合わせることを許可する。たとえば、ネットワーク仮想化は、多くのＶＭを、個別の仮想ＬＡＮ（ＶＬＡＮ）により、物理ネットワークに接続させることができる。ＶＭは、それらの個別のＶＬＡＮにしたがってグループ化され、且つ、内部、または、外部ネットワークの別のＶＭと別の装置と通信することができる。
【００３８】
ネットワークセグメント、たとえば、物理、または、仮想セグメント、ネットワーク、装置、ポート、物理、または、論理リンク、および／または、トラフィックは、通常、ブリッジ、または、ブリッジ、または、フラッドドメインにグループ化される。ブリッジドメイン、または、フラッドドメインは、ブロードキャストドメイン、たとえば、Ｌ２ブロードキャストドメインを表す。ブリッジドメイン、または、フラッドドメインは、単一サブネットを含むが、複数のサブネットを含んでもよい。さらに、ブリッジドメインは、ネットワークデバイス、たとえば、スイッチ上のブリッジドメインインターフェースと関連する。ブリッジドメインインターフェースは、論理インターフェースで、Ｌ２ブリッジネットワークとＬ３ルートネットワーク間のトラフィックをサポートする。このほか、ブリッジドメインインターフェースは、インターネットプロトコル（ＩＰ）終端、ＶＰＮ終端、アドレス解析処理、ＭＡＣアドレスなどをサポートすることができる。ブリッジドメインとブリッジドメインインターフェースは、同じ索引、または、識別子により識別される。
【００３９】
さらに、エンドポイントグループ（ＥＰＧｓ）がネットワークに用いられて、アプリケーションをネットワークにマッピングする。特に、ＥＰＧｓは、ネットワークにおいて、アプリケーションエンドポイントのグループ化を用いて、接続性とポリシーを、アプリケーションのグループ化に適用する。ＥＰＧｓは、バケットのコンテナ、または、アプリケーションの集合、または、アプリケーションコンポーネンツとして作用し、排列して、転送とポリシーロジックを実現する。ＥＰＧｓは、さらに、論理アプリケーション境界を用いるのに代わって、ネットワークポリシー、セキュリティ、および、アドレッシングからの転送の分離を可能にする。
【００４０】
クラウドコンピューティングが、一またはそれ以上のネットワークに提供されて、共有されるリソースを用いて、コンピューティングサービスを提供する。クラウドコンピューティングは、通常、インターネットベースの計算を含み、このコンピューティング資源が動的に供給されると共に、ネットワーク（たとえば、“クラウド”）により、クライアント、または、ユーザーコンピュータ、または、その他のオンデマンド装置に割り当てられ、このリソースは、ネットワークを介して利用可能なリソースの集合である。クラウドコンピューティングリソース、たとえば、任意のタイプのリソース、たとえば、計算、保存、ネットワークデバイス、バーチャルマシン（ＶＭｓ）等を有する。たとえば、リソースは、サービス装置（ファイヤーウォール、ディ−プパケット監察器、トラフィックモニター、ロードバランサ等）、計算／処理装置（サーバ、ＣＰＵ、メモリ、強力処理能力）、記憶装置（たとえば、ネットワーク取り付けストレージ、ストレージエリアネットワークデバイス）等を含む。このほか、このようなリソースは、仮想ネットワーク、バーチャルマシン（ＶＭ）、データベース、アプリケーション（Ａｐｐｓ）などをサポートするのに用いられる。
【００４１】
クラウドコンピューティングリソースは、“プライベートクラウド”“パブリッククラウド”、および／または、“ハイブリッドクラウド”を有する。“ハイブリッドクラウド”は、二つ以上のクラウドが、技術により相互操作する、または、連合するクラウドインフラである。本質的に、ハイブリッドクラウドは、プライベートとパブリッククラウド間の相互作用で、プライベートクラウドは、パブリッククラウドに結びついていると共に、安全、且つ、拡張可能な方式で、パブリッククラウドリソースを利用する。クラウドコンピューティングリソースは、さらに、オーバーレイネットワーク、たとえば、ＶＸＬＡＮにおいて、仮想ネットワークにより供給される。
【００４２】
ネットワーク切り換えシステムにおいて、ルックアップデータベースが保留されて、切り換えシステムに取り付けられるエンドポイント間の通路の追跡を継続する。しかし、エンドポイントは異なる配置を有し、且つ、多数のテナントと関連する。これらのエンドポイントは、様々なタイプの識別子、たとえば、ＩＰｖ４、ＩＰｖ６、または、Ｌａｙｅｒ−２がある。ルックアップデータベースは、異なるモードで配置されて、異なるタイプのエンドポイント識別子を処理する必要がある。ルックアップデータベースの一部のキャパシティは分割されて、異なるアドレスタイプ着信パケットを処理する。さらに、ネットワーク切り換えシステム上のルックアップデータベースは、通常、１Ｋ仮想ルーティングと転送（ＶＲＦｓ）によって制限される。よって、改善されたルックアップアルゴリズムにより、各種タイプのエンドポイント識別子を処理することが望まれる。本発明は、電気通信網におけるアドレスルックアップにおける技術中の需要に取り組む。本発明は、システム、方法、および、コンピュータ可読記憶媒体を開示し、エンドポイント識別子を均一な空間にマッピングすると共に、異なる形式のルックアップを均一に処理することができるようにして、各種エンドポイント識別子を統一する。図４と図５に示されるように、例示的なシステムとネットワークの説明がここに記述される。これらの変形例も様々な実施例としてここに記述される。以下、図４により本発明の技術を説明する。
【００４３】
図４は、本発明の実現に適するコンピュータデバイス４００を示す図である。コンピュータデバイス４００は、マスター中央処理装置（ＣＰＵ）４６２、インターフェース４６８、および、バス４１５（たとえば、ＰＣＩ  ｂｕｓ）を有する。適切なソフトウェア、または、ファームウェアの制御下で作用するとき、ＣＰＵ４６２は、パケット管理、エラー検出、および／または、ルーティング機能、たとえば、ミスケーブル検出機能の実行を担う。ＣＰＵ４６２は、好ましくは、オペレーティングシステムと任意の適当なアプリケーションソフトウェアを含むソフトウェアの制御下で、これらのすべての機能を遂行する。ＣＰＵ４６２は、一またはそれ以上のプロセッサ４６３、たとえば、マイクロプロセッサのＭｏｔｏｒｏｌａ系列、または、マイクロプロセッサのＭＩＰＳ系列からのプロセッサを含む。別の実施態様において、プロセッサ４６３は、特別に設計されたハードウェアで、コンピュータデバイス４００の操作を制御する。特定の具体例において、メモリ４６１（たとえば、非揮発性ＲＡＭ、および／または、ＲＯＭ）も、ＣＰＵ４６２の一部を形成する。しかし、メモリは多くの異なる方法によりシステムと結合され得る。
【００４４】
インターフェース４６８は、通常、インターフェースカードとして提供される（時に、“ラインカード”と称される）。一般に、インターフェースは、ネットワークにより、データパケットの送受信を制御し、且つ、時に、コンピュータデバイス４００と共に用いられるその他の周辺装置をサポートする。提供できるインターフェース間は、イーサネット（登録商標）インターフェース、フレームリレーインターフェース、ケーブルインターフェース、ＤＳＬインターフェース、トークンリングインターフェース等である。このほか、各種超高速インターフェース、たとえば、高速トークンリングインターフェース、ワイヤレスインターフェース、イーサネット（登録商標）インターフェース、ギガビットイーサネット（登録商標）インターフェース、ＡＴＭインターフェース、ＨＳＳＩインターフェース、ＰＯＳインターフェース、ＦＤＤＩインターフェース等が提供される。一般に、これらのインターフェースは、適当な媒体と通信する適当なポートを有する。ある状況下で、それらは、独立プロセッサ、および、場合によっては揮発性ＲＡＭを含む。独立プロセッサは、このような通信密集タスク、たとえば、パケット切り換え、媒体制御と管理を制御することができる。独立したプロセッサを通信密集タスクに提供することにより、これらのインターフェースは、ＣＰＵ４６２に、ルーティング計算、ネットワーク診断、セキュリティ機能等を効果的に実行させる。
【００４５】
図４に示されるシステムは、本発明のひとつの特定のネットワークデバイスであるが、この装置は、本発明が実現できる唯一のネットワークデバイス構築ではない。たとえば、単一プロセッサを有して、通信を処理し、ルーティング計算するアーキテクチャもしばしば使用される。さらに、別のタイプのインターフェースと媒体が、ルーターにより使用される。
【００４６】
ネットワークデバイスの配置にかかわらず、装置は、一またはそれ以上のメモリ、または、メモリモジュール（メモリ４６１を含む）を利用し、配置されて、ローミング、ルート最適化、および、ルーティング機能の汎用のネットワーク操作とメカニズムのプログラム命令を保存する。たとえば、プログラム命令は、オペレーティングシステム、および／または、一またはそれ以上のアプリケーションの操作を制御することができる。一またはそれ以上のメモリも表、たとえば、モビリティバインディング、登録、および、関連表などを保存するように構成され得る。
【００４７】
図５Ａと図５Ｂは、本発明の各種態様による可能なシステムを示す図である。当業者であれば本発明の技術により、さらに適当な実施例を実行することも可能であることが理解されよう。また、当業者であればその他のシステム例も実現可能であることが理解されよう。
【００４８】
図５Ａは、従来のシステムバスコンピュータシステムアーキテクチャを示す図で、システムのコンポーネンツは、バス５０５を用いて、互いに電気通信する。例示されたシステム５００は、処理ユニット（ＣＰＵ、または、プロセッサ）５１０とシステムバス５０５を有し、システムメモリ５１５、たとえば、リードオンリーメモリ（ＲＯＭ）５２０とランダムアクセスメモリ（ＲＡＭ）５２５を含む各種システムコンポーネンツを、プロセッサ５１０に結合する。システム５００は、高速メモリのキャッシュを有し、このキャッシュは、直接接続され、または近接し、あるいは、プロセッサ５１０の一部として統合される。システム５００は、メモリ５１５、および／または、記憶装置５３０からのデータを、キャッシュ５１２に複製して、プロセッサ５１０により素早くアクセスすることができる。この方法により、キャッシュは、パフォーマンスブーストを提供して、プロセッサ５１０がデータを待つときの遅延を回避することができる。これら、および、その他のモジュールは制御、または、配置されて、プロセッサ５１０を制御して、各種動作を実行する。その他のシステムメモリ５１５も使用することができる。メモリ５１５は、異なるパフォーマンス特性を有する複数の異なるタイプのメモリを含む。プロセッサ５１０は、任意の汎用のプロセッサとハードウェアモジュール、または、ソフトウェアモジュール、たとえば、記憶装置５３０中に保存されるモジュール５３２、モジュール５３４、および、モジュール５３６を有し、プロセッサ５１０、および、ソフトウェア命令が実際のプロセッサ設計に組み込まれた特殊目的のプロセッサを制御するように構成される。プロセッサ５１０は、本質的に、完全内蔵型コンピュータシステムで、複数のコア、または、プロセッサ、バスメモリコントローラー、キャッシュなどを含む。マルチコアプロセッサは対称、または、非対称である。
【００４９】
ユーザーとコンピュータデバイス５００の相互作用を起動するため、入力装置５４５は、任意の数量の入力メカニズムは、たとえば、スピーチのマイクロフォン、ジェスチャー、または、グラフィカル入力のタッチ式スクリーン、キーパッド、マウス、動き入力、スピーチ等を表示することができる。出力装置５３５は、当業者により知られている一またはそれ以上の数量の出力メカニズムでもよい。場合によって、マルチモーダルシステムは、ユーザーが、複数のタイプの入力を提供して、コンピュータデバイス５００と通信できるようにする。通信インターフェース５４０は、通常、ユーザーの入力とシステム出力を統制、および、管理する。本発明は、任意の特定のハードウェア配置での操作における制限がなく、これにより、基本的特徴は、容易に、開発される好ましいハードウェア、または、ファームウェア配置中で置換される。
【００５０】
記憶装置５３０は、非揮発性メモリで、且つ、ハードディスク、または、その他のタイプのコンピュータ可読媒体である。この媒体は、コンピュータ、たとえば、磁気カセット、フラッシュカード、ソリッドステートメモリ装置、デジタル汎用ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭｓ）５２５、リードオンリーメモリ（ＲＯＭ）５２０、および、そのハイブリッドによりアクセス可能なデータを保存することができる。  
【００５１】
記憶装置５３０は、ソフトウェアモジュール５３２、５３４、５３６を有して、プロセッサ５１０を制御する。その他のハードウェア、または、ソフトウェアモジュールが考慮される。記憶装置５３０は、システムバス５０５に接続される。一態様において、特定の機能を実行するハードウェアモジュールは、必要なハードウェアコンポーネンツ、たとえば、プロセッサ５１０、バス５０５、出力装置５３５（たとえば、ディスプレイ）などと接続されるコンピュータ読み取り可能媒体中に保存されるソフトウェアコンポーネントを含み、機能を実行する。
【００５２】
図５Ｂは、記述された方法を実行、および、グラフィカルユーザーインターフェース（ＧＵＩ）を生成、ならびに、表示するチップセット機構を有するコンピュータシステム５５０を示す図である。コンピュータシステム５５０は、本発明を実現するコンピュータハードウェア、ソフトウェアとファームウェアの例である。システム５５０は、プロセッサ５５５を有し、且つ、任意の数量の物理的、および／または、論理的な異なるリソースを表し、これらのリソースは、ソフトウェア、ファームウェア、および、ハードウェア配置を実行して、識別された計算を実行することができる。プロセッサ５５５はチップセット５６０と通信し、チップセット５６０は、プロセッサ５５５との入出力を制御することができる。この例において、チップセット５６０は、情報を、出力装置５６５、たとえば、ディスプレイに出力し、記憶装置５７０との情報の読み書きが可能であり、記憶装置５７０は、磁気メディア、および、ソリッドステート媒体を含む。チップセット５６０は、さらに、ＲＡＭ５７５とのデータの読み書きが可能である。各種ユーザーインターフェースコンポーネンツ５８５と作用するブリッジ５８０が提供されて、チップセット５６０と相互作用する。このようなユーザーインターフェースコンポーネンツ５８５は、キーボード、マイクロフォン、タッチ検出と処理回路、ポインティングデバイス、たとえば、マウス等を含む。一般に、システム５５０の入力は、任意の各種ソースから生成、機械生成、および／または、人為生成によるものである。
【００５３】
チップセット５６０は、一またはそれ以上の通信インターフェース５９０と相互作用し、通信インターフェース５９０は、異なる物理インターフェースを有する。このような通信インターフェースは、有線と無線のローカルエリアネットワーク、ブロードバンドワイヤレスネットワーク、および、パーソナルエリアネットワークのインターフェースを有する。開示されるＧＵＩを生成、表示、ならびに、利用する方法のいくつかの応用は、物理インターフェースにより、順序付きのデータセットを受信する、または、記憶装置５７０、または、ＲＡＭ５７５中に保存されるデータを分析するプロセッサ５５５により機械自身によって生成される工程を含む。さらに、機械は、ユーザーインターフェースコンポーネンツ５８５によりユーザーからの入力を受信すると共に、適当な機能、たとえば、プロセッサ５５５を用いて、これらの入力を解釈することによりブラウジング機能を実行する。
【００５４】
理解できることは、例のシステム５００と５５０は、二つ以上のプロセッサ５１０を有する、または、ネットワークにより連結されるコンピュータデバイスの群、または、クラスタの一部分になり、さらに好ましい処理能力を提供することができる。
【００５５】
説明を明確にするため、本発明は、場合によって、ソフトウェア、または、ハードウェアとソフトウェアの組み合わせで実現される方法において、装置、装置コンポーネンツ、ステップ、または、ルーティンを有する機能ブロックを含む独立した機能ブロックを含むものとして示されてもよい。
【００５６】
いくつかの例において、コンピュータ可読記憶装置、媒体、および、メモリは、ケーブル、または、無線信号を含み、無線信号はビットストリーム等を含む。しかし、持続性コンピュータ可読記憶媒体に言及するとき、明確に、エネルギー、キャリア信号、電磁波、信号といった媒体は排除される。
【００５７】
上述の例による方法は、コンピュータ可読媒体に保存されるか、または、コンピュータ可読媒体で使用可能なコンピュータ実行可能な命令を用いて実施される。このような命令は、生成される、または、汎用のコンピュータ、特殊用途コンピュータ、または、特殊用途の処理装置を配置して、ある機能、または、一群の機能を実行する命令とデータを含む。一部のコンピュータリソースの使用は、ネットワークによりアクセス可能である。コンピュータ実行可能な命令は、たとえば、バイナリー、中間フォーマット命令、たとえば、アセンブリ言語、ファームウェア、または、ソースコードである。上述の実施例の方法期間において、命令、使用情報、および／または、生成情報を保存するのに用いられるコンピュータ可読媒体の例は、磁気、または、光ディスク、フラッシュ、非揮発性メモリを有するＵＳＢデバイス、ネットワーク記憶装置等を有する。
【００５８】
本発明の実施例により開示される装置の実現方法は、ハードウェア、ファームウェア、および／または、ソフトウェアを含み、任意の各種形式のフォームファクターを採用することができる。このようなフォームファクターの例は、通常、ラップトップ、スマートフォン、小フォームファクタパソコン、ＰＤＡなどを有する。本発明で記述される機能は、さらに、周辺設備、または、アドインカードで実現される。このような機能は、上述の方法により、単一装置中の異なるチップ、または、異なるプロセス間の回路で実現される。
【００５９】
このような命令を送信する命令、媒体、それらを実行するコンピューティング資源、および、このようなコンピューティング資源をサポートするその他の構造は、これらの開示で記述される機能を提供する手段である。
【００６０】
本発明の各種態様は、入力電源断の検出に対応して、サーバシステムの電力消費を減少させる方法を提供する。特定の例は、どのように、選択的操作が異なる命令で採用されるかを示し、別の例は、選択的操作を異なる命令に組み込む。説明をはっきりとするため、本発明は、場合によって、ソフトウェア、または、ハードウェアとソフトウェアの組み合わせで実現される方法において、装置、装置コンポーネンツ、ステップ、または、ルーティンを有する機能ブロックを含む独立した機能ブロックを含むものとして示されてもよい。
【００６１】
各種例は、さらに、各種操作環境中で実現され、各操作環境は、ある状況下で、任意の数量のアプリケーションを操作するのに用いられる一またはそれ以上のサーバコンピュータ、ユーザーコンピュータ、または、コンピュータデバイスを有する。ユーザー、または、クライアントデバイスは、任意の数量の汎用のパソコン、たとえば、標準オペレーティングシステムを運行するデスクトップ、または、ラップトップコンピュータ、および、モバイルソフトウェアを運行し、一数量のネットワークとメッセージングプロトコルをサポートすることができるセルラー、無線、および、ハンドヘルド装置を含む。このようなシステムは、さらに、任意の各種市販のオペレーティングシステムを運行する一数量のワークステーション、および、たとえば、開発とデータベース管理目的のその他の既知のアプリケーションを有する。これらの装置は、さらに、その他の電子装置、たとえば、ダミー端子、シンクライアント、ゲーム機、および、ネットワークにより通信することができるその他の装置を有する。
【００６２】
上述の実施例の範囲、あるいは、一部の内容は、ハードウェアで実現され、本発明は、以下の任意の技術により、または、以下の技術の組み合わせにより実現する：論理ゲートを有し、データ信号上で、論理機能を実行する独立した論理回路、適当な組み合わせの論理ゲートを有する特定用途向け集積回路（ＡＳＩＣ）、プログラム可能なハードウェア、たとえば、プログラム可能なゲートアレイ（ＰＧＡ）、フィールドプログラム可能なゲートアレイ（ＦＰＧＡ）等。
【００６３】
多くの例は、当業者により熟知される少なくともひとつのネットワークを利用して、任意の各種市販のプロトコル、たとえば、ＴＣＰ／ＩＰ，ＯＳＩ，ＦＴＰ，ＵＰｎＰ，ＮＦＳ，ＣＩＦＳ，ＡｐｐｌｅＴａｌｋ等を用いて、通信をサポートする。ネットワークは、たとえば、ローカルエリアネットワーク、広域ネットワーク、仮想プライベートネットワーク、インターネット、イントラネット、エクストラネット、公衆交換テレフォンネットワーク、赤外線ネットワーク、ワイヤレスネットワーク、および、それらの組み合わせである。
【００６４】
上述の例による方法は、コンピュータ可読媒体に保存されるか、または、コンピュータ可読媒体で使用可能なコンピュータ実行可能な命令を用いて実施される。このような命令は、たとえば、生成される、または、汎用のコンピュータ、特殊用途コンピュータ、または、特殊用途処理装置を配置して、ある機能、または、一群の機能を実行する命令とデータを有する。一部のコンピュータリソースの使用は、ネットワークによりアクセス可能である。コンピュータ実行可能な命令は、たとえば、たとえば、バイナリー、中間フォーマット命令、たとえば、アセンブリ言語、ファームウェア、または、ソースコードである。上述の実施例の方法期間において、命令、使用情報、および／または、生成情報を保存するのに用いられるコンピュータ可読媒体の例は、磁気、または、光ディスク、フラッシュ、非揮発性メモリを有するＵＳＢデバイス、ネットワーク記憶装置等を有する。
【００６５】
本発明の実施例により開示される装置の実現方法は、ハードウェア、ファームウェア、および／または、ソフトウェアを含み、任意の各種形式のフォームファクターを採用することができる。このようなフォームファクターの例は、通常、ラップトップ、スマートフォン、小フォームファクタパソコン、ＰＤＡなどを有する。本発明で記述される機能は、さらに、周辺設備、または、アドインカードで実現される。このような機能は、上述の方法により、単一装置中の異なるチップ、または、異なるプロセス間の回路で実現される。
【００６６】
ウェブサーバの使用の例において、ウェブサーバは、任意の各種サーバ、または、中間層応用を運行すると共に、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データサーバ、Ｊａｖａ（登録商標）サーバ、および、ビジネスアプリケーションサーバを含む。サーバは、たとえば、一またはそれ以上のＷｅｂアプリケーションを実行することにより、プログラム、または、スクリプトを実行して、ユーザー装置からの要求に対応し、Ｗｅｂアプリケーションは、一またはそれ以上のスクリプト、または、任意のプログラミング言語で書き込まれるプログラムとして実行され、書き込まれるプログラム言語は、たとえば、Ｊａｖａ（登録商標），Ｃ，Ｃ♯またはＣ＋＋または任意のスクリプト言語、たとえば、Ｐｅｒｌ，ＰｙｔｈｏｎまたはＴＣＬ、および、それらの組み合わせである。サーバは、データベースサーバと開放市場で市販されている製品を含む。
【００６７】
サーバファームは、上述したように、各種データ保存、その他のメモリ、および、記憶媒体を有する。これらは、各種位置に存在し、たとえば、一またはそれ以上のコンピュータ、または、ネットワークの任意のコンピュータ制御の記憶媒体上にある（および／または、常駐する）。特定組の例において、情報は、当業者に知られるストレージエリアネットワーク（ＳＡＮ）に存在する。同様に、コンピュータ、サーバ、または、その他のネットワークデバイスに起因する機能を実行する任意の必要なファイルは、必要に応じて、局所的、および／または、ネット経由で保存される。システムは、コンピュータ化装置を有し、このような各装置は、バスにより電気的に結合されるハードウェアコンポーネントを有し、これらのコンポーネントは、たとえば、少なくともひとつの中央処理装置（ＣＰＵ）、少なくともひとつの入力装置（たとえば、マウス、キーボード、コントローラー、タッチセンサー式ディスプレイコンポーネント、または、キーパッド）、および、少なくともひとつの出力装置（たとえば、ディスプレイ、プリンター、または、スピーカー）を含む。このようなシステムは、一またはそれ以上の記憶装置、たとえば、ディスクドライブ、光学記憶装置、および、ソリッドステート記憶装置、たとえば、ランダムアクセスメモリ（ＲＡＭ）、または、リードオンリーメモリ（ＲＯＭ）、および、リムーバブル媒体装置、メモリカード、フラッシュカード等を含む。
【００６８】
このような装置は、上述のように、コンピュータ可読記憶媒体リーダー、通信装置（たとえば、モデム、ネットワークカード（無線、または、有線）、赤外線コンピュータデバイス）、および、ワーキングメモリを有する。コンピュータ可読記憶媒体リーダーは、接続、または、配置されて、コンピュータ可読記憶媒体を受信し、媒体は、遠隔、ローカル、固定、および／または、取り外し可能な記憶装置、および、記憶媒体で、記憶媒体は、コンピュータ可読情報を、一時的に、および／または、さらに永久的に含有、保存、送信、および、回収する。このシステムと各種装置は、さらに、通常、少なくともひとつのワーキングメモリ装置中に位置し、オペレーティングシステム、および、アプリケーションプログラム、たとえば、クライアントアプリケーション、または、ウェブブラウザを含む一数量のソフトウェアアプリケーション、モジュール、サービス、または、その他のコンポーネントを有する。理解できることは、上述の各種実施例は、多くの異なる変化があることである。たとえば、カスタマイズされたハードウェアが用いられる、および／または、特定のコンポーネントが、ハードウェア、ソフトウェア（ポータブルソフトウェア、たとえば、アプレットを含む）、または、両方で実現される。さらに、その他のコンピュータデバイス、たとえば、ネットワーク入力/出力装置の接続も利用される。
【００６９】
コード、一部のコードを含む記憶媒体、および、コンピュータ可読媒体は、記憶媒体と計算媒体を含む任意の適切な既知の媒体を含み、たとえば、これに限定されないが、揮発性と非揮発性、取り外し可能、および、非取り外し可能な媒体で、これらの媒体は、任意の方法や技術で実現されて、情報を保存、および／または、送信し、情報は、たとえば、コンピュータ可読命令、データ構造、プログラムモジュール、または、その他のデータであり、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ、または、その他のメモリ技術、ＣＤ−ＲＯＭ、デジタル汎用ディスク（ＤＶＤ）、または、その他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、または、その他の磁気記憶装置、または、所望の情報を保存するのに用いられ、且つ、システム装置によりアクセスされる任意のその他の媒体である。本発明により提供される技術と教示に基づいて、当業者なら、その他の方式、および／または、方法によって、本発明の各種態様を実現することができることが理解できる。
【００７０】
本発明では好ましい実施例を前述の通り開示したが、これらは決して本発明に限定するものではなく、当該技術を熟知する者なら誰でも、本発明の精神と領域を脱しない範囲内で各種の変動や潤色を加えることができ、従って本発明の保護範囲は、特許請求の範囲で指定した内容を基準とする。
【符号の説明】
【００７１】
１００…サーバシステム
１１０…電源供給ユニット（ＰＳＵ）
１１１…電力損失検出回路
１２０…中央処理装置（ＣＰＵ）
１３０…システムコントローラー
１４０…冷却コントローラー
１５０…Ｉ／Ｏコントローラー
１６０…ファン
１７０…クロック生成器
２１０〜２６０…ステップ
３００〜３６０…ステップ
４００…コンピュータデバイス
４１５…バス
４６１…メモリ
４６２…マスター中央処理装置（ＣＰＵ）
４６３…プロセッサ
４６８…インターフェース
５００…コンピュータシステム
５０５…バス
５１０…プロセッサ
５１２…キャッシュ
５１５…メモリ
５２０…リードオンリーメモリ（ＲＯＭ）
５２５…ランダムアクセスメモリ（ＲＡＭ）
５３０…記憶装置
５３２…モジュール
５３４…モジュール
５３５…出力装置
５３６…モジュール
５４０…通信インターフェース
５４５…入力装置
５５０…コンピュータシステム
５５５…プロセッサ
５６０…チップセット
５６５…出力装置
５７０…記憶装置
５７５…ランダムアクセスメモリ（ＲＡＭ）
５８０…ブリッジ
５８５…ユーザーインターフェースコンポーネンツ
５９０…通信インターフェース
【図１】
2016207201.tif 000003
【図２】
2016207201.tif 000004
【図３】
2016207201.tif 000005
【図４】
2016207201.tif 000006
【図５Ａ】
2016207201.tif 000007
【図５Ｂ】
2016207201.tif 000008