(57)【特許請求の範囲】
【請求項１】
少なくとも１つはアクティブである複数のリングを含む物理ネットワークインターフェースカード（ＮＩＣ）の組と、
前記ＮＩＣの組に動作可能に接続され、メディアアクセスコントロール（ＭＡＣ）層を含むホストとを含み、前記ＭＡＣ層は、
電力管理ポリシーを取得し、
前記アクティブなリングに関する負荷を取得し、
前記電力管理ポリシー、前記アクティブなリングを含むＮＩＣの情報、および前記負荷を用いて、前記複数のリングのうちの少なくとも１つに関する状態が変更されなければならないことを判断し、
前記判断に応答して、前記複数のリングのうちの少なくとも１つの状態を変更するように構成される、システム。
【請求項２】
前記ＭＡＣ層は、前記アクティブなリングを含むＮＩＣを優先して、リングをアクティブ化する、請求項１に記載のシステム。
【請求項３】
前記アクティブなリングに関する負荷を取得することは、前記アクティブなリングによりパケットが提供される速度を判断することを含む、請求項１または２に記載のシステム。
【請求項４】
前記複数のリングの各々は、アクティブなリングおよび非アクティブなリングから構成される組から選択されたものである、請求項１〜３のいずれかに記載のシステム。
【請求項５】
前記複数のリングのうちの少なくとも１つの状態を変更することは、非アクティブなリングを得るためにアクティブなリングを非アクティブにすることと、アクティブなリングを得るために非アクティブなリングをアクティブにすることとから構成される組から選択されたものを含む、請求項１〜４のいずれかに記載のシステム。
【請求項６】
前記ＮＩＣの組は、第１および第２のＮＩＣを含む、請求項１〜５のいずれかに記載のシステム。
【請求項７】
前記電力管理ポリシーは、前記ＮＩＣの組の各々についての電力消費の最大量を特定する、請求項１〜６のいずれかに記載のシステム。
【請求項８】
前記電力管理ポリシーは、前記ＮＩＣの組の各々によるドロップされたパケットの最大速度を特定する、請求項１〜７のいずれかに記載のシステム。
【請求項９】
データリンクの管理方法であって、
ホスト上で実行するメディアアクセスコントロール（ＭＡＣ）層により、電力管理ポリシーを取得するステップと、
前記ホストに動作可能に接続されるとともに、複数のリングを含む、物理ネットワークインターフェースカード（ＮＩＣ）の組の上にあるアクティブなリングに関する負荷を、前記ＭＡＣ層により取得するステップと、
前記電力管理ポリシー、前記アクティブなリングを含むＮＩＣの情報、および前記負荷を用いて、前記複数のリングのうちの少なくとも１つに関する状態が変更されなければならないことを判断するステップと、
前記判断に応答して、前記複数のリングのうちの少なくとも１つの状態を変更するステップとを含む、方法。
【請求項１０】
前記複数のリングの各々は、アクティブなリングおよび非アクティブなリングから構成される組から選択されたものである、請求項９に記載の方法。
【請求項１１】
前記複数のリングのうちの少なくとも１つの状態を変更するステップは、非アクティブなリングを得るためにアクティブなリングを非アクティブにするステップと、アクティブなリングを得るために非アクティブなリングをアクティブにするステップとから構成される組から選択されたものを含む、請求項９または１０に記載の方法。
【請求項１２】
前記ＮＩＣの組は、第１および第２のＮＩＣを含む、請求項９〜１１のいずれかに記載の方法。
【請求項１３】
前記電力管理ポリシーは、前記ＮＩＣの組の各々についての電力消費の最大量を特定する、請求項９〜１２のいずれかに記載の方法。
【請求項１４】
前記電力管理ポリシーは、前記ＮＩＣの組の各々によるドロップされたパケットの最大速度を特定する、請求項９〜１３のいずれかに記載の方法。
【請求項１５】
実行されると、請求項９〜１４のいずれかに記載の方法を実行するソフトウェア命令を含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
（典型的にはパケットの形式での）ネットワークトラフィックは、インターネット等のネットワーク上を、送信システム（例えばコンピュータシステム）から受信システム（例えばコンピュータシステム）にネットワークインターフェースカード（ＮＩＣ）を介して伝送される。ＮＩＣは、ネットワークトラフィックを典型的にはパケットの形式で送受信する機能を含む典型的なコンピュータシステムにおいて見られるハードウェアの一部である。加えて、現代のＮＩＣは、複数の受信リングと送信リンクとを含み得る。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
ネットワークトラフィックを送信するため、ＮＩＣには十分な量の電力を供給しなければならない。そのような電力は、ＮＩＣを介して送られるネットワークトラフィックの量に依存し得る。
【課題を解決するための手段】
【０００３】
概要
一般的に、ある局面において、発明はシステムに関する。システムは、少なくとも１つはアクティブである複数のリングを含む第１の物理ネットワークインターフェースカード（ＮＩＣ）と、第１のＮＩＣに動作可能に接続され、メディアアクセスコントロール（ＭＡＣ）層を含むホストとを含み、ＭＡＣ層は、電力管理ポリシーを取得し、アクティブなリングに関する負荷を取得し、電力管理ポリシーおよび負荷を用いて、複数のリングのうちの少なくとも１つに関する状態が変更されなければならないことを判断し、判断に応答して、複数のリングのうちの少なくとも１つの状態を変更するように構成される。
【０００４】
一般的に、ある局面において、発明は、実行されると方法を実行する、データリンクを管理するためのソフトウェア命令を含むコンピュータプログラム製品に関する。方法は、ホストで実行するメディアアクセスコントロール（ＭＡＣ）層により、電力管理ポリシーを取得するステップと、ＭＡＣ層により、複数のリングを含み、ホストに動作可能に接続される物理ネットワークインターフェースカード（ＮＩＣ）上にあるアクティブなリングに関する負荷を取得するステップと、電力管理ポリシーおよび負荷を用いて、複数のリングのうちの少なくとも１つに関する状態が変更されなければならないことを判断するステップと、判断に応答して、複数のリングのうちの少なくとも１つの状態を変更するステップとを含む。コンピュータプログラム製品は、ソフトウェア命令を含むコンピュータ読取可能媒体を含み得る。
【０００５】
一般的に、ある局面において、発明は、データリンクの管理方法に関する。方法は、ホストで実行するメディアアクセスコントロール（ＭＡＣ）層により、電力管理ポリシーを取得するステップと、ＭＡＣ層により、複数のリングを含み、ホストに動作可能に接続される物理ネットワークインターフェースカード（ＮＩＣ）上にあるアクティブなリングに関する負荷を取得するステップと、電力管理ポリシーおよび負荷を用いて、複数のリングのうちの少なくとも１つに関する状態が変更されなければならないことを判断するステップと、判断に応答して、複数のリングのうちの少なくとも１つの状態を変更するステップとを含む。
【図面の簡単な説明】
【０００６】
【図１Ａ】発明の１つ以上の実施形態に従うシステムを示す。
【図１Ｂ】発明の１つ以上の実施形態に従うシステムを示す。
【図１Ｃ】発明の１つ以上の実施形態に従うシステムを示す。
【図２】発明の１つ以上の実施形態に従うフローチャートを示す。
【図３】発明の１つ以上の実施形態に従うフローチャートを示す。
【図４Ａ】発明の１つ以上の実施形態に従う例を示す。
【図４Ｂ】発明の１つ以上の実施形態に従う例を示す。
【図５】発明の１つ以上の実施形態に従うコンピュータシステムを示す。
【発明を実施するための形態】
【０００７】
詳細な説明
添付の図面を参照して、発明の例示の実施形態が説明される。図面における同様の項目は同じ参照番号を用いて示される。
【０００８】
発明の実施形態において、発明のより詳細な理解を提供するために数々の特定の詳細が説明される。しかしながら、これらの特定の詳細無しで発明が実施され得ることは当業者にとって明らかであろう。他の例では、発明を曖昧にすることを避けるために周知の特徴は説明されない。
【０００９】
一般的に、発明の実施形態は、物理ネットワークインターフェースカード（ＮＩＣ）上のデータリンク管理に関する。特に、発明の実施形態は、データリンク（あるいはリング）に提供されるエネルギの効率的な利用を達成するためにＮＩＣ上のデータリンクの数を管理することに関する。
【００１０】
図１Ａは、発明のある実施形態に従うシステムを示す。図１に示されるように、システムは、ＮＩＣ（１０２）に動作可能に接続されたホスト（１００）を含む。ＮＩＣ（１０２）は、ホスト（１００）とネットワーク（図示せず）（例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、無線ネットワーク等）との間のインターフェースを提供する。より詳細には、ＮＩＣ（１０２）は、ネットワークインターフェース（ＮＩ）（１０４）（すなわち、ネットワークと仲介するために用いられるＮＩＣ（１０２）上のハードウェア）を含む。例えば、ＮＩ（１０４）は、ＲＪ−４５コネクタ、無線アンテナ等に対応し得る。ＮＩ（１０４）によって受信されたパケットは、処理等のためにＮＩＣ（１０２）上の別の要素に転送される。発明のある実施形態において、ＮＩＣ（１０２）は分類器（図示せず）および、ネットワークトラフィックを送受信するために用いられる１つ以上のリング（１０６Ａ，１０６Ｎ）を含む。発明のある実施例において、リング（１０６Ａ，１０６Ｎ）は、パケットがホスト（１００）にコピーされる前あるいはＮＩ（１０４）を介してネットワーク上で伝送される前に一時的にパケットを記憶するために用いられる、ＮＩＣ（１０２）内のメモリの一部に対応する。発明のある実施形態において、分類器（図示せず）は、入って来るネットワークトラフィックを分析し、リング（１０６Ａ，１０６Ｎ）の１つにトラフィックを転送するように構成される。
【００１１】
発明のある実施形態において、ＮＩＣ（１０２）は、各リング（１０６Ａ，１０６Ｎ）の状態を変更する機能を有する。より詳細には、各リング（１０６Ａ，１０６Ｎ）は、アクティブもしくは非アクティブになるように構成され得る。アクティブ状態にあるリング（１０６Ａ，１０６Ｎ）は、アクティブリングと呼ばれ得る。発明のある実施形態において、アクティブリングは、ホスト（１００）とネットワークインターフェース（１０４）との間のネットワークトラフィックの伝送を促進する。発明のある実施形態において、非アクティブ状態にあるリング（１０６Ａ，１０６Ｎ）は、非アクティブリングと呼ばれ得る。発明のある実施形態において、非アクティブリングは、ホストとネットワークインターフェースとの間でネットワークトラフィックを送受信しない。ＮＩＣ（１０２）内の要素によってリング（１０６Ａ，１０６Ｎ）が非アクティブからアクティブに遷移させられた場合、そのような遷移はリング（１０６Ａ，１０６Ｎ）をアクティブ化する、オンにする、あるいは起動すると呼ばれ得る。ＮＩＣ（１０２）内の要素によりリング（１０６Ａ，１０６Ｎ）がアクティブから非アクティブに遷移させられた場合、そのような遷移はリング（１０６Ａ，１０６Ｎ）を非アクティブ化する、オフにする、あるいは停止すると呼ばれ得る。
【００１２】
発明のある実施例において、非アクティブリングは、停止された後も電力を消費し続け得る。発明のある実施形態において、非アクティブリングは対応するアクティブリングよりも小さい電力を消費する。言い換えると、所与の時間にわたってアクティブリングによって消費される電力の量は、同じ時間にわたって非アクティブリングにより消費される電力の量よりも大きい。発明のある実施形態において、１つ以上のアクティブリングは、ＮＩＣ（１０２）あるいはシステム全体に関する１つ以上の目的を達成するために停止され得る。発明のある実施形態において、１つ以上の利用中のリングは、ＮＩＣ（１０２）により用いられる電力の全体量を低減するために停止され得る。発明のある実施形態において、個々のリング（１０６Ａ，１０６Ｎ）は、ＮＩＣ（１０２）の動作温度を下げるためにオンあるいはオフにされ得る。システムの目的の別の例が以下に説明される。
【００１３】
図１Ａの考察を続けて、ホスト（１００）は、メディアアクセス層（ＭＡＣ）層（１０８）、ネットワークスタック（１１０）、およびパケットソース／デスティネーション（１１２）を含む。発明のある実施形態において、ＭＡＣ層（１０８）（あるいはより詳細には、ＭＡＣ層（１０８）内で実行するスレッド）は、デバイスドライバ（図示せず）を介してＮＩＣ（１０２）と相互作用する機能を含み得る。また、ＭＡＣ層（１０８）は、ネットワークスタック（１１０）とインターフェースする機能を含む。
【００１４】
発明のある実施形態において、ネットワークスタック（１１０）は、パケットを送受信するために用いられる様々なプロトコル（例えば、トランスミッションコミュニケーションプロトコル（ＴＣＰ）、インターネットプロトコル（ＩＰ）、ユーザデータグラムプロトコル（ＵＤＰ）等）に従ってパケットを処理する機能を含む。各ネットワークスタック（１１０）は、１つ以上の関連付けられたパケットソース／デスティネーション（１１２）からパケットを送受信する機能も含み得る。
【００１５】
発明のある実施形態において、ネットワークスタック（１１０）は、ネットワーク層およびトランスポート層機能を含む。発明のある実施形態において、ネットワーク層機能は、パケットのアドレス指定およびネットワーク上での配送を管理する機能（例えばＩＰ、アドレス解決プロトコル（ＡＲＰ）、インターネットコントロールメッセージプロトコル等をサポートする機能）に対応する。発明のある実施形態において、トランスポート層機能は、ネットワーク上でのパケットの伝送を管理する機能（例えばＴＣＰ、ＵＤＰ、ストリームコントロールトランスミッションプロトコル（ＳＣＴＰ）等をサポートする機能）に対応する。
【００１６】
発明のある実施形態において、パケットソース／デスティネーション（１２２）は、ネットワーク接続を開始する、ホスト内の要素を参照し、ホスト（１００）内で実行するコンテナあるいはサービスに対応し得る。ホスト（１００）は、１つ以上のパケットソース／デスティネーション（１１２）を含み得る。各パケットソース／デスティネーション（１１２）は、１つ以上のネットワークスタック（１１０）および１つ以上のリング（１０６Ａ，１０６Ｎ）に関連付けられ得る。発明のある実施形態において、パケットソース／デスティネーション（１１２）およびネットワークスタック（１１０）は、ＭＡＣ層（１０８）と相互作用してネットワークトラフィックを送受信する仮想マシン（図示せず）内で実行し得る。
【００１７】
図１Ｂは、発明のある実施形態に従うシステムを示す。図１Ｂに示されるシステムは、ＮＩＣの組（１１４）内の複数のＮＩＣ（１０２Ａ，１０２Ｎ）を含む。発明のある実施形態において、ＮＩＣの組（１１４）は、ホスト（１００）に接続された単一のＮＩＣのように動作するＮＩＣの集合に対応する。図１Ｂに示される別の要素は、図１Ａについて説明されたものと実質的に同様である。発明のある実施形態において、ＭＡＣ層は、ＮＩＣの集合を管理する機能を含み得る。
【００１８】
図１Ｃは、発明のある実施形態に従うシステムを示す。図１Ｃに示されるシステムは、複数のＮＩＣ（１０２Ａ，１０２Ｎ）を含むＮＩＣの組（１１４）を含む。複数のＮＩＣ（１０２Ａ，１０２Ｎ）の各々が複数のリング（１０６Ａ，１０６Ｎ）を含む。図１Ｃに示される別の要素は、図１Ａに関して説明されたものと実質的に同様である。
【００１９】
図２は、発明の１つ以上の実施形態に従うネットワークスタックもしくは仮想マシンに関連付けられたリングの組を初期化するためのフローチャートを示す。発明の１つ以上の実施形態において、図２に示される１つ以上のステップは省略され、繰り返され、および／または図２に示されるものとは別の順番で実行され得る。したがって、図２に示されるステップの特定の配置は発明の範囲を限定するものと解釈されてはならない。
【００２０】
ステップ２１０にて、ＭＡＣ層は、電力管理ポリシー（電力管理ポリシーの例は後述される）を取得する。ステップ２１２において、ＭＡＣ層は、初期数のリングをアクティブ化する。発明のある実施形態において、アクティブ化されたリングの初期数は電力管理ポリシーにより定められる。発明のある実施形態において、後続のリングをアクティブ化する要求があるまで、たった１つのリングがアクティブ化される。ステップ２１４にて、ネットワークスタックは、１つ以上のアクティブリングを用いて接続の組を開く。発明のある実施形態において、接続は、データが伝送される、２つの物理ネットワーク装置の間、２つの仮想ネットワーク装置の間、あるいは、１つの物理ネットワーク装置と１つの仮想ネットワーク装置との間の論理パスと呼ばれる。発明のある実施形態において、単一のアクティブリングを用いて複数の接続が開かれ得る。
【００２１】
以下は、様々な電力管理ポリシーの例である。以下の電力管理ポリシーは、例示の目的のみのために含まれ、発明を限定するものとして解釈されてはならない。
【００２２】
例示の電力管理ポリシー１  ポリシーは、許容される最大消費電力を特定する。最大消費電力は、ＮＩＣが利用可能な総最大電力よりも低い。ポリシーは、ＮＩＣ上でどのようにリングがアクティブ化および非アクティブ化するかも特定する。ポリシーは、リング以外のＮＩＣ内の要素に関する全ての（あるいは付加的な）消費電力を考慮するように拡張され得る。例えば、ポリシーは、リングに関連付けられた冷却メカニズムの消費電力（たとえば、リングを冷却するファンを駆動するための電力）を考慮し得る。
【００２３】
例示の電力管理ポリシー２  このポリシーは、必要に応じて付加的なリングを提供する。アクティブな接続を処理するために必要な最小数のリングがアクティブ化される。ポリシーは、各リングによって処理されるトラフィックの最小速度と共に、ドロップされるパケットの最大許容率も提供する。ネットワークトラフィックが増大あるいは減少する（すなわち負荷が変化する）につれ、リングがアクティブ化あるいは非アクティブ化される。
【００２４】
例示の電力管理ポリシー３  このポリシーは、システムのＮＩＣあるいは複数のＮＩＣ上でリングをどのようにディスパッチするかを規定する。このポリシーは、リングがアクティブ化あるいは非アクティブ化される順番を規定し得る。例えば、アクティブを有さないＮＩＣ上でリングがアクティブ化される前にアクティブリングを有するＮＩＣ上でリングがアクティブ化され得る。また、非アクティブリングを有さないＮＩＣ上でリングが非アクティブ化される前に、少なくとも1つの非アクティブリングを有するＮＩＣ上でリングが非アクティブ化され得る。代替的に、最小期間を超える期間において単一のリングが非アクティブ化される前に、最小期間において各リングが非アクティブ化されるように、ポリシーはリングをアクティブ化および非アクティブ化し得る。
【００２５】
例示の電力管理ポリシー４  このポリシーは、リングをアクティブ化あるいは非アクティブ化する際に、環境的要因および／または外的要因を考慮することを特定する。例えば、所与のＮＩＣあるいはＮＩＣが配置されるコンピュータ（例えばサーバ、ブレードサーバ、デスクトップコンピュータ、ラップトップ等）についての最大動作温度を特定し得る。
【００２６】
例示の電力管理ポリシー５  このポリシーは、特定の電力管理ポリシーが適用されるべき時、ならびに電力管理ポリシーが適用される期間を規定する。例えば、このポリシーは、午前６時から午後６時までの間は電力管理ポリシー２と電力管理ポリシー４とが適用され、午後６時１分から午前５時５９分までの間は電力管理ポリシー１が適用されるべきであることを特定し得る。
【００２７】
前述のポリシーのいずれもがオペレーティングシステムにおいて予め定められ、ユーザによって与えられ、および／またはユーザにより変更され得ることを当業者は理解するであろう。
【００２８】
図３は、発明の１つ以上の実施形態に従うＮＩＣあるいはＮＩＣの組を電力管理するためのフローチャートを示す。発明の１つ以上の実施形態において、図３に示される１つ以上のステップは、省略され、繰り返され、および／または図３に示されるものとは異なる順番で実行され得る。したがって、図３に示されるステップの特定の配置は発明の範囲を限定するものとして解釈されるべきではない。
【００２９】
ステップ３１０において、ネットワークスタックは、アクティブリング上の負荷を測定する。発明のある実施形態において、負荷という用語は、リングの組を用いて送られるネットワークトラフィックの速度（例えば、ある期間に伝送されるデータ）、および／またはシステム上のそのトラフィックの効果（例えば、ＮＩＣの内部温度、リングの組の消費電力等）を示し得る。ステップ３１２において、負荷が電力管理ポリシーと比較される。ステップ３１４において、現在の負荷が電力管理ポリシーの目標を満たしていないかどうかについての判断がなされる。ポリシーの目標が満たされていないと、ステップ３１６において、現時点で実施されている電力管理ポリシーに従ってアクティブリングの数が調整される。発明のある実施形態において、システム内のリングのアクティブ化あるいは非アクティブ化に続いて、全てのアクティブリング間でネットワークトラフィックが再分配される。ステップ３１８において、ステップ３１０に戻る前にシステムがスリープする。ステップ３１４において、負荷が電力管理ポリシーの目標に合致すると、ステップ３１８において、ステップ３１０に戻る前にシステムがスリープする。
【００３０】
図４Ａおよび図４Ｂは、夫々、発明のある実施形態に従う例示の構成およびタイムラインを示す。例示のシステムは、発明の範囲を限定することを意図しない。また、例示の図の目的のために、いくつかの不必要な要素は省略されている。
【００３１】
図４Ａに示されるように、例示の構成は、ＮＩＣの組（４１４）に動作可能に接続されたホスト（４００）を含む。ＮＩＮの組（４１４）は、ＮＩＣ  Ａ（４０２Ａ）およびＮＩＣ  Ｂ（４０２Ｂ）を含む。各ＮＩＮＣ（４１４Ａ，４１４Ｂ）は、ネットワークインターフェース（４０４Ａ，４０４Ｂ）および３つのリング（４０６Ａ，４０６Ｂ，４０６Ｃ，４０６Ｄ，４０６Ｅ，４０６Ｆ）を含む。各々のリングは、ホスト（４００）上にあるＭＡＣ層（４０８）を介してネットワークトラフィックを送受信する。ＭＡＣ層（４０８）は、ネットワークスタック（４１０）を介してネットワークトラフィックを送受信する。ネットワークスタック（４１０）は、次に、パケットソース／デスティネーション（４１２）に関連付けられた、入って来るトラフィックおよび出ていくトラフィックを処理する。
【００３２】
図４Ａおよび図４Ｂに示された例の目的のため、システムによって実施される電力管理ポリシーは、可能であれば、負荷がＸ＋１を超えたときに１つのリングがアクティブ化されることを定めると仮定する。また、電力管理ポリシーは、（ｉ）負荷がＸ−１を下回り、かつ（ｉｉ）１つ以上のリングが現在アクティブであると、１つのリングが非アクティブ化されることを定めると仮定する。電力管理ポリシーは、現在アクティブリングを有さないＮＩＣ上でリングがアクティブ化される前に、現在アクティブリングを有するＮＩＣ上でリングがアクティブ化されるべきであることも定めると仮定する。管理ポリシーは、全てのアクティブリング間で総負荷が均等に分配（あるいは均等に再分配）されることも定めると仮定する。最後に、電力管理ポリシーは、非アクティブリングを有さないＮＩＣ上でリングが非アクティブ化される前に、少なくとも１つの別の非アクティブリングを有するＮＩＣ上でリングが非アクティブ化されるべきであることを定める。
【００３３】
図４Ａおよび図４Ｂに示される例の目的のため、ある時間ｔ０において、リングＡ（４０６Ａ）、リングＢ（４０６Ｂ）、リングＣ（４０６Ｃ）およびリングＤ（４０６Ｄ）がアクティブであると仮定する。図４Ｂに示される例示のタイムラインに示されるように、ある時間ｔ１において、リング上の負荷がＸにて測定される。負荷はＸ＋１を超えず、Ｘ−１を下回っていないため、何もなされない。ある時間ｔ２において、負荷はＸ＋１にて測定される。負荷はＸ＋１を超えず、Ｘ−１を下回っていないため、何もなされない。ある時間ｔ３において、負荷はＸ＋２にて測定される。今、負荷がＸ＋１を超えたため、１つのリングがアクティブ化される。リングＥ（４０６Ｅ）がアクティブ化される。ある時間ｔ４において、負荷はＸ−３にて測定される。負荷がＸ−１を下回ったため、リングが非アクティブ化される。ＮＩＣ  Ｂ（４０２Ｂ）は少なくとも１つの非アクティブリング（４０６Ｅ，４０６Ｆ）を含むため、リングＥ（４０６Ｅ）が非アクティブ化される。ある時間ｔ５において、負荷がＸ−１にて測定される。負荷はＸ＋１を超えず、Ｘ−１を下回っていないため、何もなされない。ある時間ｔ６において、負荷はＸ−２にて測定される。負荷はＸ−１を下回っているため、リングが非アクティブ化される。ＮＩＣ  Ｂ（４０２Ｂ）は少なくとも１つの非アクティブリング（４０６Ｅ，４０６Ｆ）を含むため、リングＤ（４０６Ｄ）が非アクティブ化される。ある時間ｔ７において、負荷がＸ−４にて測定される。負荷がＸ−１を下回っているため、リングが非アクティブ化される。ＮＩＣ  Ｂ（４０２Ｂ）はアクティブリングを有さないため、リングＣ（４０６Ｃ）が非アクティブ化される。最後に、ある時間ｔ８において、負荷がＸ＋２にて測定される。今、負荷がＸ＋１を超えたため、１つのリングがアクティブ化される。ＮＩＣ  Ａ（４０２Ａ）が少なくとも１つのアクティブリング（４０６Ａ，４０６Ｂ）を含み、かつＮＩＣ  Ｂ（４０２Ｂ）がアクティブリングを１つも含まないため、リングＣ（４０６Ｃ）がアクティブ化される。
【００３４】
発明の実施形態は、用いられるプラットホームに関わらず、実質的に任意の種類のコンピュータ上で実施され得る。例えば、図５に示されるように、ネットワークコンピュータシステム（５００）は、プロセッサ（５０２）、関連付けられたメモリ（５０４）、記憶装置（５０６）、および今日のコンピュータの典型的ないくつもの別の要素および機能（図示せず）を含む。ネットワークコンピュータ（５００）は、キーボード（５０８）およびマウス（５１０）等の入力手段、ならびにモニタ（５１２）等の出力手段を含む。ネットワークコンピュータシステム（５００）は、ネットワークインターフェース接続（図示せず）を介してローカルエリアネットワーク（ＬＡＮ）あるいはワイドエリアネットワークに接続されている。これらの入力および出力手段は別の形態であってもよいことを当業者は理解するであろう。また、前述のコンピュータ（５００）の１つ以上の要素は離れた場所にあってもよく、ネットワーク上で別の要素に接続されていてもよいことを当業者は理解するであろう。また、発明の実施形態を実行するためのソフトウェア命令は、コンパクトディスク（ＣＤ）、ディスケット、テープ等のコンピュータ読取可能媒体、あるいは任意の別のコンピュータ読取可能媒体に記憶されてもよく、任意の適切な搬送媒体によって搬送されてもよい。
【００３５】
限られた数の実施形態に関して発明が説明されたが、本開示の利益を享受する当業者は、ここで説明された発明の範囲から外れない別の実施形態が考案され得ることを理解するであろう。したがって、発明の範囲は添付の特許請求の範囲によってのみ限定されるべきである。
【図１Ａ】
0005557928.tif 000002
【図１Ｂ】
0005557928.tif 000003
【図１Ｃ】
0005557928.tif 000004
【図２】
0005557928.tif 000005
【図３】
0005557928.tif 000006
【図４Ａ】
0005557928.tif 000007
【図４Ｂ】
0005557928.tif 000008
【図５】
0005557928.tif 000009