(57)【要約】  第１のネットワークデバイスの省電力ユニットが、通信ネットワークの第１のネットワークデバイスと低電力ネットワークデバイスとの間の情報の交換に基づいて低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定する。省電力ユニットは、低電力ネットワークデバイスがスリープモードにあるか否かを決定する。低電力ネットワークデバイスがスリープモードにあると決定するのに応答して、省電力ユニットは、低電力ネットワークデバイスに向かうことになっているネットワークパケットを第１のネットワークデバイスにリダイレクトする。第１のネットワークデバイスは、リダイレクトされたネットワークパケットを記憶し、第１のネットワークデバイスがリダイレクトされたネットワークパケット記憶していることを低電力ネットワークデバイスに通知する。【選択図】    図１
2016506141.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークデバイスにおいて、通信ネットワークの前記第１のネットワークデバイスと低電力ネットワークデバイスとの間に通信リンクを確立することと、
前記第１のネットワークデバイスにおいて、前記第１のネットワークデバイスと前記低電力ネットワークデバイスとの間の情報の交換に基づいて、前記低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定することと、
前記第１のネットワークデバイスにおいて、前記低電力ネットワークデバイスが前記スリープモードにあるか否かを決定することと、
前記低電力ネットワークデバイスが前記スリープモードにあると決定するのに応答して、前記低電力ネットワークデバイスに向かうことになっている、前記通信ネットワークからのネットワークパケットを前記第１のネットワークデバイスにリダイレクトすることと、
前記通信ネットワークからの前記ネットワークパケットを前記第１のネットワークデバイスに記憶することと、
前記第１のネットワークデバイスが前記ネットワークパケットを記憶していることを前記低電力ネットワークデバイスに通知することとを備える、方法。
【請求項２】
前記通信リンクを前記確立することは、前記第１のネットワークデバイスと前記低電力ネットワークデバイスとの間で関連付け情報を交換することと、省電力情報を交換することとを備える、請求項１に記載の方法。
【請求項３】
前記関連付け情報を前記交換することは、前記第１のネットワークデバイスおよび前記低電力ネットワークデバイスのネットワークアドレスを交換することを備える、請求項２に記載の方法。
【請求項４】
前記省電力情報を前記交換することは、前記低電力ネットワークデバイスが電池駆動式デバイスであり、前記第１のネットワークデバイスが無停電電源に接続されることを指示する情報を交換することを備える、請求項２に記載の方法。
【請求項５】
前記スリープ持続時間を前記決定することは、スリープスケジュールを決定することを備え、前記スリープスケジュールは、前記低電力ネットワークデバイスが前記スリープ持続時間にわたって前記スリープモードにある時間間隔を繰り返すことを含む、請求項１に記載の方法。
【請求項６】
前記第１のネットワークデバイスと前記低電力ネットワークデバイスとの間の情報の交換に基づいて前記低電力ネットワークデバイスの前記スリープモードに関連付けられる前記スリープ持続時間を前記決定することは、
利用可能な記憶容量情報を前記低電力ネットワークデバイスに送ることと、
省電力要件を前記低電力ネットワークデバイスから受信することと、
前記利用可能な記憶容量情報と、前記省電力要件とに基づいて前記スリープ持続時間を決定することとを備える、請求項１に記載の方法。
【請求項７】
前記スリープ持続時間を前記決定することは、前記第１のネットワークデバイスと前記低電力ネットワークデバイスとの間の情報の交換に基づいて前記低電力ネットワークデバイスと前記スリープ持続時間をネゴシエートすることを備える、請求項１に記載の方法。
【請求項８】
前記低電力ネットワークデバイスは電池駆動式デバイスであり、前記第１のネットワークデバイスは無停電電源に接続されるネットワークデバイスである、請求項１に記載の方法。
【請求項９】
前記第１のネットワークデバイスにおいて、前記低電力ネットワークデバイスがアクティブモードにあると決定することと、
前記低電力ネットワークデバイスが前記アクティブモードにあると決定するのに基づいて、前記第１のネットワークデバイスにおいて記憶される前記リダイレクトされたネットワークパケットを前記低電力ネットワークデバイスに送ることとをさらに備える、請求項１に記載の方法。
【請求項１０】
前記第１のネットワークデバイスにおいて、前記低電力ネットワークデバイスが前記スリープモードにあるか否かを前記決定することは、
前記低電力ネットワークデバイスによって送られた電力管理ビットが設定されるか、リセットされるかを決定することを備える、請求項１に記載の方法。
【請求項１１】
前記低電力ネットワークデバイスに向かうことになっている、前記通信ネットワークからの前記ネットワークパケットを前記リダイレクトすることは、前記ネットワークパケットを前記第１のネットワークデバイスにリダイレクトするために、前記通信ネットワークのアクセスポイントにあるアドレステーブル内のエントリを変更することを備える、請求項１に記載の方法。
【請求項１２】
前記第１のネットワークデバイスがリダイレクトされたネットワークパケットを記憶していることを前記低電力ネットワークデバイスに前記通知することは、前記低電力ネットワークデバイスに、前記第１のネットワークデバイスが前記リダイレクトされたネットワークパケットを記憶していることを指示するトラフィック指示マップを送ることを備える、請求項１に記載の方法。
【請求項１３】
前記通信ネットワークのアクセスポイントにあるアドレステーブル内のエントリを変更することによって、前記低電力ネットワークデバイスに向かうことになっている、ネットワークパケットの前記リダイレクトを無効にすることをさらに含む、請求項１に記載の方法。
【請求項１４】
低電力ネットワークデバイスにおいて、通信ネットワークの前記低電力ネットワークデバイスと第１のネットワークデバイスとの間に通信リンクを確立することと、
前記低電力ネットワークデバイスにおいて、前記低電力ネットワークデバイスと前記第１のネットワークデバイスとの間の情報の交換に基づいて、前記低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定することと、
前記低電力ネットワークデバイスにおいて前記スリープモードに入ることと、
前記スリープ持続時間の満了に応答して、前記低電力ネットワークデバイスにおいて始動モードに入ることと、
前記低電力ネットワークデバイスが前記スリープモードに入るのに応答して、前記第１のネットワークデバイスによって設定された、前記低電力ネットワークデバイスに向かうことになっている、前記通信ネットワークからのネットワークパケットのリダイレクションを無効にすること、
前記低電力ネットワークデバイスにおいて、前記低電力ネットワークデバイスが前記スリープモードにあった間に、前記第１のネットワークデバイスがネットワークパケットを記憶したと決定することと、
前記第１のネットワークデバイスから前記記憶されたネットワークパケットを入手することとを備える、方法。
【請求項１５】
前記通信リンクを前記確立することは、前記第１のネットワークデバイスと前記低電力ネットワークデバイスとの間で関連付け情報および省電力情報を交換することを備える、請求項１４に記載の方法。
【請求項１６】
前記スリープ持続時間を前記決定することは、スリープスケジュールを決定することを備え、前記スリープスケジュールは、前記低電力ネットワークデバイスが前記スリープ持続時間にわたって前記スリープモードにある時間間隔を繰り返すことを含む、請求項１４に記載の方法。
【請求項１７】
前記低電力ネットワークデバイスにおいて前記スリープモードに前記入ることは、前記スリープスケジュールに基づいて前記スリープモードに入ることを備える、請求項１６に記載の方法。
【請求項１８】
前記第１のネットワークデバイスと前記低電力ネットワークデバイスとの間の情報の交換に基づいて前記スリープ持続時間を前記決定することは、
省電力要件を前記低電力ネットワークデバイスから送ることと、
利用可能な記憶容量情報を前記第１のネットワークデバイスから受信することと、
前記利用可能な記憶容量情報と、前記省電力要件とに基づいて前記スリープ持続時間を決定することとを備える、請求項１４に記載の方法。
【請求項１９】
前記低電力ネットワークデバイスは電池駆動式デバイスであり、前記第１のネットワークデバイスは無停電電源に接続されるネットワークデバイスである、請求項１４に記載の方法。
【請求項２０】
前記スリープモードに入ると、前記通信ネットワーク内の前記第１のネットワークデバイスに指示を送ることをさらに備える、請求項１４に記載の方法。
【請求項２１】
前記低電力ネットワークデバイスにおいて前記始動モードに入るのに応答して、前記通信ネットワークとのインターネットプロトコル（ＩＰ）接続がアクティブであるか否かを決定することと、
前記通信ネットワークとの前記ＩＰ接続がアクティブでないと決定するのに基づいて、前記通信ネットワークとの前記ＩＰ接続を再確立することとをさらに備える、請求項１４に記載の方法。
【請求項２２】
前記通信ネットワークからの前記ネットワークパケットの前記リダイレクションを前記無効にすることは、前記通信ネットワークのアクセスポイントにあるアドレステーブル内のエントリを変更することを備える、請求項１４に記載の方法。
【請求項２３】
前記低電力ネットワークデバイスが前記スリープモードにあった間に、前記第１のネットワークデバイスがネットワークパケットを記憶したと前記決定することは、前記第１のネットワークデバイスによって設定されたトラフィック指示マップが、記憶されたネットワークパケットを指示するか否かを決定することを備える、請求項１４に記載の方法。
【請求項２４】
ネットワークデバイスであって、
ネットワークインターフェースと、
省電力ユニットとを備え、前記省電力ユニットは、
前記ネットワークデバイスにおいて、通信リンクを介しての前記ネットワークデバイスと低電力ネットワークデバイスとの間の情報の交換に基づいて、前記低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定し、
前記ネットワークデバイスにおいて、前記低電力ネットワークデバイスが前記スリープモードにあるか否かを決定し、
前記低電力ネットワークデバイスが前記スリープモードにあると決定するのに応答して、前記低電力ネットワークデバイスに向かうことになっている、前記通信ネットワークからのネットワークパケットを前記ネットワークデバイスにリダイレクトし、
前記通信ネットワークからの前記ネットワークパケットを前記ネットワークデバイスにおいて記憶し、
前記ネットワークデバイスが前記ネットワークパケットを記憶していることを前記低電力ネットワークデバイスに通知するように構成される、ネットワークデバイス。
【請求項２５】
前記スリープ持続時間を決定するように構成される前記省電力ユニットは、スリープスケジュールを決定するように構成される前記省電力ユニットを備え、前記スリープスケジュールは、前記低電力ネットワークデバイスが前記スリープ持続時間にわたって前記スリープモードにある時間間隔を繰り返すことを含む、請求項２４に記載のネットワークデバイス。
【請求項２６】
前記第１のネットワークデバイスと前記低電力ネットワークデバイスとの間の情報の交換に基づいて前記低電力ネットワークデバイスの前記スリープモードに関連付けられする前記スリープ持続時間を決定するように構成される前記省電力ユニットは、
利用可能な記憶容量情報を前記低電力ネットワークデバイスに送り、
省電力要件を前記低電力ネットワークデバイスから受信し、
前記利用可能な記憶容量情報と、前記省電力要件とに基づいて前記スリープ持続時間を決定するように構成される前記省電力ユニットを備える、請求項２４に記載のネットワークデバイス。
【請求項２７】
前記省電力ユニットがさらに、
前記第１のネットワークデバイスにおいて、前記低電力ネットワークデバイスがアクティブモードにあると決定し、
前記低電力ネットワークデバイスが前記アクティブモードにあると決定するのに基づいて、前記ネットワークデバイスにおいて記憶された前記リダイレクトされたネットワークパケットを前記低電力ネットワークデバイスに送るように構成される、請求項２４に記載のネットワークデバイス。
【請求項２８】
前記低電力ネットワークデバイスに向かうことになっている、前記通信ネットワークからの前記ネットワークパケットをリダイレクトするように構成される前記省電力ユニットは、前記ネットワークパケットを前記ネットワークデバイスにリダイレクトするために、前記通信ネットワークのアクセスポイントにあるアドレステーブル内のエントリを変更するように構成される前記省電力ユニットを備える、請求項２４に記載のネットワークデバイス。
【請求項２９】
前記ネットワークデバイスが前記リダイレクトされたネットワークパケットを記憶することを前記低電力ネットワークデバイスに通知するように構成される前記省電力ユニットは、前記ネットワークデバイスが前記リダイレクトされたネットワークパケットを記憶していることを前記低電力ネットワークデバイスに指示するトラフィック指示マップを送るように構成される前記省電力ユニットを備える、請求項２４に記載のネットワークデバイス。
【請求項３０】
低電力ネットワークデバイスであって、
ネットワークインターフェースと、
省電力ユニットとを備え、前記省電力ユニットは、
前記低電力ネットワークデバイスにおいて、前記低電力ネットワークデバイスと第１のネットワークデバイスとの間の情報の交換に基づいて前記低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定し、
前記低電力ネットワークデバイスにおいて前記スリープモードに入り、
前記スリープ持続時間の満了に応答して、前記低電力ネットワークデバイスにおいて始動モードに入り、
前記低電力ネットワークデバイスが前記スリープモードに入るのに応答して、前記第１のネットワークデバイスによって設定された、前記低電力ネットワークデバイスに向かうことになっている、前記通信ネットワークからのネットワークパケットのリダイレクションを無効にし、
前記低電力ネットワークデバイスにおいて、前記低電力ネットワークデバイスが前記スリープモードにあった間に前記第１のネットワークデバイスがネットワークパケットを記憶したと決定し、
前記第１のネットワークデバイスから前記記憶されたネットワークパケットを入手するように構成される、低電力ネットワークデバイス。
【請求項３１】
前記スリープ持続時間を決定するように構成される前記省電力ユニットは、スリープスケジュールを決定するように構成される前記省電力ユニットを備え、前記スリープスケジュールは、前記低電力ネットワークデバイスが前記スリープ持続時間にわたって前記スリープモードにある時間間隔を繰り返すことを含む、請求項３０に記載の低電力ネットワークデバイス。
【請求項３２】
前記第１のネットワークデバイスと前記低電力ネットワークデバイスとの間の情報の交換に基づいて前記スリープ持続時間を決定するように構成される前記省電力ユニットは、
省電力要件を前記低電力ネットワークデバイスから送り、
利用可能な記憶容量情報を前記第１のネットワークデバイスから受信し、
前記利用可能な記憶容量情報と、前記省電力要件とに基づいて前記スリープ持続時間を決定するように構成される前記省電力ユニットを備える、請求項３０に記載の低電力ネットワークデバイス。
【請求項３３】
前記省電力ユニットがさらに、
前記低電力ネットワークデバイスにおいて前記始動モードに入るのに応答して、前記通信ネットワークへのインターネットプロトコル（ＩＰ）接続がアクティブであるか否かを決定し、
前記通信ネットワークへの前記ＩＰ接続がアクティブでないと決定するのに基づいて、前記通信ネットワークへの前記ＩＰ接続を再確立するように構成される、請求項３０に記載の低電力ネットワークデバイス。
【請求項３４】
前記通信ネットワークからの前記ネットワークパケットの前記リダイレクションを無効にするように構成される前記省電力ユニットは、前記通信ネットワークのアクセスポイントにあるアドレステーブル内のエントリを変更するように構成される前記省電力ユニットを備える、請求項３０に記載の低電力ネットワークデバイス。
【請求項３５】
１つまたは複数のプロセッサによって実行されるときに、前記１つまたは複数のプロセッサに、
第１のネットワークデバイスにおいて、通信ネットワークの前記第１のネットワークデバイスと低電力ネットワークデバイスとの間に通信リンクを確立することと、
前記第１のネットワークデバイスにおいて、前記第１のネットワークデバイスと前記低電力ネットワークデバイスとの間の情報の交換に基づいて、前記低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定することと、
前記第１のネットワークデバイスにおいて、前記低電力ネットワークデバイスが前記スリープモードにあるか否かを決定することと、
前記低電力ネットワークデバイスが前記スリープモードにあると決定するのに応答して、前記低電力ネットワークデバイスに向かうことになっている、前記通信ネットワークからのネットワークパケットを前記第１のネットワークデバイスにリダイレクトすることと、
前記通信ネットワークからの前記ネットワークパケットを前記第１のネットワークデバイスに記憶することと、
前記第１のネットワークデバイスが前記ネットワークパケットを記憶していることを前記低電力ネットワークデバイスに通知することとを備える動作を実行させる命令を記憶している、１つまたは複数の機械可読記憶媒体。
【請求項３６】
１つまたは複数のプロセッサによって実行されるときに、前記１つまたは複数のプロセッサに、
低電力ネットワークデバイスにおいて、通信ネットワークの前記低電力ネットワークデバイスと第１のネットワークデバイスとの間に通信リンクを確立することと、
前記低電力ネットワークデバイスにおいて、前記低電力ネットワークデバイスと前記第１のネットワークデバイスとの間の情報の交換に基づいて、前記低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定することと、
前記低電力ネットワークデバイスにおいて前記スリープモードに入ることと、
前記スリープ持続時間の満了に応答して、前記低電力ネットワークデバイスにおいて始動モードに入ることと、
前記低電力ネットワークデバイスが前記スリープモードに入るのに応答して、前記第１のネットワークデバイスによって設定された、前記低電力ネットワークデバイスに向かうことになっている、前記通信ネットワークからのネットワークパケットのリダイレクションを無効にすること、
前記低電力ネットワークデバイスにおいて、前記低電力ネットワークデバイスが前記スリープモードにあった間に、前記第１のネットワークがネットワークパケットを記憶したと決定することと、
前記第１のネットワークデバイスから前記記憶されたネットワークパケットを入手することとを備える動作を実行させる命令を記憶している、１つまたは複数の機械可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
[0001]本出願は、２０１２年１２月６日に出願された米国特許出願第１３／７０７，１８３号の優先権の利益を主張する。
【０００２】
[0002]本発明の主題の実施形態は、概して、通信ネットワークの分野に関し、より詳細には、通信ネットワーク内の低電力ネットワークデバイスのための省電力機構に関する。
【背景技術】
【０００３】
[0003]種々の通信ネットワークが、一般に電池駆動式である低電力ネットワークデバイス（たとえば、センサ、ドアロックなど）を含む。電力を節約するために、特定の低電力ネットワークデバイスは、一定の持続時間にわたってスリープモードに入り、定期的に始動して、任意のネットワーク活動をチェックする（たとえば、データを受信する、アドレステーブルを更新する、データを送るなど）。低電力デバイスのためのスリープモード持続時間を長くすると、省電力をさらに改善することができる。場合によっては、低電力デバイスは、データ転送のためにインターネットプロトコル（ＩＰ）を利用することができる。しかしながら、低電力デバイスが長期間にわたってスリープモードのままであるとき、低電力デバイスとネットワークのアクセスポイントとの間のＩＰ接続は失われる場合があり、ＩＰ接続を再確立するのに、著しいオーバーヘッドを伴う可能性がある。
【発明の概要】
【０００４】
[0004]低電力ネットワークデバイスのための省電力機構の種々の実施形態が開示される。いくつかの実施形態では、方法が、第１のネットワークデバイスにおいて、通信ネットワークの第１のネットワークデバイスと低電力ネットワークデバイスとの間に通信リンクを確立することと、第１のネットワークデバイスにおいて、第１のネットワークデバイスと低電力ネットワークデバイスとの間の情報の交換に基づいて、低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定することと、第１のネットワークデバイスにおいて、低電力ネットワークデバイスがスリープモードにあるか否かを決定することと、低電力ネットワークデバイスがスリープモードにあると決定するのに応答して、低電力ネットワークデバイスに向かうことになっている、通信ネットワークからのネットワークパケットを第１のネットワークデバイスにリダイレクトすること（redirecting）と、通信ネットワークからのネットワークパケットを第１のネットワークデバイスにおいて記憶することと、第１のネットワークデバイスがネットワークパケットを記憶していることを低電力ネットワークデバイスに通知することとを備える。
【０００５】
[0005]いくつかの実施形態では、通信リンクを確立することは、第１のネットワークデバイスと低電力ネットワークデバイスとの間で、関連付け情報を交換することと、省電力情報を交換することとを備える。
【０００６】
[0006]いくつかの実施形態では、関連付け情報を交換することは、第１のネットワークデバイスおよび低電力ネットワークデバイスのネットワークアドレスを交換することを備える。
【０００７】
[0007]いくつかの実施形態では、省電力情報を交換することは、低電力ネットワークデバイスが電池駆動式デバイスであり、第１のネットワークデバイスが無停電電源に接続されることを指示する情報を交換することを備える。
【０００８】
[0008]いくつかの実施形態では、スリープ持続時間を決定することは、スリープスケジュールを決定することを備え、スリープスケジュールは、低電力ネットワークデバイスがスリープ持続時間にわたってスリープモードにある時間間隔を繰り返すことを含む。
【０００９】
[0009]いくつかの実施形態では、第１のネットワークデバイスと低電力ネットワークデバイスとの間の情報の交換に基づいて低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定することは、利用可能な記憶容量情報を低電力ネットワークデバイスに送ることと、省電力要件を低電力ネットワークデバイスから受信することと、利用可能な記憶容量情報と、省電力要件とに基づいてスリープ持続時間を決定することとを備える。
【００１０】
[0010]いくつかの実施形態では、スリープ持続時間を決定することは、第１のネットワークデバイスと低電力ネットワークデバイスとの間の情報の交換に基づいて、低電力ネットワークデバイスとスリープ持続時間をネゴシエートすることを備える。
【００１１】
[0011]いくつかの実施形態では、低電力ネットワークデバイスは電池駆動式デバイスであり、第１のネットワークデバイスは無停電電源に接続されるネットワークデバイスである。
【００１２】
[0012]いくつかの実施形態では、その方法はさらに、第１のネットワークデバイスにおいて、低電力ネットワークデバイスがアクティブモードにあると決定することと、低電力ネットワークデバイスがアクティブモードにあると決定するのに基づいて、第１のネットワークデバイスにおいて記憶された、リダイレクトされたネットワークパケットを低電力ネットワークデバイスに送ることとを備える。
【００１３】
[0013]いくつかの実施形態では、第１のネットワークデバイスにおいて、低電力ネットワークデバイスがスリープモードにあるか否かを決定することは、低電力ネットワークデバイスによって送られた電力管理ビットが設定されるか、リセットされるかを決定することを備える。
【００１４】
[0014]いくつかの実施形態では、低電力ネットワークデバイスに向かうことになっている、通信ネットワークからのネットワークパケットをリダイレクトすることは、ネットワークパケットを第１のネットワークデバイスにリダイレクトするために通信ネットワークのアクセスポイントにあるアドレステーブル内のエントリを変更することを備える。
【００１５】
[0015]いくつかの実施形態では、第１のネットワークデバイスが、リダイレクトされたネットワークパケットを記憶していることを低電力ネットワークデバイスに通知することは、第１のネットワークデバイスが、リダイレクトされたネットワークパケットを記憶していることを低電力ネットワークデバイスに指示するトラフィック指示マップを送ることを備える。
【００１６】
[0016]いくつかの実施形態では、その方法はさらに、通信ネットワークのアクセスポイントにあるアドレステーブル内のエントリを変更することによって、低電力ネットワークデバイスに向かうことになっている、ネットワークパケットのリダイレクションを無効にすることを備える。
【００１７】
[0017]いくつかの実施形態では、方法が、低電力ネットワークデバイスにおいて、通信ネットワークの低電力ネットワークデバイスと第１のネットワークデバイスとの間に通信リンクを確立することと、低電力ネットワークデバイスにおいて、低電力ネットワークデバイスと第１のネットワークデバイスとの間の情報の交換に基づいて、低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定することと、低電力ネットワークデバイスにおいてスリープモードに入ることと、スリープ持続時間の満了に応答して低電力ネットワークデバイスにおいて始動モードに入ることと、低電力ネットワークデバイスがスリープモードに入るのに応答して、第１のネットワークデバイスによって設定された、低電力ネットワークデバイスに向かうことになっている、通信ネットワークからのネットワークパケットのリダイレクションを無効にすることと、低電力ネットワークデバイスにおいて、低電力ネットワークデバイスがスリープモードにあった間に、第１のネットワークデバイスがネットワークパケットを記憶したと決定することと、第１のネットワークデバイスから、記憶されたネットワークパケットを入手することとを備える。
【００１８】
[0018]いくつかの実施形態では、通信リンクを確立することは、第１のネットワークデバイスと低電力ネットワークデバイスとの間で関連付け情報と、省電力情報とを交換することを備える。
【００１９】
[0019]いくつかの実施形態では、スリープ持続時間を決定することは、スリープスケジュールを決定することを備え、スリープスケジュールは、低電力ネットワークデバイスがスリープ持続時間にわたってスリープモードにある時間間隔を繰り返すことを含む。
【００２０】
[0020]いくつかの実施形態では、低電力ネットワークデバイスにおいてスリープモードに入ることは、スリープスケジュールに基づいてスリープモードに入ることを備える。
【００２１】
[0021]いくつかの実施形態では、第１のネットワークデバイスと低電力ネットワークデバイスとの間の情報の交換に基づいてスリープ持続時間を決定することは、省電力要件を低電力ネットワークデバイスから送ることと、利用可能な記憶容量情報を第１のネットワークデバイスから受信することと、利用可能な記憶容量情報と、省電力要件とに基づいてスリープ持続時間を決定することとを備える。
【００２２】
[0022]いくつかの実施形態では、低電力ネットワークデバイスは電池駆動式デバイスであり、第１のネットワークデバイスは無停電電源に接続されるネットワークデバイスである。
【００２３】
[0023]いくつかの実施形態では、その方法はさらに、スリープモードに入ると、通信ネットワーク内の第１のネットワークデバイスに指示を送ることを備える。
【００２４】
[0024]いくつかの実施形態では、その方法はさらに、低電力ネットワークデバイスにおいて始動モードに入るのに応答して、通信ネットワークへのインターネットプロトコル（ＩＰ）接続がアクティブであるか否かを決定することと、通信ネットワークへのＩＰ接続がアクティブでないと決定するのに基づいて、通信ネットワークとのＩＰ接続を再確立することとを備える。
【００２５】
[0025]いくつかの実施形態では、通信ネットワークからのネットワークパケットのリダイレクションを無効にすることは、通信ネットワークのアクセスポイントにあるアドレステーブル内のエントリを変更することを備える。
【００２６】
[0026]いくつかの実施形態では、低電力ネットワークデバイスがスリープモードにあった間に、第１のネットワークデバイスがネットワークパケットを記憶したと決定することは、第１のネットワークデバイスによって設定されたトラフィック指示マップが記憶されたネットワークパケットを指示するか否かを決定することを備える。
【００２７】
[0027]いくつかの実施形態では、ネットワークデバイスが、ネットワークインターフェースと、ネットワークデバイスにおいて、通信リンクを介してのネットワークデバイスと低電力ネットワークデバイスとの間の情報の交換に基づいて、低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定し、ネットワークデバイスにおいて、低電力ネットワークデバイスがスリープモードにあるか否かを決定し、低電力ネットワークデバイスがスリープモードにあると決定するのに応答して、低電力ネットワークデバイスに向かうことになっている、通信ネットワークからのネットワークパケットをネットワークデバイスにリダイレクトし、通信ネットワークからのネットワークパケットをネットワークデバイスにおいて記憶し、ネットワークデバイスがネットワークパケットを記憶していることを低電力ネットワークデバイスに通知するように構成される省電力ユニットとを備える。
【００２８】
[0028]いくつかの実施形態では、スリープ持続時間を決定するように構成される省電力ユニットは、スリープスケジュールを決定するように構成される省電力ユニットを備え、スリープスケジュールは、低電力ネットワークデバイスがスリープ持続時間にわたってスリープモードにある時間間隔を繰り返すことを含む。
【００２９】
[0029]いくつかの実施形態では、第１のネットワークデバイスと低電力ネットワークデバイスとの間の情報の交換に基づいて、低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定するように構成される省電力ユニットは、利用可能な記憶容量情報を低電力ネットワークデバイスに送り、省電力要件を低電力ネットワークデバイスから受信し、利用可能な記憶容量情報と、省電力要件とに基づいて、スリープ持続時間を決定するように構成される省電力ユニットを備える。
【００３０】
[0030]いくつかの実施形態では、省電力ユニットはさらに、第１のネットワークデバイスにおいて、低電力ネットワークデバイスがアクティブモードにあると決定し、低電力ネットワークデバイスがアクティブモードにあると決定するのに基づいて、ネットワークデバイスに記憶された、リダイレクトされたネットワークパケットを低電力ネットワークデバイスに送るように構成される。
【００３１】
[0031]いくつかの実施形態では、低電力ネットワークデバイスに向かうことになっている、通信ネットワークからのネットワークパケットをリダイレクトするように構成される省電力ユニットは、ネットワークパケットをネットワークデバイスにリダイレクトするために、通信ネットワークのアクセスポイントにあるアドレステーブル内のエントリを変更するように構成される省電力ユニットを備える。
【００３２】
[0032]いくつかの実施形態では、ネットワークデバイスがリダイレクトされたネットワークパケットを記憶していることを低電力ネットワークデバイスに通知するように構成される省電力ユニットは、ネットワークデバイスがリダイレクトされたネットワークパケットを記憶していることを低電力ネットワークデバイスに指示するトラフィック指示マップを送るように構成される省電力ユニットを備える。
【００３３】
[0033]いくつかの実施形態では、低電力ネットワークデバイスが、ネットワークインターフェースと、低電力ネットワークデバイスにおいて、低電力ネットワークデバイスと第１のネットワークデバイスとの間の情報の交換に基づいて、低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定し、低電力ネットワークデバイスにおいてスリープモードに入り、スリープ持続時間の満了に応答して低電力ネットワークデバイスにおいて始動モードに入り、低電力ネットワークデバイスがスリープモードに入るのに応答して、第１のネットワークデバイスによって設定された、低電力ネットワークデバイスに向かうことになっている、通信ネットワークからのネットワークパケットのリダイレクションを無効にし、低電力ネットワークデバイスにおいて、低電力ネットワークデバイスがスリープモードにあった間に、第１のネットワークデバイスがネットワークパケットを記憶したと決定し、第１のネットワークデバイスから、記憶されたネットワークパケットを入手するように構成される省電力ユニットとを備える。
【００３４】
[0034]いくつかの実施形態では、スリープ持続時間を決定するように構成される省電力ユニットは、スリープスケジュールを決定するように構成される省電力ユニットを備え、スリープスケジュールは、低電力ネットワークデバイスがスリープ持続時間にわたってスリープモードにある時間間隔を繰り返すことを含む。
【００３５】
[0035]いくつかの実施形態では、第１のネットワークデバイスと低電力ネットワークデバイスとの間の情報の交換に基づいて、スリープ持続時間を決定するように構成される省電力ユニットは、省電力要件を低電力ネットワークデバイスから送り、利用可能な記憶容量情報を第１のネットワークデバイスから受信し、利用可能な記憶容量情報と、省電力要件とに基づいて、スリープ持続時間を決定するように構成される省電力ユニットを備える。
【００３６】
[0036]いくつかの実施形態では、省電力ユニットはさらに、低電力ネットワークデバイスにおいて始動モードに入るのに応答して、通信ネットワークへのインターネットプロトコル（ＩＰ）接続がアクティブであるか否かを決定し、通信ネットワークへのＩＰ接続がアクティブでないと決定するのに基づいて、通信ネットワークとのＩＰ接続を再確立するように構成される。
【００３７】
[0037]いくつかの実施形態では、通信ネットワークからのネットワークパケットのリダイレクションを無効にするように構成される省電力ユニットは、通信ネットワークのアクセスポイントにあるアドレステーブル内のエントリを変更するように構成される省電力ユニットを備える。
【００３８】
[0038]いくつかの実施形態では、１つまたは複数のプロセッサによって実行されるときに、１つまたは複数のプロセッサに、第１のネットワークデバイスにおいて、第１のネットワークデバイスと通信ネットワークの低電力ネットワークデバイスとの間に通信リンクを確立することと、第１のネットワークデバイスにおいて、第１のネットワークデバイスと低電力ネットワークデバイスとの間の情報の交換に基づいて、低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定することと、第１のネットワークデバイスにおいて、低電力ネットワークデバイスがスリープモードにあるか否かを決定することと、低電力ネットワークデバイスがスリープモードにあると決定するのに応答して、低電力ネットワークデバイスに向かうことになっている、通信ネットワークからのネットワークパケットを第１のネットワークデバイスにリダイレクトすることと、通信ネットワークからのネットワークパケットを第１のネットワークデバイスにおいて記憶することと、第１のネットワークデバイスがネットワークパケットを記憶していることを低電力ネットワークデバイスに通知することとを備える動作を実行させる命令を記憶している、１つまたは複数の機械可読記憶媒体。
【００３９】
[0039]いくつかの実施形態では、１つまたは複数のプロセッサによって実行されるときに、１つまたは複数のプロセッサに、低電力ネットワークデバイスにおいて、低電力ネットワークデバイスと通信ネットワークの第１のネットワークデバイスとの間に通信リンクを確立することと、低電力ネットワークデバイスにおいて、低電力ネットワークデバイスと第１のネットワークデバイスとの間の情報の交換に基づいて、低電力ネットワークデバイスのスリープモードに関連付けられるスリープ持続時間を決定することと、低電力ネットワークデバイスにおいてスリープモードに入ることと、スリープ持続時間の満了に応答して低電力ネットワークデバイスにおいて始動モードに入ることと、低電力ネットワークデバイスがスリープモードに入るのに応答して、第１のネットワークデバイスによって設定された、低電力ネットワークデバイスに向かうことになっている、通信ネットワークからのネットワークパケットのリダイレクションを無効にすることと、低電力ネットワークデバイスにおいて、低電力ネットワークデバイスがスリープモードにあった間に、第１のネットワークデバイスがネットワークパケットを記憶したと決定することと、第１のネットワークデバイスから、記憶されたネットワークパケットを入手することとを備える動作を実行させる命令を記憶している、１つまたは複数の機械可読記憶媒体。
【００４０】
[0040]本実施形態は、添付の図面を参照することによって、より良く理解される場合があり、多数の目的、特徴、および利点が当業者に明らかになる場合がある。
【図面の簡単な説明】
【００４１】
【図１】[0041]低電力ネットワークデバイスのための省電力機構を実装するネットワークデバイスを有する通信ネットワークの例示的な概念図。
【図２】[0042]低電力ネットワークデバイスとシャントネットワークデバイスとの間の関連付けのための例示的な動作の流れ図。
【図３】[0043]省電力機構を実装するシャントネットワークデバイスの例示的な動作の流れ図。
【図４】[0044]省電力機構を実装する低電力ネットワークデバイスの例示的な動作の流れ図。
【図５】[0045]例示的なネットワークデバイスを示す図。
【発明を実施するための形態】
【００４２】
[0046]以下の説明は、本発明の主題の技法を具現する例示的なシステム、方法、技法、命令シーケンス、およびコンピュータプログラム製品を含む。しかしながら、説明される実施形態は、これらの具体的な詳細なしに実施され得ることを理解されたい。たとえば、複数の例が低電力ネットワークデバイスのスリープモードおよびアクティブモードに基づいて省電力機構を実装することを参照するが、実施形態はそれには限定されない。いくつかの実施形態では、省電力機構は、低電力ネットワークデバイスの半アクティブモードに基づいて実装され得る。他の例では、説明を不明瞭にしないために、よく知られている命令インスタンス、プロトコル、構造、および技法が詳細には図示されていない。
【００４３】
[0047]いくつかの実施形態では、低電力ネットワークデバイスとともに省電力機構を実装するシャント（shunt）ネットワークデバイスは、低電力ネットワークデバイスにおける省電力のために通信ネットワーク内で使用され得る。省電力機構によって、低電力ネットワークデバイスに向かうことになっている、ネットワークパケットをシャントネットワークデバイスにリダイレクトすることによって、低電力ネットワークデバイスが、より長い持続時間にわたってスリープモードにとどまることができるようにする。また、省電力機構によって、低電力ネットワークデバイスがスリープモードにある間に、低電力ネットワークデバイスが、通信ネットワークのアクセスポイントとのインターネットプロトコル（ＩＰ）接続を保持できるようにする。低電力ネットワークデバイスおよびシャントネットワークデバイスは、低電力ネットワークデバイスがスリープモードにとどまる所定のスリープ持続時間（またはスリープスケジュール）について合意することができ、シャントネットワークデバイスは、低電力ネットワークデバイスに向かうことになっているネットワークパケットを記憶する。スリープ持続時間が完了すると、低電力ネットワークデバイスは、シャントネットワークデバイスによってバッファリングされたデータを受信する。
【００４４】
[0048]いくつかの実施形態では、シャントネットワークデバイスおよび低電力ネットワークデバイスは、互いを発見するために発見メッセージを交換する。また、低電力ネットワークデバイスおよびシャントネットワークデバイスは、省電力情報およびデバイス能力も交換する。たとえば、省電力情報は、低電力ネットワークデバイスが電池駆動式デバイスであり、シャントネットワークデバイスは無停電電源に差し込まれるネットワークデバイスであることを指示する。１つの実施態様では、シャントネットワークデバイスのデバイス能力は、シャントネットワークデバイスがバッファリングされたデータを記憶する記憶容量を低電力ネットワークデバイスに指示する。省電力情報およびデバイス能力の交換に基づいて、シャントネットワークデバイスおよび低電力ネットワークデバイスは、低電力ネットワークデバイスのためのスリープ持続時間をネゴシエートすることができる。いくつかの実施態様では、シャントネットワークデバイスは、無償のアドレスレゾリューションプロトコルを用いることによって、低電力ネットワークデバイスに向かうことになっている、ネットワークパケットをリダイレクトし得る。スリープ持続時間を完了すると、低電力ネットワークデバイスは、ネットワークパケットを自らに送る（たとえば、ＡＲＰテーブル内でシャントネットワークデバイスによって設定されたリダイレクションを無効にする）ことができ、シャントネットワークデバイスによってバッファリングされたデータを受信することができる。
【００４５】
[0049]図１は、低電力ネットワークデバイスのための省電力機構を実装するネットワークデバイスを有する通信ネットワークの例示的な概念図を示す。図１は、通信ネットワーク１００（たとえば、ブルートゥース（登録商標）、ＷＬＡＮなど）を含む。通信ネットワーク１００は、ネットワークデバイス１０２（たとえば、サーバ、ノートブックコンピュータなど）と、アクセスポイント１０４と、省電力ユニット１０８および記憶ユニット１０９を有するシャントネットワークデバイス１０６と、省電力ユニット１１２を有する低電力ネットワークデバイス１１０とを含む。アクセスポイント１０４は、通信ネットワーク１００内のシャントネットワークデバイス１０６および低電力ネットワークデバイス１１０（および他のデバイス）へのネットワーク接続性を容易にするワイヤレスアクセスポイントとし得る。いくつかの実施態様では、アクセスポイント１０４は、ハイブリッドゲートウェイまたはハイブリッドルータとし得る。シャントネットワークデバイス１０６は通常、無停電電源（たとえば、電源出力）に接続されるネットワークデバイス（たとえば、コンピュータ、ラップトップなど）である。低電力ネットワークデバイス１１０は通常、通信ネットワーク１００内の電池駆動式デバイス（たとえば、電子ドアロック、運動センサ、光センサなど）である。ネットワークデバイス１０２は、ローカルネットワークデバイスまたはリモートネットワークデバイスとし得る。シャントネットワークデバイス１０６内の記憶ユニット１０９は、低電力ネットワークデバイス１１０に向かうことになっている、バッファリングされたデータを記憶するために使用され得るメモリおよび／またはディスク記憶装置を含み得る。省電力ユニット１０８および省電力ユニット１１２は、低電力ネットワークデバイス１１０のための省電力機構を実装する１つまたは複数のハードウェア構成要素および／またはソフトウェア構成要素を含み得る。省電力ユニット１０８および１１２は、発見メッセージを交換すること、低電力ネットワークデバイスのためのスリープ持続時間をネゴシエートすること、シャントネットワークデバイス１０６においてバッファリングされたデータを回収することを含む、いくつかの目的のために、シャントネットワークデバイス１０６と低電力ネットワークデバイス１１０との間のやりとりを容易にする実行可能プログラム命令を含み得る。簡単にするために、図１は、ネットワークデバイス１０２、アクセスポイント１０４、シャントネットワークデバイス１０６および低電力ネットワークデバイス１１０のすべての構成要素を示すとは限らない。
【００４６】
[0050]いくつかの実施形態では、シャントネットワークデバイス１０６、低電力ネットワークデバイス１１０およびネットワークデバイス１０２はアクセスポイント１０４とのＩＰ接続を確立する。低電力ネットワークデバイス１１０は、種々の目的のために、ＩＰ接続を介してネットワークデバイス１０２とやりとりし得る。たとえば、低電力ネットワークデバイス１１０は、ネットワークデバイス１０２とやりとりすることによってパスワードまたは識別子の妥当性を検証し、選択的にアクセスできるようにする電子ドアロックである。シャントネットワークデバイス１０６および低電力ネットワークデバイス１１０は、互いを発見するために（たとえば、アクションフレーム、プローブなどを用いて）メッセージを交換し、互いの省電力モードを決定する。たとえば、シャントネットワークデバイス１０６は、低電力ネットワークデバイス１１０が電池駆動式デバイスであると決定し、低電力ネットワークデバイス１１０は、シャントネットワークデバイス１０６が無停電電源に接続されると決定する。いくつかの実施形態では、低電力ネットワークデバイス１１０は、シャントネットワークデバイス（すなわち、ネットワークパケットをリダイレクトし、記憶することができるネットワークデバイス）を探索中であることも指示し得る。また、シャントネットワークデバイス１０６は、シャントネットワークデバイスとしての役割を果たすための利用可能性をブロードキャストすることができる。
【００４７】
[0051]その際、低電力ネットワークデバイス１１０は、シャントネットワークデバイス１０６の能力（たとえば、記憶ユニット１０９の記憶容量など）を決定する。シャントネットワークデバイス１０６の能力に基づいて、低電力ネットワークデバイス１１０およびシャントネットワークデバイス１０６は、低電力ネットワークデバイス１１０がスリープモードにとどまることができるスリープ持続時間をネゴシエートする。いくつかの実施形態では、シャントネットワークデバイス１０６および低電力ネットワークデバイス１１０は、低電力ネットワークデバイス１１０のためのスリープスケジュール（たとえば、一連の継続的なスリープ持続時間）に関してネゴシエートすることができる。
【００４８】
[0052]スリープ持続時間またはスリープスケジュールに基づいて、シャントネットワークデバイス１０６は、低電力ネットワークデバイス１１０に向かうことになっているネットワークパケットを自らにリダイレクトする。たとえば、シャントネットワークデバイス１０６は、ネットワークパケットをシャントネットワークデバイス１０６にリダイレクトするためにアクセスポイント１０４内のＡＲＰテーブル内の１つまたは複数のエントリを変更する。シャントネットワークデバイス１０６は、リダイレクトされたネットワークパケットを記憶ユニット１０９に記憶することができる。低電力ネットワークデバイス１１０に向かうことになっている、ネットワークパケットを受信すると、シャントネットワークデバイス１０６は、シャントネットワークデバイス１０６がデータパケットをバッファリングしていることを低電力ネットワークデバイス１１０に通知する指示子を設定することができる。たとえば、シャントネットワークデバイス１０６は、シャントネットワークデバイス１０６においてバッファリングされたデータについて低電力ネットワークデバイス１１０に通知するトラフィック指示マップ（ＴＩＭ）を設定するためにＮＵＬＬフレームを送ることができる。たとえば、シャントネットワークデバイス１０６は、ＴＩＭ内の送達トラフィック指示メッセージ（ＤＴＩＭ：ｄｅｌｉｖｅｒｙ  ｔｒａｆｆｉｃ  ｉｎｄｉｃａｔｉｏｎ  ｍａｓｓａｇｅ）を設定するためにＮＵＬＬフレームを送ることができる。
【００４９】
[0053]スリープ持続時間が完了すると、低電力ネットワークデバイス１１０は、アクティブモードに入ることができ、（本来、低電力ネットワークデバイス１１０に向かうことになっている）ネットワークパケットのシャントネットワークデバイス１０６へのリダイレクションを無効にすることができる。たとえば、低電力ネットワークデバイス１１０は、リダイレクションを解消するために、アクセスポイント１０４にあるＡＲＰテーブル内の１つまたは複数を変更することができる。また、低電力ネットワークデバイス１１０は、ＴＩＭに基づいて、バッファリングされたデータがシャントネットワークデバイス１０６に存在するか否かを決定する。バッファリングされたデータが存在する場合には、低電力ネットワークデバイス１１０は、シャントネットワークデバイス１０６に、バッファリングされたデータを要求することができる。いくつかの実施態様では、シャントネットワークデバイス１０６が、自らへのネットワークパケットのリダイレクションを無効にすることもできることに留意されたい。
【００５０】
[0054]図１は、単一の低電力ネットワークデバイス（すなわち、低電力ネットワークデバイス１１０）のための省電力機構を容易にするシャントネットワークデバイス１０６を示すが、実施形態はそれには限定されない。いくつかの実施形態では、シャントネットワークデバイス１０６は、複数の低電力ネットワークデバイスのための省電力機構を容易にし得る。いくつかの実施態様では、シャントネットワークデバイス１０６は、複数の省電力ユニットおよび／または複数の記憶ユニットを利用して、複数の低電力ネットワークデバイスのための省電力機構を容易にし得る。また、いくつかの実施形態では、通信ネットワーク１００は、複数のシャントネットワークデバイスを含む場合があり、低電力ネットワークデバイス１１０は、利用可能なシャントネットワークデバイスの能力に基づいて、省電力機構のためにどのシャントネットワークデバイスを利用すべきかを決定する場合がある。たとえば、通信ネットワーク１００は、低電力ネットワークデバイス１１０のためのシャントネットワークデバイスとしての役割を果たすことができるデバイスを含み得る。低電力ネットワークデバイス１１０は、シャントネットワークデバイスの１つまたは複数の能力に基づいて、シャントネットワークデバイスの１つを利用することに決定し得る。たとえば、低電力ネットワークデバイス１１０は、シャントネットワークデバイスの記憶容量に基づいて、省電力機構のためにそのシャントネットワークデバイスを利用することに決定し得る。
【００５１】
[0055]図２は、低電力ネットワークデバイスとシャントネットワークデバイスとの間の関連付けのための例示的な動作の流れ図（「フロー」）を示す。そのフローは、ブロック２０２から始まる。
【００５２】
[0056]ブロック２０２において、シャントネットワークデバイスおよび低電力ネットワークデバイスが、アクセスポイントとのＩＰ接続を確立する。一実施態様では、シャントネットワークデバイス１０６および低電力ネットワークデバイス１１０は、図１を参照しながら先に説明されたように、アクセスポイント１０４とのＩＰ接続を確立する。シャントネットワークデバイス１０６は、ネットワーク構成ユニット（図示せず）を利用して、ＩＰ接続を確立し得る。同様に、低電力ネットワークデバイス１１０は、ネットワーク構成ユニットを利用して、ＩＰ接続を確立し得る。
【００５３】
[0057]ブロック２０４において、低電力ネットワークデバイスとシャントネットワークデバイスとの間で発見メッセージが交換される。一実施態様では、低電力ネットワークデバイス１１０内の省電力ユニット１１２が、シャントネットワークデバイス１０６内の省電力ユニット１０８と発見メッセージを交換する。たとえば、省電力ユニット１１２および１０８は、プローブ、パブリックアクションフレームなどを用いて発見メッセージを交換し、通信ネットワーク１００内のネットワークデバイスについて知る。いくつかの実施態様では、低電力ネットワークデバイス１１０およびシャントネットワークデバイス１０６は、プローブまたはパブリックアクションフレームを用いて、その存在を公表することができる。そのフローはブロック２０６において続く。
【００５４】
[0058]ブロック２０６において、低電力ネットワークデバイスとシャントネットワークデバイスとの間で関連付け情報および省電力情報が交換される。一実施態様では、低電力ネットワークデバイス１１０内の省電力ユニット１１２と、シャントネットワークデバイス１０６内の省電力ユニット１０８とが、ＩＰ接続のための、ＩＰアドレス、ソケット番号などを交換する。たとえば、省電力ユニット１１２および省電力ユニット１０８は、低電力ネットワークデバイス１１０とシャントネットワークデバイス１０６との間のＩＰ接続のための、ＩＰアドレスおよびソケット番号を交換する。また、省電力ユニット１１２および１０８は、それぞれのネットワークデバイスの電源についての情報（たとえば、無停電電源、電池など）も交換する。たとえば、省電力ユニット１１２は、シャントネットワークデバイス１０６が無停電電源に接続されるという情報を省電力ユニット１０８から受信する。また、省電力ユニット１０８は、低電力ネットワークデバイス１１０が電池によって電力を供給されるという情報を省電力ユニット１１２から受信する。そのフローはブロック２０８において続く。
【００５５】
[0059]ブロック２０８において、低電力ネットワークデバイスのためのシャントネットワークデバイスとしての役割を果たすシャントネットワークデバイスの能力が決定される。一実施態様では、低電力ネットワークデバイス１１０内の省電力ユニット１１２は、バッファリングされたデータ記憶するためにシャントネットワークデバイス１０６内の記憶ユニット１０９の利用可能な記憶容量を決定する。そのフローはブロック２１０において続く。
【００５６】
[0060]ブロック２１０において、シャントネットワークデバイスおよび低電力ネットワークデバイスは、低電力ネットワークデバイスのためのスリープ持続時間をネゴシエートする。一実施態様では、省電力ユニット１０８および１１２は、低電力ネットワークデバイス１１０のためのスリープ持続時間をネゴシエートする。たとえば、省電力ユニット１０８および１１２は、低電力ネットワークデバイス１１０の省電力要件と、バッファリングされたデータを記憶するために記憶ユニット１０９内で利用可能な記憶容量とに基づいて、スリープ持続時間をネゴシエートする。いくつかの実施形態では、省電力ユニット１０８および１１２は、低電力ネットワークデバイス１１０のためのスリープスケジュールをネゴシエートすることができる。たとえば、スリープスケジュールは、低電力ネットワークデバイス１１０がスリープ持続時間にわたってスリープモードにある時間間隔を繰り返すことを実施する。しかしながら、他の実施形態では、スリープスケジュールに関連付けられる時間間隔を繰り返すことは、１つまたは複数の異なるスリープ持続時間、または変化するスリープ持続時間を含み得ることに留意されたい。そのフローはステージＡに続き、ステージＡは、以下に説明されるような図３および図４における流れ図のための開始点を表す。図３は、シャントネットワークデバイス１０６によって実行される動作を示し、図４は低電力ネットワークデバイス１１０によって実行される動作を示す。
【００５７】
[0061]図３は、省電力機構を実装するシャントネットワークデバイスの例示的な動作の流れ図（「フロー」）を示す。ブロック３０２において、図２を参照しながら先に説明されたようなフローがステージＡから再開する。
【００５８】
[0062]ブロック３０２において、低電力ネットワークデバイスがスリープモードにあるか否かが決定される。一実施態様では、シャントネットワークデバイス１０６内の省電力ユニット１０８が、低電力ネットワークデバイス１１０がスリープモードにあるか否かを決定する。たとえば、省電力ユニット１０８は、電力管理（ＰＭ）ビットが設定されるときに、低電力ネットワークデバイス１１０がスリープモードにあると決定する。低電力ネットワークデバイス１１０がスリープモードにある場合には、そのフローはブロック３０４に続く。低電力ネットワークデバイス１１０がスリープモードにない場合には、そのフローはブロック３０２にループバックする。
【００５９】
[0063]ブロック３０４において、低電力ネットワークデバイスに向かうことになっているネットワークパケットが、シャントネットワークデバイスにリダイレクトされる。一実施態様では、省電力ユニット１０８が、無償のＡＲＰを用いてネットワークパケットをシャントネットワークデバイス１０６にリダイレクトする。たとえば、省電力ユニット１０８は、ネットワークパケットをシャントネットワークデバイス１０６にリダイレクトするために、アクセスポイント１０４にあるＡＲＰテーブル内の１つまたは複数のエントリを変更する。そのフローはブロック３０６において続く。
【００６０】
[0064]ブロック３０６において、リダイレクトされたネットワークパケットが、バッファリングされたデータとして記憶される。一実施態様では、省電力ユニット１０８は、リダイレクトされた（シャントネットワークデバイス１０６において受信された）ネットワークパケットを記憶ユニット１０９に記憶し得る。省電力ユニット１０８は、受信されるのに応じて、リダイレクトされたネットワークパケットを記憶し得るか、または記憶ユニット１０９に記憶される前に、ネットワークパケットのフォーマットを変更し得る。そのフローはブロック３０８において続く。
【００６１】
[0065]ブロック３０８において、バッファリングされたデータを低電力ネットワークデバイスに指示するために指示が設定される。一実施態様では、省電力ユニット１０８は、シャントネットワークデバイス１０６が、リダイレクトされたネットワークパケットを記憶した時点を低電力ネットワークデバイス１１０に通知するために指示を設定する。たとえば、省電力ユニット１０８は、シャントネットワークデバイス１０６においてバッファリングされたネットワークパケットについて低電力ネットワークデバイス１１０に指示するＴＩＭ内のＤＴＩＭビットを設定するために、ＮＵＬＬフレームを送る。しかしながら、他の実施態様では、省電力ユニット１０８は、他の技法によって、バッファリングされたデータを低電力ネットワークデバイス１１０に通知し得る。そのフローはブロック３１０において続く。
【００６２】
[0066]ブロック３１０において、ネットワークパケットを低電力ネットワークデバイスリダイレクトするか否かが決定される。一実施態様では、省電力ユニット１０８が、低電力ネットワークデバイス１１０がアクティブモードにあるか否かに基づいて、ネットワークパケット（すなわち、本来、低電力ネットワークデバイス１１０に向かうことになっているネットワークパケット）を低電力ネットワークデバイス１１０にリダイレクトするか否かを決定する。たとえば、低電力ネットワークデバイス１１０がアクティブモードにあるとき、省電力ユニット１０８は、ネットワークパケットを低電力ネットワークデバイス１１０にリダイレクトすることに決定する。低電力ネットワークデバイスがスリープモードにあるとき、省電力ユニット１０８は、ネットワークパケットを低電力ネットワークデバイスにリダイレクトしないことに決定する。省電力ユニット１０８が、ネットワークパケットを低電力ネットワークデバイス１１０にリダイレクトすることに決定する場合には、フローはブロック３１２に続く。省電力ユニット１０８が、ネットワークパケットを低電力ネットワークデバイス１１０にリダイレクトしないことに決定する場合には、制御はブロック３０２にループバックする。
【００６３】
[0067]ブロック３１２において、ネットワークパケットが低電力ネットワークデバイスにリダイレクトされる。一実施態様では、省電力ユニット１０８は、無償のＡＲＰを用いて、ネットワークパケットを低電力ネットワークデバイス１１０にリダイレクトする。たとえば、省電力ユニット１０８は、ネットワークパケットのリダイレクション（ブロック３０４）を無効にする、アクセスポイント１０４にあるＡＲＰテーブル内の１つまたは複数のエントリを変更して、ネットワークパケットを低電力ネットワークデバイス１１０にリダイレクトして戻す。いくつかの実施形態では、省電力ユニット１１２が、（図４を参照しながらブロック４１０において以下に説明されるように）、ネットワークパケットを低電力ネットワークデバイス１１０にリダイレクトするとき、省電力ユニット１０８は、ネットワークパケットを低電力ネットワークデバイス１１０にリダイレクトしない。その後、制御はブロック３０２にループバックする。
【００６４】
[0068]図４は、省電力機構を実装する低電力ネットワークデバイスの例示的な動作の流れ図（「フロー」）を示す。ブロック４０２において、図２を参照しながら先に説明されたようなフローがステージＡから再開する。
【００６５】
[0069]ブロック４０２において、低電力ネットワークデバイスがスリープモードに入る。たとえば、低電力ネットワークデバイス１１０は、シャントネットワークデバイス１０６と低電力ネットワークデバイス１１０との間でネゴシエートされたスリープスケジュール（たとえば、図２のブロック２１０において先に説明された）に従って、スリープモードに入る。一実施態様では、低電力ネットワークデバイス１１０の省電力ユニット１１２は、低電力ネットワークデバイス１１０内の１つまたは複数の構成要素をオフに切り替えて、スリープモードに入る。一例では、省電力ユニット１１２は、低電力ネットワークデバイス１１０の電源によって供給される電力をオフに切り替えるか、または低減して、デバイスをスリープモードに入れる。省電力ユニット１１２は、スリープモードに入ると、ＰＭビットを設定する。省電力機構において、省電力ユニット１１２は、低電力ネットワークデバイス１１０と１つまたは複数のネットワークデバイス（たとえば、ネットワークデバイス１０２）とのＩＰ接続を保持することに留意されたい。省電力ユニット１１２は、スリープモード中に低電力ネットワークデバイス１１０のための媒体アクセス制御（ＭＡＣ）層接続を無効にする。そのフローはブロック４０４において続く。
【００６６】
[0070]ブロック４０４において、低電力ネットワークデバイスがアクティブモードに入ることに決める。一実施態様では、低電力ネットワークデバイス１１０内の省電力ユニット１１２は、ネゴシエートされたスリープ持続時間（すなわち、図２を参照しながら先に説明されたような、ブロック２１０においてネゴシエートされたスリープ持続時間）の満了に基づいて、アクティブモードに入ることに決める。いくつかの実施態様では、省電力ユニット１１２は、スリープスケジュールに基づいて、アクティブモードに入ることに決め得る。省電力ユニット１１２がアクティブモードに入ることに決める場合には、フローはブロック４０６に続く。省電力ユニット１１２がアクティブモードに入らないことに決める場合には、制御は４０４にループバックする。
【００６７】
[0071]ブロック４０６において、低電力ネットワークデバイスのためのＩＰ接続がアクティブであるか否かが決定される。一実施態様では、省電力ユニット１１２が、低電力ネットワークデバイス１１０とアクセスポイント１０４とのＩＰ接続がアクティブであるか否かを決定する。省電力機構は最初に低電力ネットワークデバイス１１０のＩＰ接続を保持し得るが、ＩＰ接続は、特定のシナリオ（たとえば、アクセスポイント１０４が圏外であるなど）において失われ得る。ブロック４０６および４０８における動作（後に説明される）は、低電力ネットワークデバイス１１０のＩＰ接続が保持されるのを確実にする。低電力ネットワークデバイス１１０とアクセスポイント１０４とのＩＰ接続がアクティブである場合には、フローはブロック４１０に続く。低電力ネットワークデバイス１１０とアクセスポイント１０４とのＩＰ接続がアクティブでない場合には、フローはブロック４０８に続く。
【００６８】
[0072]ブロック４０８において、低電力ネットワークデバイス１１０のＩＰ接続が再確立される。一実施態様では、省電力ユニット１１２は、低電力ネットワークデバイス１１０内の１つまたは複数のユニットとやりとりして、アクセスポイント１０４とのＩＰ接続を再確立する。フローはブロック４１０に続く。
【００６９】
[0073]ブロック４１０において、ネットワークパケットが低電力ネットワークデバイスにリダイレクトされる。一実施態様では、省電力ユニット１１２が、無償のＡＲＰを用いて、ネットワークパケット（すなわち、図３を参照しながら先に説明されたような、ブロック３０４において省電力ユニット１０８によってリダイレクトされたネットワークパケット）を低電力ネットワークデバイス１１０にリダイレクトする。たとえば、省電力ユニット１１２は、シャントネットワークデバイス１０６へのネットワークパケットのリダイレクションを無効にするために、アクセスポイント１０４にあるＡＲＰテーブル内の１つまたは複数のエントリを変更する。いくつかの実施形態では、省電力ユニット１０８がネットワークパケットを低電力ネットワークデバイス１１０にリダイレクトするとき（図３のブロック３１２において説明された）、省電力ユニット１１２は、ネットワークパケットを低電力ネットワークデバイス１１０にリダイレクトしない。そのフローはブロック４１６において続く。
【００７０】
[0074]ブロック４１６において、バッファリングされたデータに関するシャントネットワークデバイスからの指示が存在するか否かが決定される。一実施態様では、省電力ユニット１１２が、バッファリングされたデータに関するシャントネットワークデバイス１０６からの指示が存在するか否かを決定する。たとえば、省電力ユニット１１２は、ＴＩＭが、バッファリングされたデータを指示する（たとえば、ＴＩＭ内のＤＴＩＭビットが設定される）か否かを決定する。省電力ユニット１１２が、ＴＩＭがバッファリングされたデータを指示すると決定する場合には、フローはブロック４１８に続く。省電力ユニット１１２が、ＴＩＭがバッファリングされたデータを指示しないと決定する場合には、フローはブロック４２０に続く。
【００７１】
[0075]ブロック４１８において、シャントネットワークデバイスからバッファリングされたデータが受信される。一実施態様では、省電力ユニット１１２がシャントネットワークデバイス１０６内の１つまたは複数の構成要素（たとえば、省電力ユニット１０８および記憶ユニット１０９）とやりとりして、シャントネットワークデバイス１０６からバッファリングされたデータを受信する。いくつかの実施形態では、スリープ持続時間／スケジュールによって、低電力ネットワークデバイス１１０がアクティブモードを保つことができず、シャントネットワークデバイス１０６においてバッファリングされたデータを完全には受信できないとき、省電力ユニット１１２は、低電力ネットワークデバイス１１０がアクティブモードにとどまる期間を延長し得る。たとえば、低電力ネットワークデバイス１１０は、低電力ネットワークデバイス１１０のためのスリープスケジュールに基づいて、所定の持続時間にわたってスリープモードに入るようにスケジュールされ得る。しかしながら、低電力ネットワークデバイス１１０がシャントネットワークデバイス１０６からバッファリングされたデータを完全には受信できないとき、低電力ネットワークデバイス１１０は、スリープモードに入らない場合がある。省電力ユニット１１２は、シャントネットワークデバイス１０６からすべてのバッファリングされたデータが受信されるまで、低電力ネットワークデバイス１１０のためのアクティブモードの持続時間を延長し得る。他の実施形態では、省電力ユニット１１２は、シャントネットワークデバイス１０６内の１つまたは複数のユニットに、低電力ネットワークデバイス１１０が次のアクティブモード期間内に残りのバッファリングされたデータを受信することを指示し得る。たとえば、低電力ネットワークデバイス１１０は、スリープスケジュールに基づいて所定の持続時間にわたってスリープモードに入るようにスケジュールされ得る。しかしながら、低電力ネットワークデバイス１１０がシャントネットワークデバイス１０６からバッファリングされたデータを完全には受信できないとき、低電力ネットワークデバイスは、スリープモードに入る前に、シャントネットワークデバイス１０６に指示を送り得る。省電力ユニット１１２は、シャントネットワークデバイス１０６内の省電力ユニット１０８または記憶ユニット１０９に、バッファリングされたデータの一部を保存し、次のアクティブモード期間にそのデータを送るための指示を送ることができる。そのフローはブロック４２０において続く。
【００７２】
[0076]ブロック４２０において、低電力ネットワークデバイスがスリープモードに入るか否かが決定される。一実施態様では、低電力ネットワークデバイス１１０内の省電力ユニット１１２が、スリープモードに入るか否かを決定する。たとえば、省電力ユニット１１２は、ネゴシエートされたスリープスケジュール（図２を参照しながらブロック２１０において先に説明された）に基づいてスリープモードに入ることに決める。また、省電力ユニット１１２は、低電力ネットワークデバイス１１０が通信ネットワーク１００内の１つまたは複数のネットワークデバイスと通信していないときに、スリープモードに入ることに決め得る。省電力ユニット１１２がスリープモードに入ることに決める場合には、フローはブロック４０２にループバックし、低電力ネットワークデバイス１１０はスリープモードに入る。省電力ユニット１１２がスリープモードに入らないことに決める場合には、フローはブロック４２０にループバックする。
【００７３】
[0077]図１から図４に示される概念図および流れ図は、実施形態の理解を助けることを意図した例である。実施形態は、追加のシステム構成要素、異なるシステム構成要素を備える場合があり、および／または追加の動作を実行し、より少ない動作を実行し、動作を異なる順序で実行し、動作を並列に実行し、一部の動作を異なるように実行する場合もある。たとえば、スリープ持続時間／スケジュールのネゴシエーションはブロック２１０において行われることには限定されず、省電力ユニット１０８および１１２は、低電力ネットワークデバイス１１０がスリープ持続時間／スケジュールをすでに順守しているとき、スリープ持続時間／スケジュールを動的にネゴシエートし得る。
【００７４】
[0078]図１から図４を参照しながら先に説明された省電力機構内のシャントネットワークデバイス１０６は、バッファリングされたネットワークパケットの内容を決定する能力を有しない場合もある。たとえば、省電力機構はＭＡＣ層上で実装される場合があり、シャントネットワークデバイス１０６は、バッファリングされたネットワークパケットの内容を決定できない場合がある。いくつかの実施形態では、記憶ユニット１０９が、すべてのリダイレクトされたネットワークパケットをバッファリングする能力を有しないとき、省電力ユニット１０８は、リダイレクトされたネットワークパケットを受信しない（すなわち、リダイレクトされたネットワークパケットを受信するのを拒否する）場合がある。さらに、省電力ユニット１０８は、通信ネットワーク１００内の別のシャントネットワークデバイスに、リダイレクトされたネットワークパケットを記憶するように要求する場合もある。いくつかの実施態様では、省電力ユニット１０８は、無償のＡＲＰを利用して、ネットワークパケットを低電力ネットワークデバイス１１０にリダイレクトし得る。
【００７５】
[0079]また、図１から図４を参照しながら先に説明されたような省電力機構は、既存のネットワーク標準規格（たとえば、８０２．１１ＷＬＡＮ、ブルートゥースなど）および新たなシステムまたは標準規格を介して実装され得ることにも留意されたい。いくつかの実施態様では、省電力機構は、データリンク層において実装され得る。
【００７６】
[0080]当業者によって理解されるように、本発明の主題の態様は、システム、方法、またはコンピュータプログラム製品として具現され得る。したがって、本発明の主題の態様は、完全にハードウェアの実施形態、ソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、または、本明細書においてすべて包括的に「回路」、「モジュール」または「システム」と呼ばれる場合があるソフトウェア態様とハードウェア態様とを組合せた実施形態の形をとり得る。さらに、本発明の主題の態様は、その上に具現されたコンピュータ可読プログラムコードを有する１つまたは複数のコンピュータ可読媒体において具現されるコンピュータプログラム製品の形をとり得る。
【００７７】
[0081]１つまたは複数のコンピュータ可読媒体の任意の組合せが利用され得る。コンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体であり得る。コンピュータ可読記憶媒体は、限定はしないが、たとえば、電子、磁気、光、電磁、赤外線もしくは半導体のシステム、装置、もしくはデバイス、または上記の任意の適切な組合せであり得る。コンピュータ可読記憶媒体のより具体的な例（非網羅的なリスト）は、１つもしくは複数の有線を有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、磁気記憶デバイス、または上記の任意の適切な組合せを含むことになる。本明細書の文脈では、コンピュータ可読記憶媒体は、命令実行システム、装置、もしくはデバイスによってまたはそれらに関連して使用するためのプログラムを包含もしくは記憶することができる任意の有形媒体であり得る。
【００７８】
[0082]コンピュータ可読信号媒体は、たとえば、帯域内で、または搬送波の一部として、その中に具現されたコンピュータ可読プログラムコードを有する、伝搬されるデータ信号を含み得る。そのような伝搬信号は、限定はしないが、電磁気、光、またはそれらの任意の適切な組合せを含む、様々な形のうちのいずれかをとり得る。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、命令実行システム、装置、もしくはデバイスによってまたはそれらに関連して使用するためのプログラムを通信するか、伝搬させるか、もしくは移送することができる任意のコンピュータ可読媒体であり得る。
【００７９】
[0083]コンピュータ可読媒体上で具現されるプログラムコードは、限定はされないが、ワイヤレス、有線、光ファイバケーブル、ＲＦなど、または上記の任意の適切な組合せを含む、任意の適切な媒体を用いて送信され得る。
【００８０】
[0084]本発明の主題の態様に関する動作を実行するためのコンピュータプログラムコードは、オブジェクト指向プログラミング言語、たとえばＪａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋など、および従来の手続き型プログラミング言語、たとえば「Ｃ」プログラミング言語または類似のプログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組合せにおいて書かれ得る。プログラムコードは、完全にユーザのコンピュータ上で実行されても、または部分的にユーザのコンピュータ上で実行されても、またはスタンドアロンのソフトウェアパッケージとして実行されても、または部分的にユーザのコンピュータにおいて、また部分的にリモートコンピュータ上で実行されても、または完全にリモートコンピュータもしくはサーバ上で実行されてもよい。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続されてもよく、または、（たとえば、インターネットサービスプロバイダを用いてインターネットを通じて）外部コンピュータへの接続が行われてもよい。
【００８１】
[0085]本発明の主題の態様が、本発明の主題の実施形態による、方法、装置（システム）およびコンピュータプログラム製品の流れ図および／またはブロック図を参照しながら説明される。流れ図および／またはブロック図の各ブロック、ならびに流れ図および／またはブロック図におけるブロックの組合せはコンピュータプログラム命令によって実施され得ることは理解されよう。これらのコンピュータプログラム命令は、コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行される命令が流れ図および／またはブロック図の１つまたは複数のブロックにおいて規定される機能／動作を実施するための手段を作り出すような機械を製造するために、汎用コンピュータ、専用コンピュータ、または他のプログラマブルデータ処理装置のプロセッサに与えられ得る。
【００８２】
[0086]これらのコンピュータプログラム命令はまた、コンピュータ可読媒体に記憶された命令が流れ図および／またはブロック図の１つまたは複数のブロックにおいて規定される機能／動作を実施する製造品を製造するように、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスに特定の方法で機能するように命令することができるコンピュータ可読媒体に記憶され得る。
【００８３】
[0087]コンピュータプログラム命令はまた、コンピュータまたは他のプログラマブル装置上で実行される命令が流れ図および／またはブロック図の１つまたは複数のブロックにおいて規定される機能／動作を実施するためのプロセスを提供するような、コンピュータ実施プロセスを生成するために、一連の動作ステップがコンピュータ、他のプログラマブル装置または他のデバイス上で実行されるように、コンピュータ、他のプログラマブルデータ処理装置または他のデバイス上にロードされ得る。
【００８４】
[0088]図５は、例示的なネットワークデバイス５００示す。いくつかの実施態様では、ネットワークデバイス５００は、後にさらに説明されるような、サーバ、コンピュータ、ラップトップ、電子ドアロック、運動センサ、スマート電気器具などとし得る。ネットワークデバイス５００は、（場合によっては、たとえば、複数のプロセッサ、複数のコア、複数のノードを含み、かつ／またはマルチスレッドを実装する）プロセッサユニット５０１を含む。ネットワークデバイス５００は、メモリ５０３を含む。メモリ５０３は、システムメモリ（たとえば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロキャパシタＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ（登録商標）、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭなどのうちの１つまたは複数）、または上記ですでに説明した機械可読媒体のとり得る実現形態のうちの１つまたは複数であり得る。また、ネットワークデバイス５００は、バス５１１（たとえば、ＰＣＩ、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＡＨＢ（登録商標）、ＡＸＩ（登録商標）、ＮｏＣなど）、通信ユニット５０５、ネットワークインターフェース５１３および記憶デバイス５０９（たとえば、光ストレージ、磁気ストレージ、ネットワークアタッチトストレージなど）を含む。ネットワークインターフェース５１３は、ワイヤレスネットワークインターフェース（たとえば、ＷＬＡＮインターフェース、ワイヤレスセンサネットワークインターフェースなど）とし得る。いくつかの実施形態では、ネットワークインターフェース５１３は、通信ユニット５０５内に具現され得る。通信ユニット５０５は、ネットワークデバイス５００と１つまたは複数のネットワークデバイスとの間の通信を可能にする１つまたは複数のハードウェア構成要素およびソフトウェア構成要素を含み得る。通信ユニット５０５は、１つまたは複数の集積回路（たとえば、１つまたは複数の特定用途向け集積回路）内に部分的に（または完全に）実装され得る。ネットワークデバイス５０５はまた、省電力ユニット５０７も含む。省電力ユニット５０７は、図１から図４を参照しながら先に説明されたような省電力機構を実装するために、ネットワークデバイス５００と１つまたは複数のネットワークデバイスとのやりとりを容易にする１つまたは複数の構成要素を含む。たとえば、ネットワークデバイス５００は、シャントネットワークデバイス（たとえば、サーバ）として、または低電力ネットワークデバイス（たとえば、運動センサ、電子ドアロックなど）として構成され得る。ネットワークデバイス５００が低電力ネットワークデバイスとして構成されるとき、ネットワークデバイス５００は、コストおよび／またはサイズの制約に起因して、ネットワークデバイス５００がシャントネットワークデバイスとして構成されるときに含まれる構成要素を含まない場合があることに留意されたい。たとえば、ネットワークデバイス５００が低電力ネットワークデバイスとして構成されるとき、ネットワークデバイス５００は記憶デバイス５０９を含まない場合があり、メモリ５０３のサイズは制限され得る。これらの機能のうちの１つまたは複数は、ハードウェアまたは特定��途向け集積回路において部分的に（または完全に）実装され得る。さらに、実現形態は、少ない構成要素を含み得るか、または図５に示されていないさらなる構成要素（たとえば、ビデオカード、オーディオカード、さらなるネットワークインターフェース、周辺デバイスなど）を含み得る。プロセッサユニット５０１、記憶デバイス５０９および通信ユニット５０５は、バス５１１に結合される。バス５１１に結合されるものとして示されているが、メモリ５０３はプロセッサユニット５０１に結合される場合もある。
【００８５】
[0089]本実施形態について、様々な実施態様および利用形態を参照しながら説明されるが、これらの実施形態は例示であり、本発明の主題の範囲はそれらに限定されないことは理解されよう。概して、本明細書において説明されるような通信ネットワーク内の低電力ネットワークデバイスのための省電力機構を実装するための技法は、任意の１つまたは複数のハードウェアシステムと調和する設備で実装され得る。多くの変形、修正、追加、および改善が可能である。
【００８６】
[0090]単一の事例として本明細書において説明される構成要素、動作、または構造に関して、複数の事例が与えられ得る。最後に、様々な構成要素と、動作と、データストアとの間の境界はいくぶん恣意的であり、特定の動作が、特定の例示的な構成の文脈において示されている。機能の他の割り振りが考えられ、本発明の主題の範囲内に入り得る。概して、例示的な構成において別個の構成要素として提示された構造および機能は、組合された構造または構成要素として実装され得る。同様に、単一の構成要素として提示される構造および機能は、別個の構成要素として実装され得る。これらおよび他の変形、修正、追加、および改善は、本発明の主題の範囲内に入り得る。
【図１】
2016506141.tif 000003
【図２】
2016506141.tif 000004
【図３】
2016506141.tif 000005
【図４】
2016506141.tif 000006
【図５】
2016506141.tif 000007
【国際調査報告】
2016506141.tif 000008
2016506141.tif 000009
2016506141.tif 000010