(57)【特許請求の範囲】
【請求項１】
第２のネットワークノードに送信すべきパケットを受信し、前記パケットを前記第２のネットワークノードに送信する第１のネットワークノードに設けられた装置であって、
前記装置は回路を含み、前記回路は、第２のネットワークノードから、前記第２のネットワークノードが比較的低い電力消費状態にある間に前記第２のネットワークノードがパケットをバッファできるバッファ容量に関する情報を含むデータを受信し、前記第１のネットワークノードが前記パケットをバッファできるバッファ容量を、前記回路が決定し、
前記第２のネットワークノードから受信した情報、および、前記第１のネットワークノードのバッファ容量に基づいて、前記第１のネットワークノードにバッファされた前記パケットの部分的な損失が生じないことを条件として、前記第１のネットワークノードが前記パケットを受信してから、前記第１のネットワークノードから前記第２のネットワークノードに起動要求を送信するまでの待ち時間を、前記回路が決定し、
前記回路は、前記第１のネットワークノードが前記パケットを受信してから前記待ち時間が経過した時に、前記第２のネットワークノードに起動要求を送信し、前記起動要求により前記第２のネットワークノードを前記比較的低い電力消費状態から比較的高い電力消費状態へと遷移させ、
前記回路は、前記起動要求を前記第２のネットワークノードに送信した後に、前記第１のネットワークノードから前記第２のネットワークノードにパケットを送信させる装置。
【請求項２】
前記回路は、前記待ち時間を決定した後で、前記第２のネットワークノードに信号を送信し、前記信号は前記第２のネットワークノードを比較的低い電力消費状態に入らせる請求項１に記載の装置。
【請求項３】
前記データは、前記第１のネットワークノードと前記第２のネットワークノードとの間の通信に必要なサービス品質に関する情報を含む請求項１または２に記載の装置。
【請求項４】
前記第１のネットワークノードは、少なくとも前記待ち時間が経過するまで前記パケットを格納する請求項１から３のいずれか一項に記載の装置。
【請求項５】
第１のネットワークノードが受信したパケットを、第２のネットワークノードに送信する方法であって
第１のネットワークノードに設けられた回路が、前記第２のネットワークノードから、前記第２のネットワークノードが比較的低い電力消費状態にある間に前記第２のネットワークノードがパケットをバッファできるバッファ容量に関する情報を含むデータを受信し、前記第１のネットワークノードが前記パケットをバッファできるバッファ容量を、前記回路が決定し、
前記第２のネットワークノードから受信した情報、および、前記第１のネットワークノードのバッファ容量に基づいて、前記第１のネットワークノードにバッファされた前記パケットの部分的な損失が生じないことを条件として、前記第１のネットワークノードが前記パケットを受信してから、前記第１のネットワークノードから前記第２のネットワークノードに起動要求を送信するまでの待ち時間を、前記回路が決定し、
前記回路は、前記第１のネットワークノードが前記パケットを受信してから前記待ち時間が経過した時に、前記第２のネットワークノードに起動要求を送信し、前記起動要求により前記第２のネットワークノードを前記比較的低い電力消費状態から比較的高い電力消費状態へと遷移させ、
前記回路は、前記起動要求を前記第２のネットワークノードに送信した後に、前記第１のネットワークノードから前記第２のネットワークノードにパケットを送信させる方法。
【請求項６】
前記回路は、前記待ち時間を決定した後で、前記第２のネットワークノードに信号を送信し、前記信号は前記第２のネットワークノードを比較的低い電力消費状態に入らせる請求項５に記載の方法。
【請求項７】
前記データは、前記第１のネットワークノードと前記第２のネットワークノードとの間の通信に必要なサービス品質に関する情報を含む請求項５または６に記載の方法。
【請求項８】
前記第１のネットワークノードは、少なくとも前記待ち時間が経過するまで前記パケットを格納する請求項５から７のいずれか一項に記載の方法。
【請求項９】
機械により実行されると、
第１のネットワークノードに設けられた回路に、第２のネットワークノードから、前記第２のネットワークノードが比較的低い電力消費状態にある間に前記第２のネットワークノードがパケットをバッファできるバッファ容量に関する情報を含むデータを受信させ、
第１のネットワークノードが前記パケットをバッファできるバッファ容量を、前記回路に決定させ、
前記第２のネットワークノードから受信した情報、および、前記第１のネットワークノードのバッファ容量に基づいて、前記第１のネットワークノードにバッファされた前記パケットの部分的な損失が生じないことを条件として、前記第１のネットワークノードが前記パケットを受信してから、前記第１のネットワークノードから前記第２のネットワークノードに起動要求を送信するまでの待ち時間を、前記回路に決定させ、
前記回路に、前記第１のネットワークノードが前記パケットを受信してから前記待ち時間が経過した時に、前記第２のネットワークノードに起動要求を送信させ、前記起動要求により前記第２のネットワークノードを前記比較的低い電力消費状態から比較的高い電力消費状態へと遷移させ、前記回路に、前記起動要求を前記第２のネットワークノードに送信した後に、前記第１のネットワークノードから前記第２のネットワークノードにパケットを送信させるプログラム。
【請求項１０】
前記回路は、前記待ち時間を決定した後で、前記第２のネットワークノードに信号を送信し、前記信号は前記第２のネットワークノードを比較的低い電力消費状態に入らせる請求項９に記載のプログラム。
【請求項１１】
前記データは、前記第１のネットワークノードと前記第２のネットワークノードとの間の通信に必要なサービス品質に関する情報を含む請求項９または１０に記載のプログラム。
【請求項１２】
前記第１のネットワークノードは、少なくとも前記待ち時間が経過するまで前記パケットを格納する請求項９から１１のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、少なくとも１つの要求を少なくとも部分的に生成すること、および／または少なくとも部分的に受信することに関する。
【背景技術】
【０００２】
従来のネットワーク構成では、コンピュータは通信媒体を介して互いに連結されている。電力消費を低減させるべく、活動していない期間、または活動が低減した期間には、コンピュータは、電源を停止する、または様々なリソース（ネットワークインタフェース、モニタ等）の電源を停止する低動作モード（例えば「スリープ」モード）に入ることができる。通常、電源停止またはこのような低動作電力モードに入るか否かの決定は、ネットワークの個々のコンピュータにより行われ、個々のコンピュータ間の調整または連結が関与しない、または考慮されない。これにより、ネットワークの電力管理の効果が低減され、ネットワークのコンピュータ間で送信されるデータが失われる確率が上がる（例えば、意図した受信者の電源が切れていたり、受信者がデータを受信しなかったりする動作モードにあるといった結果）。
【０００３】
実施形態の特徴および利点は、以下の詳細な記載を図面を参照して読むことにより明らかになり、図面では同様の参照番号が同様の部材を示す。
【図面の簡単な説明】
【０００４】
【図１】システムの実施形態を示す。
【図２】図１のシステムの実施形態で行われうる送信を示す。
【図３】一実施形態において行われうる動作を示す。
【発明を実施するための形態】
【０００５】
以下の詳細な記載は、図示される実施形態を参照しながら記載されているが、数多くの変形例、変更例、修正例が可能であることは当業者には明らかである。従って請求されている主題は広義に解釈されるべきである。
【０００６】
図１は、システムの実施形態１００を示す。システム１００は、１以上の通信リンク５０を介して１以上の他のネットワークノード６０に通信可能に連結されうる１以上のネットワークノード１０を含んでよい。本実施形態では、「ネットワークノード」または「ノード」は、互いに入れ替え可能な用語として利用されており、エンドステーション、中間ステーション、ネットワークインタフェース、および／またはその一部等の、ネットワーク内に連結された、および／または、ネットワークに連結された実体のことを意味してよい。本実施形態では、「ネットワーク」は、互いに通信可能に連結された２以上のノードであってよい、または該２以上のノードを含んでよい。さらに本実施形態では、あるノードが他のノードに１以上のパケットを送信可能であるとき、および／または受信可能であるときに、そのノードが他のノードと「連通可能に連結されている」ことを意味してよい。本明細書で利用される「パケット」は、１以上のシンボルおよび／または値を含んでよい。
【０００７】
本実施形態では、１以上のノード１０および／または１以上のノード６０が、１以上のホストコンピュータシステムをそれぞれ含んでよい。例えば図１に示す本実施形態では、１以上のノード１０は、回路基板１０２とマザーボード３２とを含んでよい。マザーボード３２は、１以上のホストプロセッサ１２を含んでよい。ホストプロセッサ１２各々は、チップセット１４に連結されてよい（例えば、所有バスのそれぞれ図示されていないセグメントを介して）。１以上のホストプロセッサ１２各々は、例えば、本願の譲受人が市販しているインテル（登録商標）コア（登録商標）２ＶＰｒｏ（登録商標）マイクロプロセッサを含んでよい。ここで利用される「プロセッサ」は、１以上の算術および／または論理演算を少なくとも部分的に行う機能を有する回路のことである。もちろん、この代わりに、ホストプロセッサ１２の各々は、例えば本実施形態から逸脱することなく、本願の譲受人以外のソースが製造している、および／または、市販しているマイクロプロセッサ各々を含んでよい。
【０００８】
チップセット１４は、１以上のホストプロセッサ１２、システムメモリ２１、および、図示されていないユーザインタフェースシステムを互いに連結させ、図示されていないバスシステムに連結させる、図示されていないメモリコントローラハブを含んでよい。チップセット１４は、本願の譲受人から入手可能な１以上の集積回路チップセットから選択される１以上の集積回路チップを含んでよい（例えば、メモリコントローラハブおよびＩ／Ｏコントローラハブチップセット）が、本実施形態を逸脱せずに１以上の他の集積回路チップをさらに、またはこれらの代わりに利用することもできる。図示されていないユーザインタフェースシステムは、人間のユーザにシステム１００に対してコマンドを入力させ、その動作を監視させることができるキーボード、ポインティングデバイス、および表示システム等を含んでよい。図示されていないバスシステムは、米国オレゴン州ポートランドのＰＣＩ特殊利益団体から入手可能なＰＣＩ（Peripheral Component Interconnect）Ｅｘｐｒｅｓｓ（登録商標）基本仕様、改訂版１．０（２００２年７月２２日発行）に記載されているバスプロトコルに準拠していてよい１以上のバスを含んでよい。この代わりに、バスは、本実施形態を逸脱せずに他の種類のバスシステムを含んでもよい。
【０００９】
１以上のノード１０の回路基板１０２は、１以上のノード６０にリンク５０を介して回路基板１０２'に通信可能に連結されてよい。回路基板１０２は、動作可能な回路１１８を含んでよい。動作可能な回路１１８は、ネットワークインタフェースコントローラ（ＮＩＣ）１２０とメモリ１２２とを含んでよい。
【００１０】
プロセッサ１２、システムメモリ２１、およびチップセット１４は、システムマザーボード３２等の単一の回路基板に含まれてよい。マザーボード３２はさらに、図示されていないバスシステムおよび図示されていないバスカードスロットを含んでよい。カード１０２は、マザーボード３２に含まれてよいバスカードスロットに電気的および機械的に連結する機能を有してよい図示されていないバスコネクタを含んでよい。カード１０２のバスコネクタがこのようにマザーボード３２に含まれるバスカードスロットに連結されると、動作可能な回路１１８は、マザーボード３２に通信可能に連結される。
【００１１】
または、本実施形態を逸脱することなく、カード１０２の動作可能な回路１１８の一部または全てがカード１０２に含まれていなくてもよく、その代わりに、他の構造、システム、および／または、デバイス内に含まれていてもよい。これら他の構造、システム、および／または、デバイスは、例えばマザーボード３２に含まれてもよい（例えばホストプロセッサ１２および／またはチップセット１４の一部として）。
【００１２】
１以上の機械可読プログラム命令が、コンピュータ読み書き可能メモリ１２２および／または２１に格納されていてもよい。１以上のノード１０の動作に際しては、ＮＩＣ１２０および／または１以上のホストプロセッサ１２がこれら命令にアクセスして実行をしてよい。ＮＩＣ１２０および／または１以上のホストプロセッサ１２が実行すると、これら１以上の命令は、ＮＩＣ１２０、動作可能な回路１１８、ホストプロセッサ１２、および／または、カード１０２に、ここでＮＩＣ１２０、動作可能な回路１１８、ホストプロセッサ１２、および／または、カード１０２が実行するとして記載される動作を実行させることができる。ＮＩＣ１２０および／または１以上のホストプロセッサ１２が実行すると、これら１以上の命令を、少なくとも部分的に１以上のプログラムプロセス２４および／または２８を、ＮＩＣ１２０、動作可能な回路１１８、および／または、１以上のホストプロセッサ１２が実行する。コンピュータ読み書き可能メモリ２１および１２２はそれぞれ、以下の種類のメモリを含んでよい。つまり、半導体ファームウェアメモリ、プログラマブルメモリ、不揮発性メモリ、ＲＯＭ、電気的消去可能ＲＯＭ、ＲＡＭ、フラッシュメモリ、磁気ディスクメモリ、光ディスクメモリ、および／または、他の、あるいは後に開発されるコンピュータ読み取り可能および／または書き込み可能メモリである。メモリ２１および／または１２２は、１以上のバッファ２２および／または２６を含んでよい。
【００１３】
１以上のノード６０は、構成が全体的にまたは部分的にマザーボード３２および回路基板１０２にそれぞれ合致しているマザーボード３２'および回路基板１０２'を含んでよい。マザーボード３２'も、構成が全体的にまたは部分的にチップセット１２、チップセット１４、およびメモリ２１にそれぞれ合致しているチップセット１２'、チップセット１４'、およびメモリ２１'を含んでよい。加えて、回路基板１０２'も、構成が全体的にまたは部分的に回路１１８の構成に合致している動作可能な回路１１８'を含んでよい。基板１１８'は、構成が全体的にまたは部分的にＮＩＣ１２０およびメモリ１２２にそれぞれ合致しているＮＩＣ１２０'およびメモリ１２２'を含んでよい。回路基板１０２'および回路１１８'は、回路基板１０２および回路１１８に１以上のリンク５０を介して通信可能に連結されていてよい。
【００１４】
１以上の機械可読プログラム命令が、回路１１８'のコンピュータ可読メモリ（不図示）に格納されてよい。１以上のノード６０の動作においては、これらの命令をコンピュータ読み書き可能メモリ１２２'および／または２１'がアクセスおよび実行してよい。１以上のノード６０の動作においては、これら命令は、ＮＩＣ１２０'および／または１以上のホストプロセッサ１２'がアクセスおよび実行してよい。ＮＩＣ１２０'および／または１以上のホストプロセッサ１２'により実行されると、これら１以上の命令は、ＮＩＣ１２０'、動作可能な回路１１８'、１以上のホストプロセッサ１２'、および／またはカード１０２'に、ＮＩＣ１２０'、動作可能な回路１１８'、１以上のホストプロセッサ１２'、 および／またはカード１０２'が実行するとしてここに記載される動作を実行させることができる。またはＮＩＣ１２０'および／または１以上のホストプロセッサ１２'により実行されると、これら１以上の命令は、１以上のプログラムプロセス２４'およびまたは／２８'を、少なくとも部分的にＮＩＣ１２０'、動作可能な回路１１８'、および／または１以上のホストプロセッサ１２'により実行することができる。コンピュータ読み書き可能メモリ２１'および１２２'は、各々が、１以上の以下の種類のメモリを含んでよい。つまり、半導体ファームウェアメモリ、プログラマブルメモリ、不揮発性メモリ、ＲＯＭ、電気的消去可能ＲＯＭ、ＲＡＭ、フラッシュメモリ、磁気ディスクメモリ、光ディスクメモリ、および／または、他の、あるいは後に開発されるコンピュータ読み取り可能および／または書き込み可能メモリである。メモリ２１'および／または１２２'は、１以上のバッファ２２'および／または２６'を含んでよい。
【００１５】
１以上の通信リンク５０は１以上の通信プロトコルに準拠していてよく、１以上のノード１０の回路１１８は、１以上のノード６０の回路１１８'と、これら１以上の通信プロトコルに従って、リンク５０を介してデータおよび／またはコマンドを交換してよい。例えば本実施形態では、１以上のリンク５０が準拠していてよく、各々の動作可能な回路１１８は、例えばイーサネット（登録商標）プロトコルおよび／またはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って、回路１１８'とデータおよび／またはコマンドを交換してよい。
【００１６】
システム１００で利用されるイーサネット（登録商標）プロトコルは、ＩＥＥＥ（Institute of Electrical and Electronics Engineers, Inc.）規格８０２．３，２０００年版（２０００年１０月２０日発行）に記載されているプロトコルに準拠、合致していてよい。この代わりに、またはこれに加えて、システム１００で利用されるＴＣＰ／ＩＰプロトコルは、１９８１年９月発行のＩＥＴＦ（Internet Engineering Task Force）のコメント要求（ＲＦＣ）７９１および７９３に記載されているプロトコルに準拠、合致していてよい。もちろん多くの異なる通信プロトコルを、本実施形態を逸脱することなく、このようなデータおよび／またはコマンドに利用することもできる。
【００１７】
図１から３を参照すると、一実施形態における生じうる送信２５０（図２参照）、および、システム１００で実行されうる動作３００（図３参照）を説明する。例えば、システム１００のリセットの後で、１以上のプロセス２４および／または２８が、１以上のプロセッサ１２、回路１１８、および／または、ＮＩＣ１２０に対して信号を伝える。本実施形態では、これにより、１以上のプロセッサ１２、回路１１８、および／またはＮＩＣ１２０に、少なくとも部分的に、少なくとも１つのノード６０をその現在の比較的高い電力消費状態から少なくとも１つの比較的低い電量消費状態に入らせることを定義したり、それに関したり、可能としたり、および／または、促進したりする１以上のパラメータに関する少なくとも部分的な交渉および／または交換を、少なくとも１つのノード１０および少なくとも１つのノード６０（１以上のリンク５０を介して）の間で開始させる。例えば、この交渉は、図３に示す動作３０２が示す１以上のプロセッサ１２、回路１１８、および／またはＮＩＣ１２０による少なくとも１つの要求２００の少なくとも部分的な生成、および、該少なくとも１つの要求２００の少なくとも１つのノード６０への１以上のリンク５０を介した少なくとも部分的な送信を含んでよい。この少なくとも１つの要求２００は、少なくとも１つのノード６０に対して、少なくとも１つのノード１０および／または少なくとも１つのノード６０が利用する情報２０２を少なくとも部分的に生成させることを要求することができる。情報２０２は、少なくとも１つのノード６０が少なくとも１つのノード６０の少なくとも１つの電力消費状態を変更する要求を発する前に、（１）少なくとも１つのノード６０の少なくとも１つの比較的低い電力消費状態および（２）少なくとも１つのパケット２０４（少なくとも１つのノード６０に送信を意図している）の少なくとも１つのノード１０による受信後に経過する少なくとも１つの期間、を選択することを許可することができる。
【００１８】
少なくとも１つの要求２００が少なくとも部分的に１以上のリンク５０を介して少なくとも１つのノード６０に送信された後で、１以上のプロセッサ１２'、回路１１８'、および／または、ＮＩＣ１２０'は、少なくとも部分的に、少なくとも１つの要求２００を受信することができる（図３に記載の動作３０４を参照）。これにより、少なくとも部分的に、１以上のプロセス２４'および／または２８'が、１以上のプロセッサ１２'、回路１１８'、および／またはＮＩＣ１２０'に信号を伝える。これにより、少なくとも部分的に、１以上のプロセッサ１２'、回路１１８'、および／またはＮＩＣ１２０'が、少なくとも部分的に情報２０２を生成する。
【００１９】
例えば本実施形態では、少なくとも部分的に情報２０２の生成の一部として、１以上のプロセッサ１２'、回路１１８'、および／またはＮＩＣ１２０'は、少なくとも部分的に、少なくとも１つのノード１０のパケットバッファ容量、および／または、少なくとも１つのノード６０が比較的低い電力消費状態にある間利用可能な少なくとも１つのノード６０のパケットバッファ容量、および／または、少なくとも１つのノード１０および少なくとも１つのノード６０の間の通信に必要なサービス品質（ＱＯＳ）を決定することができる。
【００２０】
少なくとも１つのノード１０のこのバッファ容量は、少なくとも部分的に、少なくとも１つの要求２００に含まれうる１以上のフィールド（不図示）を介して、および／または、少なくとも１つのノード１０から少なくとも１つのノード６０に送られる１以上の他の通信（不図示）を介して、少なくとも１つのノード６０に通信されてよい。少なくとも１つのノード１０のこのバッファ容量は、少なくとも部分的に、少なくとも１つのノード６０が比較的低い電量消費状態にある間に少なくとも１つのノード１０が受信しうる少なくとも１つのノード６０への送信を意図する１以上のパケット２０４を少なくとも１つのノード１０がバッファすることのできる最大時間Ｔｕ等として少なくとも１つのノード６０に通信することができる。１以上のプロセッサ１２、回路１１８、および／またはＮＩＣ１２０は、少なくとも部分的に、Ｔｕ＝Ｂｕ／Ｓｕという関係に少なくとも部分的に基づいて、最大時間Ｔｕを少なくとも部分的に決定することができるが、ここでＢｕは、少なくとも１つのノード６０への送信が意図される少なくとも１つのノード１０が受信する１以上のパケット２０４のバッファ専用の１以上のバッファ２２および／または２６の格納容量等のサイズであり、Ｓｕは１以上のパケット２０４のバッファ専用の１以上のバッファ２２および／または２６に対する期待または実際の入力パケット送信レートである。複数の入力されるチャネルまたはリンクが１以上のバッファ２２および／または２６にフィードされる場合、Ｓｕは、これら入力されるチャネルまたはリンクの期待または実際の入力パケット送信レートの和に等しく設定されてよい。
【００２１】
少なくとも１つのノード６０の１以上のプロセッサ１２'、回路１１８'、および／または、ＮＩＣ１２０'は、少なくとも１つのノード６０が比較的低い電力消費状態にある間に、もしあれば少なくとも部分的に自身のパケットバッファ容量をそれぞれ決定することができる。少なくとも１つのノード６０のこのバッファ容量は、少なくとも１つのノード６０が比較的低い電力消費状態にある間に受信する可能性のある１以上のパケットをバッファすることのできる最大時間Ｔｄで少なくとも部分的に決定することができる。
【００２２】
少なくとも１つのノード６０が比較的低い電力消費状態にあるときに受信する１以上のパケットをバッファすることができない場合（例えば、１以上のバッファ２２'および／または２６'が、そのタスク専用ではない、または専用にできない、および／または、少なくとも１つのノード６０が比較的低い電力消費状態にある間のこのようなバッファを行うことができない場合）に、１以上のプロセッサ１２'、回路１１８'、および／または、ＮＩＣ１２０'は、ＴＤをゼロに等しく設定することができる。この場合、１以上のプロセッサ１２'、回路１１８'、および／または、ＮＩＣ１２０'は、少なくとも１つのノード６０が１以上の入力パケットを受信することができる比較的高い電力消費状態に戻るべきときの前に、少なくとも１つのノード６０が比較的低い電力状態に入った後で、少なくとも１つのノード１０にバッファされている１以上のパケット２０４の少なくとも部分的な損失を生じることなく経過することが許される最大待ち時間ＬｍａｘをＴｕ（つまり、Ｌｍａｘ＝Ｔｕ）として少なくとも部分的に決定することができる。従って、１以上のプロセッサ１２'、回路１１８'、および／または、ＮＩＣ１２０'は、少なくとも部分的に、Ｌｍａｘ（Ｌｄ＜＝Ｌｍａｘ）以下の再開待ち時間（比較的低い電力消費状態に入ってから比較的高い電力消費状態に戻るまでの期間）Ｌｄに一致する最大可能節電量を示す比較的低い電力消費状態を少なくとも部分的に選択することができる。この比較的低い電力消費状態では、少なくとも１つのノード６０の１以上のコンポーネントを電力停止にする、または、比較的低い電力量を消費することのできる１以上の動作モードにする。
【００２３】
少なくとも１つのノード１０および少なくとも１つのノード６０の間で適切な通信性能を保証するべく、少なくとも１つのノード１０および少なくとも１つのノード６０の間の通信について要求されるＱＯＳを、少なくとも部分的に、少なくとも１つのノード１０から少なくとも１つのノード６０に対する１以上のリンク５０を介したパケット送信を許可することのできる最大遅延Ｄｍａｘとして定義する（例えば、少なくとも部分的に、不図示の人間のオペレータおよび／またはプロトコルおよび／またはアプリケーションプログラム関連の考慮のなかから選択される）。情報２０２は、ＤｍａｘおよびＬｄを少なくとも部分的に含む、および／または、示すことができ、これらのパラメータ（ＤｍａｘおよびＬｄ等）は、１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'により１以上のリンク５０を介して、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０に少なくとも部分的に通信することができる。
【００２４】
この情報２０２の受信に少なくとも部分的に基づいて、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０は、少なくとも１つのノード６０の少なくとも１つの電力消費状態の少なくとも１つの変更を要求する前に、少なくとも１つのパケット２０４の少なくとも１つのノード１０による少なくとも部分的な受信の後に（比較的低い電力消費状態から、少なくとも１つのノード６０が少なくとも１つのパケット２０４を受信および処理することができる比較的高い電力消費状態（例えば、現在の比較的高い電力消費状態）へ移る間）、少なくとも１つの期間Ｔｗの経過を少なくとも部分的に選択することができる。この期間Ｔｗは、（１）Ｄｍａｘ−ｍａｘ（Ｌｄ、Ｌｌ）が期限切れになる（２）１以上のバッファ２２および／または２６の残量（つまり、利用可能であり１以上のパケット２０４で満たされない１以上のバッファ２２および／または２６の量）が、Ｓｕ＊ｍａｘ（Ｌｄ、Ｌｌ）以下になる、の条件のうちの最初に生じた方に等しく、ここで、Ｌｌは１以上のリンク５０の通信リンク再開待ち時間である。１以上のリンク５０が利用するプロトコル（１または複数）の特定の性質に従って、リンク再開待ち時間Ｌｌは、少なくとも１つのノード６０により少なくとも１つのノード１０に通信される（この逆も含まれる）、または、リンク再開待ち時間Ｌｌが所定である、あるいは既に１以上のリンクパートナーに対して公知であり（例えば少なくとも１つのノード１０および／または少なくとも１つのノード６０が知っている）、適宜これらの間で通信されていてよい。本実施形態では、条件（１）は、要求されるＱＯＳが満たされることを許可し、条件（２）は、１以上のバッファ２２および／または２６にバッファされているパケットデータの損失を防ぐよう設定される。この代わりにまたはこれに加えて、ＬｄまたはＬｌのうち大きいほうがＬｍａｘに等しい場合（ｍａｘ（Ｌｄ、Ｌｌ）＝Ｌｍａｘ）、Ｔｗは、１以上のパケット２０４の少なくとも１つのノード１０による受信の直後に期限切れとなる。
【００２５】
１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０が、少なくとも部分的に、条件（１）により設定されるＴｗの値を計算した後で、プロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０は、（１以上のリンク５０を介して）少なくとも１つのノード６０に対して、少なくとも部分的に１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'が選択する比較的低い電力消費状態に入るよう信号で伝える。これにより、少なくとも部分的に、少なくとも１つのノード６０の１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'が、少なくとも部分的に、少なくとも１つのノード６０の現在の比較的高い電力消費状態から比較的低い電力消費状態へ遷移および／または入ることを少なくとも部分的に開始および／または実行する。この後で、少なくとも１つのノード６０は、比較的低い電力消費状態に入り、留まり、１以上のパケット２０４は少なくとも１つのノード１０により受信されて、少なくとも１つのノード１０の１以上のバッファ２２および／または２６にバッファされてよい。
【００２６】
Ｔｗが経つと、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０は、少なくとも部分的に、１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'に対して１以上のリンク５０を介して、少なくとも１つの起動要求２０８を発行および送信する。これにより、少なくとも部分的に、１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'が、少なくとも部分的に、少なくとも１つのノード６０が後に少なくとも１つのノード１０から少なくとも１つのノード６０へ送信しうる１以上のパケット２０４を受信および処理することのできる比較的高い電力消費状態へ遷移および／または入ることを少なくとも部分的に開始および／または実行する。この後で、少なくとも１つのノード６０は、比較的高い電力消費状態に入り、留まってよい。少なくとも部分的に、少なくとも１つのノード６０に少なくとも１つの起動要求２０８を送った後で、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０は、ＬｄまたはＬｌのうち大きいほうの時間が経つまで待ってから、１以上のパケット２１０（１以上のパケット２０４に対応する）を１以上のバッファ２２および／または２６から少なくとも１つのノード１０に送信することができる。
【００２７】
逆に、少なくとも１つのノード６０が、自身が比較的低い電力消費状態にある間に受け取った１以上のパケットをバッファすることができる場合には、少なくとも１つのノード６０の１以上のプロセッサ１２'、回路１１８'、および／または、ＮＩＣ１２０'は、少なくとも部分的に、時間Ｔｄを、ＢｄをＳｕで割った値、またはＴｕからＬｌを引いた差異をＳｄで乗算して、Ｓｕで割った値（つまりＴｄ＝ｍｉｎ｛Ｂｄ，（Ｔｕ−Ｌｌ）＊Ｓｄ｝／Ｓｕ）となるように設定し、ここでＢｄは、少なくとも１つのノード６０が比較的低い電力消費状態にある間に受信する１以上のパケットのバッファ専用の１以上のバッファ２２'および／または２６'の格納容量等のサイズであり、Ｌｌは、１以上のリンク５０の通信リンク待ち時間であり、Ｓｄは、少なくとも１つのノード６０が比較的低い電力消費状態にある間の１以上のバッファ２２'および／または２６'に対する期待または実際の入力パケット送信レートである。この場合、１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'は、少なくとも部分的に、最大待ち時間Ｌｍａｘを、ＴｕとＴｄとを足した値とすることができる（つまり、Ｌｍａｘ＝Ｔｕ＋Ｔｄ）。このように、プロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'は、少なくとも部分的に、Ｌｍａｘ（Ｌｄ＜＝Ｌｍａｘ）以下の再開待ち時間（比較的低い電力消費状態に入ってから比較的高い電力消費状態に戻るまでの期間）Ｌｄに一致する最大可能節電量を示す比較的低い電力消費状態を少なくとも部分的に選択することができる。この比較的低い電力消費状態では、少なくとも１つのノード６０の１以上のコンポーネントを電力停止にする、または、比較的低い電力量を消費することのできる１以上の動作モードにする。
【００２８】
この場合、情報２０２は、少なくとも部分的に、ＤｍａｘおよびＬｄを含むおよび／または示すことができ、これらパラメータ（ＤｍａｘおよびＬｄ）は、少なくとも部分的に、１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'により１以上のリンク５０を介して１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０に通信されてよい。
【００２９】
この情報２０２の受信に少なくとも部分的に基づいて、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０は、少なくとも１つの期間Ｔｗを少なくとも部分的に選択することができる。ＬｌがＬｄ以上である場合（Ｌｌ＞＝Ｌｄ）、Ｔｗは、少なくとも１つのノードが比較的低い電力消費状態にある間に少なくとも１つのノード６０が１以上のパケットをバッファすることができない場合に関して上述した条件（１）または（２）に少なくとも部分的に従って設定されてよい。１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０が、少なくとも部分的に、条件（１）が設定するＴｗの値を計算した後に、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０は、（１以上のリンク５０を介して）少なくとも１つのノード６０に対して、少なくとも部分的に１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'が選択する比較的低い電力消費状態に入るよう信号で伝える。これにより、少なくとも部分的に、少なくとも１つのノード６０の１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'が、少なくとも部分的に、少なくとも１つのノード６０の現在の比較的高い電力消費状態から比較的低い電力消費状態へ遷移および／または入ることを少なくとも部分的に開始および／または実行する。この後で、少なくとも１つのノード６０は、比較的低い電力消費状態に入り、留まり、１以上のパケット２０４は少なくとも１つのノード１０により受信されて、少なくとも１つのノード１０の１以上のバッファ２２および／または２６にバッファされてよい。
【００３０】
Ｔｗが経つと、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０は、少なくとも部分的に、１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'に対して１以上のリンク５０を介して、少なくとも１つの起動要求２０８を発行および送信する。これにより、少なくとも部分的に、１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'が、少なくとも部分的に、少なくとも１つのノード６０が、後に少なくとも１つのノード１０から少なくとも１つのノード６０へ送信されうる１以上のパケット２０４を受信および処理することができる比較的高い電力消費状態へ遷移および／または入ることを少なくとも部分的に開始および／または実行する。この後で、少なくとも１つのノード６０は、比較的低い電力消費状態に入り、留まることができる。少なくとも部分的に、少なくとも１つのノード６０に少なくとも１つの起動要求２０８を送ると、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０は、ＬｄまたはＬｌのうち大きいほうの時間が経つまで待ってから（この間には少なくとも１つのノード１０が受信した１以上のパケット２０４はバッファが続けられている）、１以上のパケット２０４を１以上のバッファ２２および／または２６から少なくとも１つのノード１０に送信することができる。
【００３１】
逆に、少なくとも１つのノード６０が、自身が比較的低い電力消費状態にある間に受け取った１以上のパケットをバッファすることができる場合であってＬｌがＬｄより小さい場合、Ｔｗは、（３）Ｄｍａｘ−ｍａｘ（Ｌｄ、Ｌｌ）が期限切れになる（４）１以上のバッファ２２、２６の残量（つまり、利用可能であり１以上のパケット２０４で満たされない１以上のバッファ２２および／または２６の量）が、Ｓｕ＊ｍａｘ（Ｌｄ−Ｌｌ）以下になる、の条件のうちの最初に生じた方に等しく設定されてよい。本実施形態では、条件（３）は、要求されるＱＯＳが満たされることを許可し、条件（４）は、１以上のバッファ２２および／または２６にバッファされているパケットデータの損失を防ぐよう設定される。１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０が、少なくとも部分的に、条件（１）により設定されるＴｗの値を計算した後で、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０は、（１以上のリンク５０を介して）少なくとも１つのノード６０に対して、少なくとも部分的に１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'が選択する比較的低い電力消費状態に入るよう信号で伝える。これにより、少なくとも部分的に、少なくとも１つのノード６０の１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'が、少なくとも部分的に、少なくとも１つのノード６０の現在の比較的高い電力消費状態から比較的低い電力消費状態へ遷移および／または入ることを開始および／または実行する。この後で、少なくとも１つのノード６０は、比較的低い電力消費状態に入り、留まり、１以上のパケット２０４は少なくとも１つのノード１０により受信されて、少なくとも１つのノード１０の１以上のバッファ２２および／または２６にバッファされてよい。
【００３２】
Ｔｗが経つと、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０は、少なくとも部分的に、１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'に対して１以上のリンク５０を介して、少なくとも１つの起動要求２０８を発行および送信する。これにより、少なくとも部分的に、１以上のプロセッサ１２' 、回路１１８'、および／または、ＮＩＣ１２０'が、少なくとも部分的に、少なくとも１つのノード６０が後に少なくとも１つのノード１０から少なくとも１つのノード６０へ送信しうる１以上のパケット２０４を受信することのできる比較的高い電力消費状態へ遷移および／または入ることを少なくとも部分的に開始および／または実行する。この後で、少なくとも１つのノード６０は、比較的高い電力消費状態に入り、留まることができる。少なくとも部分的に、少なくとも１つのノード６０に少なくとも１つの起動要求２０８を送った後でＬｌ＞＝Ｌｄの場合、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０はＬｌが経つのを待ってから（１以上のパケット２１０として）１以上のバッファ２２および／または２６にバッファされている１以上のパケット２０４全てを、少なくとも１つのノード１０に送信してよい。逆に、少なくとも部分的に、少なくとも１つのノード６０に少なくとも１つの起動要求２０８を送った後でＬｌ＜Ｌｄの場合には、１以上のプロセッサ１２ 、回路１１８、および／または、ＮＩＣ１２０は、（１以上のパケット２１０として、Ｌｌが経ってからＬｄが経たない前に）１以上のパケット２０４のうちＴｄ＊Ｓｕに相当する量を送信することができ、この間、１以上のパケット２０４の残りの、および／または、後に受信する部分はバッファが続けられており、１以上のパケット２０４のこれらの部分は全て、Ｌｄの経過の後に少なくとも１つのノード６０に送信されてよい。これにより少なくとも１つのノード１０でバッファされているパケットデータの損失が防がれるので好適である。
【００３３】
このように一実施形態では、少なくとも１つのネットワークノードが少なくとも部分的に情報を生成せよとの少なくとも１つの要求を少なくとも部分的に生成、および／または少なくとも部分的に受信する回路を含みうる装置が提供される。情報は、少なくとも部分的に、（１）少なくとも１つのネットワークノードの少なくとも１つの電力消費状態および（２）少なくとも１つの期間の少なくとも部分的な選択を許可するものであってよい。この少なくとも１つの期間は、少なくとも１つの電力消費状態の少なくとも１つの変更を要求する前に、少なくとも１つのパケットを少なくとも１つの他のネットワークノードが受信した後で、経過するものであってよい。この少なくとも１つのパケットは、少なくとも１つのネットワークノードに対して送信されるものであってよい。
【００３４】
本実施形態では、電力消費状態の変更に関するパラメータを実行するかの決定を、少なくとも部分的にネットワークのノード対間で共同して、および／または、調整して行うことができるので好適である。これにより、本実施形態ではネットワークにおける電力管理効果が相乗的に上がり、先行技術に比してネットワークのノード間で送信されるデータが失われる確率が下がるので好適である。さらに本実施形態で好適なことには、決定に携わっているノード対それぞれにおける両ノードが、このノードへ送信が意図される１以上のパケットのバッファ機能を有する場合、これらノードのいずれかが比較的低い電力消費状態となり、本実施形態では、これら対のそれぞれのバッファ容量を単一の仮想バッファとして相乗的に利用することで、本実施形態の電力管理効果が先行技術に比して向上したものとなる。
【００３５】
ここで利用される用語および表現は、記載目的に利用されるものであり限定を目的としておらず、これら用語および表現の利用は、図示および記載される特徴（またはその一部）の均等物を排除する意図は持たず、請求項の範囲内において様々な変形例が可能であることを理解されたい。実際、本実施形態を逸脱せずに、システム１００は、システム１００に含まれるとして図面に示し本文に記載したエレメントより多いまたは少ない数のエレメントを含んでよい。従って請求項はこれら全ての均等物を含むことを意図している。
【００３６】
ここで利用した用語および表現は、記載目的に利用されるものであり限定を目的としておらず、これら用語および表現の利用は、図示および記載される特徴（またはその一部）の均等物を排除する意図は持たず、請求項の範囲内において様々な変形例が可能である。従って請求項はこれら全ての均等物を含むことを意図している。
【図１】
0005207198.tif 000002
【図２】
0005207198.tif 000003
【図３】
0005207198.tif 000004