(57)【要約】  特定の実施形態において、方法は、第１のデバイスで、第１のデバイスの第１のプロトコルレイヤによって処理されるメッセージを傍受することを含む。この方法は、第１のデバイスの第２のプロトコルレイヤへのメッセージを処理することをさらに含む。この方法は、第１のデバイスで、メッセージに関連付けられるオペランドに基づきパケットを生成することをさらに含む。この方法は、生成されたパケットを、媒体アクセス制御（ＭＡＣ）レイヤを介して第１のデバイスから第２のデバイスに送信して、第２のデバイスが第１のプロトコルレイヤに対応するプロトコルスタックをホストすることを可能にすることをさらに含む。【選択図】  図５
2014528227.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
第１のデバイスで、前記第１のデバイスの第１のプロトコルレイヤによって処理されるメッセージを傍受することと、
前記メッセージを前記第１のデバイスの第２のプロトコルレイヤで処理することと、
パケットを、前記メッセージに関連付けられるオペランドに基づいて生成することと、
第２のデバイスが前記第１のプロトコルレイヤに対応するプロトコルスタックをホストすることを可能にするために、前記生成されたパケットを、媒体アクセス制御（ＭＡＣ）レイヤを介して前記第１のデバイスから前記第２のデバイスに送信することと
を備える方法。
【請求項２】
前記第１のプロトコルレイヤは、伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）レイヤを備え、前記第２のレイヤは、アクセスネットワークレイヤを備える、
請求項１に記載の方法。
【請求項３】
前記生成されたパケットを送信することは、前記生成されたパケットを前記傍受されたメッセージの宛先以外の宛先に送信することを備える、
請求項１に記載の方法。
【請求項４】
前記第２のデバイスは、複数のデバイスに対するプロトコルスタックをホストする、
請求項１に記載の方法。
【請求項５】
前記メッセージは、ソケットコールを備える、
請求項１に記載の方法。
【請求項６】
前記ソケットコールは、接続要求を含む、
請求項５に記載の方法。
【請求項７】
前記パケットを生成することは、
送信を待つすでに生成されたパケットを識別することと、
前記生成されたパケットの属性を前記すでに生成されたパケットの属性と比較することと
を備える請求項１に記載の方法。
【請求項８】
前記生成されたパケットを、前記生成されたパケットの前記属性が前記すでに生成されたパケットの前記属性と一致するとの判定結果に基づいて破棄することをさらに備え、前記生成されたパケットの前記属性は、前記オペランド、前記メッセージに関連付けられるパラメータ、またはこれらの組合せのうちの１つを含む、
請求項７に記載の方法。
【請求項９】
装置であって、
第１のプロトコルレイヤによって処理されるメッセージを傍受し、
前記傍受されたメッセージを第２のプロトコルレイヤで処理し、
パケットを、前記メッセージのオペランドに基づいて生成する
ように構成されたプロセッサと、
受信デバイスが前記第１のプロトコルレイヤに対応するプロトコルスタックをホストすることを可能にするために、前記生成されたパケットを、媒体アクセス制御（ＭＡＣ）レイヤを介して送信するように構成された送信機と
を備える装置。
【請求項１０】
前記プロセッサは、前記パケットを生成するように構成されたエンコーダを含む、
請求項９に記載の装置。
【請求項１１】
前記ソケットコールに応答して第２のパケットを受信するように構成された受信機と、
前記第２のパケットを、前記メッセージを開始したアプリケーションに提供するように構成されたデコーダと
をさらに備え、前記アプリケーションは、前記プロセッサによって実装される、
請求項９に記載の装置。
【請求項１２】
前記オペランドは、ｃｏｎｎｅｃｔ、ｂｉｎｄ、ｌｉｓｔｅｎ、ａｃｃｅｐｔ、ｇｅｔ  ｈｏｓｔ  ｂｙ  ｎａｍｅ、およびｇｅｔ  ｈｏｓｔ  ｂｙ  ａｄｄｒｅｓｓのうちの１つであり、前記第２のプロトコルレイヤは、前記第１のプロトコルレイヤと異なる、
請求項９に記載の装置。
【請求項１３】
前記プロセッサは、ペイロードジェネレータをさらに備え、前記ペイロードジェネレータは、
送信を待つすでに生成されたパケットを識別し、
前記生成されたパケットの属性をすでに生成されたパケットの属性と比較し、
前記生成されたパケットを、前記生成されたパケットの前記属性が前記すでに生成されたパケットの前記属性と一致するとの判定結果に基づいて破棄するように構成される、
請求項９に記載の装置。
【請求項１４】
装置であって、
第１のデバイスで、前記第１のデバイスの第１のプロトコルレイヤによって処理されるメッセージを傍受するための手段と、
前記メッセージを前記第１のデバイスの第２のプロトコルレイヤで処理するための手段と、
パケットを、オペランドと前記メッセージとに基づいて生成するための手段と、
第２のデバイスが前記第１のプロトコルレイヤに対応するプロトコルスタックをホストすることを可能にするために、前記生成されたパケットを、媒体アクセス制御（ＭＡＣ）レイヤを介して送信するための手段と
を備える装置。
【請求項１５】
前記メッセージに応答して第２のパケットを受信するための手段をさらに備える、
請求項１４に記載の装置。
【請求項１６】
命令を備えるプロセッサ可読媒体であって、前記命令はプロセッサによって実行されたときに、前記プロセッサに、
第１のデバイスの第１のプロトコルレイヤによって処理されるメッセージを傍受することと、
前記メッセージを前記第１のデバイスの第２のプロトコルレイヤで処理することと、
パケットを、オペランドとメッセージとに基づいて生成することと、
第２のデバイスが前記第１のプロトコルレイヤに対応するプロトコルスタックをホストすることを可能にするために、前記生成されたパケットの前記第２のデバイスへの送信を、媒体アクセス制御（ＭＡＣ）レイヤを介して開始することと
を行わせるプロセッサ可読媒体。
【請求項１７】
方法であって、
第１のデバイスから、第２のデバイスにおける媒体アクセス制御（ＭＡＣ）レイヤを介してパケットを受信することと、ここで、前記パケットは、オペランドとメッセージとを備える、
前記第２のデバイスで、前記受信パケットに基づいてホストされるプロトコルスタックにおけるプロトコルレイヤに前記メッセージを提供することと
を備える方法。
【請求項１８】
前記メッセージは、ソケットコールを備える、
請求項１７に記載の方法。
【請求項１９】
前記ソケットコールが接続要求に関連付けられるかどうかを判定することと、
前記ソケットコールが接続要求に関連付けられることに応答して、前記プロトコルレイヤを含む前記ホストされるプロトコルスタックを開始することと
をさらに備える請求項１８に記載の方法。
【請求項２０】
第３のデバイスから、前記ソケットコールに関連付けられる第１の制御信号を受信することと、
前記第１の制御信号への応答を生成することと、
前記第１の制御信号への応答を前記第３のデバイスに送信することと
をさらに備える請求項１８に記載の方法。
【請求項２１】
前記制御信号は、アドレス解決プロトコル（ＡＲＰ）信号、キープアライブ信号、または発見プロトコル信号のうちの１つである、
請求項２０に記載の方法。
【請求項２２】
前記第１のデバイスは、モバイル通信デバイスを備え、前記第２のデバイスは、アクセスポイントを備え、前記第３のデバイスは、アプリケーションサーバを備える、
請求項２０に記載の方法。
【請求項２３】
前記第２のデバイスで、前記メッセージに関連付けられる第２の制御信号を生成することと、
前記第２の制御信号を前記第１のデバイスに送信することと
をさらに備える請求項１７に記載の方法。
【請求項２４】
第３のデバイスから、前記メッセージに応答して通信を受信することと、
前記通信に基づいて第２のパケットを生成することと、
前記第２のパケットを前記第１のデバイスに送信することと
をさらに備える請求項１７に記載の方法。
【請求項２５】
前記第２のパケットを生成することは、
送信を待つすでに生成されたパケットを識別することと、
前記第２のパケットの属性を前記すでに生成されたパケットの属性と比較することと、
前記第２のパケットを、前記第２のパケットの前記属性が前記すでに生成されたパケットの前記属性と一致するとの判定結果に基づいて破棄することと
をさらに備える請求項２２に記載の方法。
【請求項２６】
前記メッセージを開始する前に前記メッセージと関連しないリソースのプールを維持することをさらに備える、
請求項１７に記載の方法。
【請求項２７】
前記メッセージを開始することは、リソースの前記プールからのリソースを前記メッセージに関連付けることを含む、
請求項２６に記載の方法。
【請求項２８】
装置であって、
媒体アクセス制御（ＭＡＣ）レイヤを介してパケットを受信するように構成された受信機と、ここで、前記パケットは、オペランドとプロトコルレイヤによって処理されるメッセージを含む、
前記プロトコルレイヤに対する前記メッセージを前記受信パケットに基づいて生成し、
前記生成されたメッセージをプロトコルレイヤに提供する
ように構成されたプロセッサと
を備える装置。
【請求項２９】
前記プロセッサは、前記プロトコルレイヤを含むプロトコルスタックを開始するようにさらに構成され、前記プロトコルレイヤは、伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）レイヤである、
請求項２８に記載の装置。
【請求項３０】
前記プロセッサは、前記メッセージに関連付けられる制御信号を生成するように構成されたエンコーダを備える、
請求項２８に記載の装置。
【請求項３１】
前記プロセッサは、
前記メッセージを前記オペランドに基づいて作成し、
前記オペランドが接続要求に関連付けられるかどうかを判定するようにさらに構成され、前記接続要求はアプリケーションサーバとの通信チャネルを確立することに関連付けられる、
請求項２８に記載の装置。
【請求項３２】
前記プロセッサは、
送信を待つすでに生成されたパケットを識別し、
第２のパケットの属性を前記すでに生成されたパケットの属性と比較し、
前記第２のパケットを、前記第２のパケットの前記属性が前記すでに生成されたパケットの前記属性と一致するとの判定結果に基づいて破棄するようにさらに構成される、
請求項２８に記載の装置。
【請求項３３】
対応するメッセージと関連しないリソースのプールを格納するメモリをさらに備え、前記メッセージを提供することは、リソースの前記プールからのリソースを前記メッセージに関連付けることを含む、
請求項２８に記載の装置。
【請求項３４】
リソースの前記プールは、１つまたは複数のインターネットプロトコル（ＩＰ）ＩＰアドレスを備える、
請求項３３に記載の装置。
【請求項３５】
装置であって、
第１のデバイスから、媒体アクセス制御（ＭＡＣ）レイヤを介してパケットを受信するための手段と、ここで、前記パケットはプロトコルレイヤへの第１のメッセージに関連付けられるオペランドを含む、
前記受信パケットに基づいて前記プロトコルレイヤに前記第１のメッセージを提供するための手段と
を備える装置。
【請求項３６】
アプリケーションサーバから前記第１のメッセージに関連付けられる通信を受信するための手段と、
前記通信が制御信号または第２のメッセージのうちの１つであるかどうかを判定するための手段と
をさらに備える請求項３５に記載の装置。
【請求項３７】
前記通信が前記制御信号であるとの判定に応答して前記制御信号への応答を生成するための手段と、
前記制御信号への前記応答を前記アプリケーションサーバに送信するための手段と
をさらに備える請求項３６に記載の装置。
【請求項３８】
前記通信が前記第２のメッセージであるとの判定に応答して前記第２のメッセージに基づいて第２のパケットを生成するための手段と、
前記第２のパケットを前記アプリケーションサーバに送信するための手段と
をさらに備える請求項３７に記載の装置。
【請求項３９】
対応するメッセージと関連しないリソースのプールを維持するための手段をさらに備え、前記メッセージを提供することは、リソースの前記プールからのリソースを前記メッセージに関連付けることを含む、
請求項３５に記載の装置。
【請求項４０】
命令を備えるプロセッサ可読媒体であって、前記命令はプロセッサによって実行されたときに、前記プロセッサに、
プロトコルレイヤへのメッセージに対するオペランドを含むパケットを、媒体アクセス制御（ＭＡＣ）レイヤを介して受信することと、
前記受信パケットに基づいて前記プロトコルレイヤに前記メッセージを提供することと
を行わせるプロセッサ可読媒体。
【請求項４１】
方法であって、
第１のデバイスで、前記第１のデバイスの第１のネットワークプロセッサによって処理されるメッセージを傍受することと、
前記メッセージに関連付けられる１つまたは複数のオペランドを識別するために、前記メッセージを前記第１のデバイスの第２のネットワークプロセッサで処理することと、
前記１つまたは複数のオペランドを含むパケットを生成することと、
第２のデバイスが前記第１のデバイスの前記第１のネットワークプロセッサに対応するプロトコルスタックをホストすることを可能にするために、前記生成されたパケットを前記第２のデバイスに送信することと
を備える方法。
【請求項４２】
前記第２のプロセッサは、電力低減通信プロセッサを備える、
請求項４１に記載の方法。
【発明の詳細な説明】
【関連出願】
【０００１】
関連出願の相互参照  
本出願は、参照によりその内容全体が本明細書に明確に組み込まれる、２０１１年９月２７日に出願した米国仮出願第６１／５３９，６４４号の利益と優先権とを主張するものである。
【技術分野】
【０００２】
本出願は、一般に、ワイヤレス通信システムに関するものであり、より具体的には、電力低減ワイヤレス通信のためのシステム、方法、およびデバイスに関するものである。
【背景技術】
【０００３】
多くの電気通信システムにおいて、通信ネットワークは、複数の相互作用する空間的に隔てられるデバイスの間でメッセージを交換するために使用される。ネットワークは、たとえば、大都市エリア、ローカルエリア、または個人エリアであってもよい、地理的範囲に従って分類されうる。そのようなネットワークは、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、またはパーソナルエリアネットワーク（ＰＡＮ）としてそれぞれ指定されうる。ネットワークは、さらに、様々なネットワークノードとデバイス（たとえば、回線交換対パケット交換）、伝送に使用されるある種の物理媒体（たとえば、有線対ワイヤレス）、および使用される一組の通信プロトコル（たとえば、インターネットプロトコル群、同期光ネットワーキング（ＳＯＮＥＴ）、イーサネット（登録商標）など）を相互接続するために使用される交換技術および／またはルーティング技術によって異なる。
【０００４】
ワイヤレス通信システムでは、局（ＳＴＡ）（たとえば、モバイルデバイス）は、ネットワークアプリケーションサーバ（たとえば、アプリケーションサーバ（ＡＳ））などの、１つまたは複数のネットワークリソースにアクセスすることができる。従来、ＳＴＡがＡＳと通信するために、ＳＴＡは、伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）スタックなどの、標準化されたトランスポートプロトコルスタックを開き、維持する。トランスポートプロトコルスタックは標準化されるので、ＳＴＡは、ＳＴＡに適用可能であるか、または重要であるということがありえないトランスポートプロトコルスタックの態様（たとえば、特徴）をサポートするために、処理時間、電池電力、および帯域幅などのリソースを消費する必要が生じうる。たとえば、ＴＣＰ／ＩＰ標準は、一連のパケットヘッダを送信メッセージに入れる、受信メッセージのヘッダフィールドを解析する、様々な制御信号（たとえば、アドレス解決プロトコル（ＡＲＰ）シグナリング、ＴＣＰキープアライブシグナリング（TCP keep alive signaling）、およびユニバーサルプラグアンドプレイ（ＵＰｎＰ）メッセージ、Ｂｏｎｊｏｕｒメッセージなどの発見プロトコルメッセージ）をモニタし、それらの信号に応答するプログラミングなどの、データ通信を行う追加のプログラミングを必要とする。
【発明の概要】
【０００５】
本明細書では電力低減ワイヤレス通信のためのシステム、方法、およびデバイスが説明される。本開示は、局（ＳＴＡ）、アクセスポイント（ＡＰ）、および／またはアプリケーションサーバ（ＡＳ）によって通信ネットワーク内で利用されうる電力低減アクセスネットワークレイヤ（たとえば、電力低減通信プロセッサによってサポートされる）を含む。たとえば、ＳＴＡは、ＳＴＡのアプリケーション（たとえば、プロセッサによって実行されるソフトウェア）が従来のトランスポートプロトコルスタック（たとえば、伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）スタック）を、ＳＴＡにＴＣＰ／ＩＰスタックをホストさせることなく使用することを可能にするＳＴＡ電力低減アクセスネットワークレイヤの態様を実装することができる。たとえば、ＴＣＰ／ＩＰスタックは、ＳＴＡが関連付けられるＡＰによってホストされうる。
【０００６】
インターネットブラウザアプリケーションまたは電子メールアプリケーションなどの、アプリケーション（たとえば、ＳＴＡのプロセッサによって実行されるアプリケーション）は、アプリケーションサーバへの１つまたは複数のメッセージ（たとえば、ネットワーク通信）の通信を開始することができる。たとえば、メッセージは、アプリケーションサーバとの通信チャネル（たとえば、有線またはワイヤレスネットワークの）に対応するソケットへのソケットコールを含むことができる。特定の実施形態において、ソケットコールは、アプリケーションサーバとの接続（たとえば、通信チャネル）を確立するための接続要求を含む。典型的には、そのようなソケットコールは、アプリケーションサーバとの接続をサポートするためにＳＴＡにＴＣＰ／ＩＰスタックなどのトランスポートプロトコルスタックを開いて維持させることができる。ＴＣＰ／ＩＰスタックおよび／または関連するネットワークプロセッサを開き、維持することは、ＳＴＡの電力を消費しうる。
【０００７】
開示されるシステムおよび方法に従って、ＳＴＡの電力低減アクセスネットワークレイヤ（ＳＴＡの個別の低電力ネットワークプロセッサに関連付けられうる）は、ＳＴＡのアプリケーションからのメッセージ（たとえば、そうしなければＳＴＡでＴＣＰ／ＩＰスタックを開き、および／または使用する結果をもたらすことになるであろうソケットコール）を傍受するように構成されうる。電力低減レイヤは、ＡＰに提供される電力低減通信パケット（たとえば、電力低減通信フォーマットのデータパケット）を生成することができる。電力低減通信パケットは、傍受されたメッセージのペイロードとＳＴＡに関連付けられる１つまたは複数のオペランドとを含みうる。電力低減通信パケットは、ソケット要求（たとえば、ＴＣＰ／ＩＰフォーマットのソケット要求）などの、従来のメッセージに比べて少ないビット数を利用することができる。ＳＴＡの電力低減レイヤは、ＳＴＡが接続される（たとえば、関連付けられる）ＡＰまたはＳＴＡがピアツーピア接続される他のＳＴＡにパケットを送信することができる。ＡＰは、ＳＴＡに代わってトランスポートプロトコルレイヤを含むトランスポートプロトコルスタック（たとえば、ＴＣＰ／ＩＰスタック）を維持し（たとえば、ホストし）、ＡＰに送信される受信電力低減通信パケットに基づいてトランスポートプロトコルパケット（たとえば、ＴＣＰ／ＩＰパケット）を生成するように構成されうる。したがって、ＳＴＡは、トランスポートプロトコルスタック（たとえば、ＴＣＰ／ＩＰスタック）をホストすることをＡＰに委任しうる。ＡＰは、そうでなければＳＴＡで実行されていたであろう様々な機能（たとえば、パケットヘッダの処理、モニタ、および制御信号への応答など）を実行することができる。トランスポートプロトコルスタック（および対応するネットワークプロセッサまたはネットワーキング処理機能）をＳＴＡに代わってＡＰでホストさせることによって、ＳＴＡは、ＡＳと通信するときに省電力と時間短縮とを実現することができる。
【０００８】
特定の実施形態において、方法は、第１のデバイス（たとえば、局（ＳＴＡ））において、第１のデバイスの第１のプロトコルレイヤ（たとえば、第１のネットワークプロセッサによって実行される伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）レイヤ）によって処理されるメッセージ（たとえば、ソケットコール）を傍受することを含む。この方法は、第１のデバイスの第２のプロトコルレイヤ（たとえば、第１のプロセッサによって、または第２のネットワークプロセッサによって実行されるアクセスネットワークレイヤ）でメッセージを処理することをさらに含む。この方法は、第１のデバイスでパケットを生成することをさらに含む。パケットは、傍受されるメッセージのペイロードを含み、メッセージおよび／または第１のデバイスに関連付けられる１つまたは複数のオペランドを含み、および／または基づいてもよい。この方法は、第２のデバイスが第１のデバイス（たとえば、第１のプロトコルレイヤ）に対応するプロトコルスタック（たとえば、ＴＣＰ／ＩＰスタック）をホストすることを可能にするために第１のデバイスから第２のデバイス（たとえば、アクセスポイント（ＡＰ）または別のＳＴＡ）に媒体アクセス制御（ＭＡＣ）レイヤを介して生成されたパケット送信することをさらに含む。たとえば、第２のデバイスは、第１のデバイスに代わって第１のネットワークプロセッサに対応する第１のプロトコルレイヤおよび／または機能を実装することができる。
【０００９】
別の特定の実施形態において、装置は、第１のプロトコルレイヤによって処理されるメッセージを傍受し、傍受されたメッセージを第２のプロトコルレイヤで処理し、第１のプロトコルスタックに関連付けられるオペランドに基づいてパケットを生成するように構成されたプロセッサを含む。装置は、受信デバイスが第２のプロトコルスタックをホストすることを可能にするために媒体アクセス制御（ＭＡＣ）レイヤを介して生成されたパケット送信するように構成された送信機をさらに含む。
【００１０】
別の特定の実施形態において、方法は、第１のデバイスから、第２のデバイスにおける媒体アクセス制御（ＭＡＣ）レイヤを介してパケットを受信することを含む。パケットは、オペランドと、プロトコルレイヤへのメッセージとを備える。この方法は、第２のデバイスにおいて、受信パケットに基づいてメッセージをホストされるプロトコルスタックにおけるプロトコルレイヤに提供することをさらに含む。
【００１１】
別の特定の実施形態において、装置は、媒体アクセス制御（ＭＡＣ）レイヤを介してパケットを受信するように構成された受信機を含む。パケットは、オペランドと、プロトコルレイヤによって処理されるメッセージとを含む。この装置は、受信パケットに基づいてプロトコルレイヤに対するメッセージを生成し、生成されたメッセージをプロトコルレイヤに提供するように構成されたプロセッサをさらに含む。
【００１２】
開示される実施形態によって提供される特定の一利点は、トランスポートプロトコルスタック（たとえば、ＴＣＰ／ＩＰスタック）をホストすることを別のデバイス（たとえば、別のＳＴＡまたはＡＰ）に委任することができる点である。トランスポートプロトコルスタックをホストすることをＡＰに委任することによって、ＳＴＡは、ＳＴＡに適用可能であるか、または重要であるということがありえないトランスポートプロトコルスタックの態様（たとえば、特徴）をサポートするために、そうしなければ費やされることになる、処理時間、電池電力、および帯域幅の削減などの、リソース削減を実現することができる。ＡＰは、さらに、ＳＴＡに代わってトランスポートプロトコルスタックを維持することに関連付けられる１つまたは複数のプログラミング機能を実行することができる。たとえば、ＡＰは、一連のパケットヘッダを送信メッセージに入れる、受信メッセージのヘッダフィールドを解析する、様々な制御信号（たとえば、アドレス解決プロトコル（ＡＲＰ）シグナリング、ＴＣＰキープアライブシグナリング、およびＵＰｎＰメッセージ、Ｂｏｎｊｏｕｒメッセージなどの発見プロトコルメッセージ）をモニタし、それらの信号に応答するプログラミングを実行することができる。
【００１３】
本開示の他の態様、利点、および特徴は、「図面の簡単な説明」と、「発明を実施するための形態」と、「請求項」とを含む、出願全体を検討した後に明らかになるであろう。
【図面の簡単な説明】
【００１４】
【図１】電力低減ワイヤレス通信システムの第１の特定の実施形態を示す図。
【図２】電力低減ワイヤレス通信システムの第２の特定の実施形態を示す図。
【図３】電力低減通信セッションの例示的な状態遷移図。
【図４】電力低減ワイヤレス通信の例示的な方法に従ったメッセージ交換の梯子図。
【図５】電力低減ワイヤレス通信の例示的な方法のフローチャート。
【図６】電力低減ワイヤレス通信の別の例示的な方法のフローチャート。
【図７】電力低減ワイヤレス通信システムで使用するために動作可能なデバイスのブロック図。
【図８】図７のデバイス内で使用されうる電力低減通信プロセッサの第１の特定の実施形態を示す図。
【図９】図７のデバイス内で使用されうる電力低減通信プロセッサの第２の特定の実施形態を示す図。
【図１０】図７のデバイス内で使用されうる電力低減通信プロセッサの第３の特定の実施形態を示す図。
【発明を実施するための形態】
【００１５】
図１を参照すると、ワイヤレス通信システム１００は、ＳＴＡ１０６（たとえば、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話など）と、ＡＰ１０４と、アプリケーションサーバ（ＡＳ）１０２とを含むことがわかる。特定の実施形態において、ワイヤレス通信システム１００は、ワイヤレスネットワーク、有線ネットワーク、またはこれらの組合せを含むことができる。ＡＰ１０４は、ＳＴＡ１０６などの１つまたは複数のＳＴＡの接続先となりうるワイヤレスローカルエリアネットワーク（ＷＬＡＮ）の基地局（たとえば、ハブ）としての機能を果たすことができる。特定の実施形態において、ＷＬＡＮは、米国電気電子学会（ＩＥＥＥ）８０２．１１標準（たとえば、Ｓｕｂ−１  ＧＨｚ帯を使用する、ＩＥＥＥ８０２．１１ａｈプロトコル）などの、１つまたは複数の標準に従って動作しうる。
【００１６】
ＳＴＡ１０６は、クライアントアプリケーション１０７と、ＳＴＡトランスポートプロトコルスタック１０３と、ＳＴＡ電力低減アクセスネットワークレイヤ１０８とを含むことができる。特定の実施形態において、ＳＴＡトランスポートプロトコルスタック１０３およびＳＴＡ電力低減アクセスネットワークレイヤ１０８は、図２を参照しつつさらに説明されるように、１つまたは複数のネットワークプロセッサに対応する（たとえば、１つまたは複数のネットワークプロセッサを使用して実装される）。したがって、本明細書でプロトコルスタックまたはプロトコルレイヤを参照して説明される様々な機能は、いくつかの実施形態では、ネットワークプロセッサによって実行されるように理解されうる。さらに、本明細書でネットワークプロセッサを参照して説明される様々な機能は、いくつかの実施形態では、プロトコルスタックまたはプロトコルレイヤに関連付けられるように理解されうる。
【００１７】
クライアントアプリケーション１０７（たとえば、ソフトウェア）は、ＳＴＡのプロセッサ（図示せず）によって実行（たとえば、作動）されうる。インターネットブラウザアプリケーションまたは電子メールアプリケーションなどの、クライアントアプリケーション１０７（たとえば、クライアントアプリケーション１０７を作動するプロセッサ）は、ＡＳ１０２への１つまたは複数のメッセージ（たとえば、ネットワーク通信）を開始するように構成されうる。たとえば、メッセージは、ＡＳ１０２に関連付けられる通信チャネルに対応するソケットへのソケットコールを含みうる。特定の実施形態において、ソケットコールは、ＡＳ１０２との接続（たとえば、通信チャネル）を確立するための接続要求を含む。接続要求を含むソケットコールは、ＡＳ１０２との接続をサポートするために、ＳＴＡにおいて、伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）スタックなどのトランスポートプロトコルスタックを開いて維持させることができる。
【００１８】
特定の実施形態において、クライアントアプリケーション１０７は、ＡＳ１０２上でホストされるサーバアプリケーション１０５にアクセスするように構成されうる。たとえば、クライアントアプリケーション１０７は、ＴＣＰ／ＩＰ接続を開いて維持するように構成されうる。ＷｉＦｉ（登録商標）接続などの、ＳＴＡ媒体アクセス制御（ＭＡＣ）物理リンクレイヤ１１０（ＳＴＡ  ＭＡＣ  ＰＨＹ）は、ＡＰ１０４に含まれる対応するＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹで開始されうる。次いで、ＡＰ１０４は、イーサネットまたはＷｉＦｉなどの、ＳＴＡ１０６からＡＰ−ＡＳ  ＭＡＣ物理リンクレイヤ１１２（ＡＰ−ＡＳ  ＭＡＣ  ＰＨＹ）にトラフィック（アプリケーションペイロードをカプセル化するＩＰパケットを含むことができる）をブリッジすることができる。ＡＰ−ＡＳ  ＭＡＣ物理リンクレイヤ１１８は、ＡＳ１０２に含まれる対応するＡＳ  ＭＡＣ物理リンクレイヤ１２０（ＡＳ  ＭＡＣ  ＰＨＹ）と結合されうる。それに加えて、ＳＴＡ１０６がＳＴＡトランスポートプロトコルスタック１０３をホストする（たとえば、ＳＴＡトランスポートプロトコルスタック１０３のトランスポートプロトコルレイヤを使用する）場合、ＡＳ１０２からの制御信号は、全体で、２回処理され、送信されうる（たとえば、ＡＳ１０２からＡＰ１０４へ、およびＡＰ１０４からＳＴＡ１０６へ）。上で述べたように、ＡＰ１０４とＳＴＡ１０６との間で送信されるデータが多ければ多いほど、ＡＰ１０４およびＳＴＡ１０６の各々によって消費されうる電力も多くなる。さらに、ＡＰ１０４内のトラフィックが増大すると、アクセス衝突も生じうる。アクセス衝突は、共有リンク上で使用されるときに複数のデータパケットが衝突すると発生しうる。衝突は、デバイスが送信において十分にスタガリングされる（staggered）か、または再送に結合された衝突検出処理を組み込むように送信タイミングスキームを導入することによって一般的に解決されうる。これらのアプローチはいずれも、通信デバイスの処理の複雑度および消費電力を増大させうる。
【００１９】
たとえば、ＴＣＰ／ＩＰ標準（たとえば、ＴＣＰ／ＩＰプロトコル）では、アプリケーションに関連付けられる送信メッセージに含まれる一連のパケットヘッダを定義することができる。データのこれらの追加の要素は、ＩＰｖ６システムにおける追加のワイヤレストラフィックのうちの６０オクテットを占めるものとしてよい。さらに、ＳＴＡ１０６は、ＴＣＰ／ＩＰ標準に従って通信するために追加のプログラミングを必要とする可能性がある。たとえば、ヘッダフィールドを解析するか、またはキープアライブメッセージなどの制御シグナリングに応答する処理が必要になる場合がある。ＴＣＰ／ＩＰプロトコルは、さらに、ＳＴＡ１０６がリッスンするか、または応答する様々な制御シグナリングを必要とすることがあり、これらのうちの各々が電力使用量を増加させ、他のＳＴＡ機能から処理リソースを奪い取る。そのような制御シグナリングの例としては、アドレス解決プロトコル（ＡＲＰ）、ＴＣＰキープアライブシグナリング、およびＵＰｎＰメッセージ、Ｂｏｎｊｏｕｒメッセージなどのデバイス発見プロトコル用のシグナリングメッセージを含む。
【００２０】
ＳＴＡ１０６で維持される完全なトランスポートプロトコルスタック（たとえば、全伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）スタックなどの、ＳＴＡトランスポートプロトコルスタック１０３）を介してＡＳ１０２（たとえば、サーバアプリケーション１０５）と通信する代わりに、説明される技術では、ＳＴＡ１０６が電力低減アクセスネットワークレイヤ１０８（たとえば、ネットワークアクセスレイヤまたは個別のネットワークプロセッサ）を使用してＡＳ１０２と通信することを可能にすることができる。クライアントアプリケーション１０７は、ＳＴＡ１０６がＳＴＡトランスポートプロトコルスタック１０３を維持するかのようにＡＳ１０２にアクセスし続けることができるが、根幹のソケット管理は、クライアントアプリケーション１０７から見て透過的に変更される。たとえば、ＴＣＰ／ＩＰネットワークプロセッサ（図示せず）によって処理されるソケット接続要求は、ＳＴＡ電力低減アクセスネットワークレイヤ（またはプロセッサ）１０８によって傍受され、処理されうる。ＳＴＡ電力低減アクセスネットワークレイヤ１０８は、ＴＣＰ／ＩＰネットワークプロセッサの一部であるか、または異なるネットワークプロセッサであってもよい。
【００２１】
クライアントアプリケーション１０７（たとえば、インターネットブラウザ、電子メールアプリケーションなど）は、ＡＳ１０２上でホストされるサーバアプリケーション１０５にアクセスするように構成されうる。ＳＴＡ電力低減アクセスネットワークレイヤ１０８は、ハードウェア、ソフトウェア（たとえば、プロセッサ実行可能命令）、またはこれらの組合せを使用して実装することができる。ＳＴＡ電力低減アクセスネットワークレイヤ１０８は、クライアントアプリケーション１０７によって開始される、ネットワーク通信（たとえば、ソケットコール）などのメッセージを傍受し、以下で説明されるような電力低減通信に適する、ネットワーク通信に基づく１つまたは複数のパケットを生成するように構成されうる。
【００２２】
ＳＴＡ電力低減アクセスネットワークレイヤ１０８は、ＩＰアドレス割り当てプロトコルなどのＴＣＰ／ＩＰメッセージ（たとえば、動的ホスト構成プロトコル（ＤＨＣＰ）またはＳＹＮ、ＡＣＫ、ＦＩＮなどのＴＣＰメッセージ）を生成しない。代わりに、ＳＴＡ電力低減アクセスネットワークレイヤ１０８は、傍受ソケット要求をソケットコールにおいて使用されるオペランド（たとえば、ｃｏｎｎｅｃｔ、ｂｉｎｄ、ｌｉｓｔｅｎ、ａｃｃｅｐｔ、ｇｅｔ  ｈｏｓｔ  ｂｙ  ｎａｍｅ、およびｇｅｔ  ｈｏｓｔ  ｂｙ  ａｄｄｒｅｓｓ）と関連付けられるパラメータとを有するデータペイロードを含む電力低減通信パケット（たとえば、電力低減通信フォーマット）に変換（たとえば、符号化）することができる。電力低減通信フォーマットでは、従来のソケット要求（たとえば、ＴＣＰ／ＩＰフォーマットのソケット要求）に比べて少ないビット数を利用する。
【００２３】
特定の実施形態において、ＳＴＡ電力低減アクセスネットワークレイヤ１０８は、さらに、クライアントアプリケーション１０７から傍受された複数のメッセージに基づいて送信に対するデータペイロード（たとえば、電力低減通信パケット）を構築（たとえば、生成）するように構成されうる。複数のメッセージのうちの１つまたは複数は、連結されるか、圧縮されるか、または他の何らかの方法で単一のペイロードに効率的に格納されうる。たとえば、ＳＴＡ電力低減アクセスネットワークレイヤ１０８は、処理されるメッセージと共通する属性（たとえば、オペランド、パラメータ、またはこれらの組合せ）を有する送信を待つメッセージ（たとえば、ＳＴＡの送信機（図示せず）のバッファまたはキューに入れられるメッセージ）を識別し、識別されたメッセージに基づいて、処理されるメッセージを破棄することができる。
【００２４】
ＳＴＡ１０６は、ＳＴＡ１０６のＳＴＡ媒体アクセス制御（ＭＡＣ）物理リンクレイヤ（ＰＨＹ）１１０からＡＰ１０４の対応するＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹ１１２に生成された電力低減通信パケットを送信することができる。電力低減通信パケットは、ＡＰ１０４などの受信デバイスが第１のプロトコルレイヤ（たとえば、ＴＣＰ／ＩＰレイヤ）についてプロトコルスタックをホストできるように媒体アクセス制御（ＭＡＣ）レイヤを介して送信されうる。ＡＰ１０４は、ＡＰ１０４に関連付けられる各ＳＴＡについてＡＰ電力低減アクセスネットワークレイヤ１１４をホストし、維持するように構成されうる。特定の実施形態において、各ＡＰ電力低減アクセスネットワークレイヤ１１４は、対応するＡＰトランスポートプロトコルスタック１１６を有することができる。
【００２５】
ＡＰ１０４は、ＳＴＡ１０６から電力低減通信パケットを受信し、その電力低減通信パケットをＡＰ電力低減アクセスネットワークレイヤ１１４に提供することができる。ＡＰ電力低減アクセスネットワークレイヤ１１４は、電力低減通信パケットに基づいて標準トランスポートプロトコル（たとえば、ＴＣＰ／ＩＰ）を介して送信に適したソケットコールを生成する（たとえば、ＴＣＰ／ＩＰソケットコールを開始する）ように構成されうる。標準ソケットコールが生成された後、ＡＰ１０４は、ＡＰ１０４のＡＰトランスポートプロトコルスタック１１６（ＳＴＡ１０６に代わって維持される）を利用して、受信した電力低減通信パケットに基づいて物理ＩＰアドレスに関連付けられるＴＣＰ／ＩＰメッセージ（たとえば、ＴＣＰ／ＩＰパケット）を生成することができる。
【００２６】
ＡＰトランスポートプロトコルスタック１１６は、ＡＳ１０２に含まれるＡＳ  ＭＡＣ  ＰＨＹ１２０に対応するＡＰ−ＡＳ  ＭＡＣ  ＰＨＹ１１８などのトランスポートリンク（たとえば、イーサネットまたはＴＣＰ／ＩＰプロトコルを使用するＷｉＦｉリンク）をサポートすることができる。ＡＰ１０４は、ＡＰ１０４のトランスポートリンク（たとえば、ＡＰ−ＡＳ  ＭＡＣ  ＰＨＹ１１８）を、ＡＰ１０４が電力低減通信パケットを受信した際に使用した対応するＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹ１１２にマッピングすることができる。たとえば、ＡＰ１０４は、物理ＭＡＣアドレスとＳＴＡ１０６に代わってＡＰ１０４によって設定された関連するＴＣＰ／ＩＰリンクとを含むテーブルをメモリに格納することができる。したがって、ＳＴＡ電力低減アクセスネットワークレイヤ１０８とＡＰ電力低減アクセスネットワークレイヤ１１４に割り当てられた物理ＩＰアドレスとの間の関連付け（たとえば、関係）が作成されうる。
【００２７】
ＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹ１１２を介して受信した電力低減通信パケットを処理する（そしてＳＴＡ１０６に代わってＡＰトランスポートプロトコルスタックを確立する）ために使用される時間を短縮するために、ＡＰ１０４は、ＡＰ１０６を介して送信される電力低減通信パケットを処理するためにＩＰアドレス、ポート、メモリ、コンピューティングリソース、電力、またはこれらの組合せのプール（たとえば、グループ）を維持するように構成されうる。特定の実施形態において、ＡＰ１０６は、リソース要求量に基づいてリソースのプールのサイズを適応的に変えることによってリソースのプールを維持することができる。したがって、ＡＰ１０４は、ＳＴＡ１０６に代わって確立されたＡＰ１０４のＡＰ−ＡＳ  ＭＡＣ  ＰＨＹ  １１８を介して、ＳＴＡ１０６からＡＳ１０２のＡＳ  ＭＡＣ  ＰＨＹ１２０へのトラフィックをブリッジすることができる。
【００２８】
ＡＳ１０２は、受信されたＴＣＰ／ＩＰパケットを処理し復号するだけでなく、関係する制御シグナリングをも取り扱うように構成されたＡＳトランスポートプロトコルスタック１２２を含むことができる。ＡＳトランスポートプロトコルスタック１２２がソケットコール（たとえば、組み合わされたパケット、実行された誤り検出、または実行された復号）を処理した後、アセンブルされたデータがサーバアプリケーション１０５に提供される。
【００２９】
ＡＳ１０２から発信され、ＳＴＡ１０６を宛先とするデータは、逆ではあっても、上で説明されるような類似の方法で取り扱われうることは理解されるであろう。たとえば、サーバアプリケーション１０５は、１つまたは複数のメッセージをクライアントアプリケーション１０７に「プッシュ」することができる。特定の実施形態において、１つまたは複数のプッシュされたメッセージは、ＳＴＡ１０６によって開始され、ＡＰ１０４を介してＡＳ１０２に提供されるソケットコールに応答するものとしてよい。サーバアプリケーション１０５は、１つまたは複数のメッセージをＡＳトランスポートプロトコルスタック１２２を通じてＡＳ  ＭＡＣ  ＰＨＹ１２０を介してＡＰ１０４に送信することができる。ＡＰトランスポートプロトコルスタック１１６は、ＡＰ−ＡＳ  ＭＡＣ  ＰＨＹ１１８を介して１つまたは複数のメッセージを受信し、ＴＣＰ／ＩＰヘッダを取り除き、１つまたは複数のメッセージを電力低減通信フォーマットに変換することなどによって、受信データを処理することができる。特定の実施形態において、ＡＰ電力低減アクセスネットワークレイヤ１１４は、１つまたは複数のメッセージからヘッダ情報（たとえば、ＴＣＰ／ＩＰヘッダ）を取り除いて電力低減通信パケットを生成することができる。
【００３０】
ＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹ１１２を使用することで、電力低減通信バケットがＳＴＡ１０６に送信されうる。特定の実施形態において、電力低減通信パケットをＳＴＡ１０６に送信する前に、ＡＰ電力低減アクセスネットワークレイヤ１１４は、電力低減通信パケットの属性をすでに生成されたパケットの属性と比較し、その属性がすでに生成されたパケットの属性と一致すると判定された場合に電力低減通信パケットを破棄することができる。
【００３１】
ＳＴＡ  ＭＡＣ  ＰＨＹ１１０は、電力低減通信パケットを受信し、その電力低減通信パケットをＳＴＡ電力低減アクセスネットワークレイヤ１０８に提供するように構成されうる。ＳＴＡ電力低減アクセスネットワークレイヤ１０８は、次いで、サーバアプリケーション１０５によって送信されるデータを表す、パケット、または複数のパケットの集合をクライアントアプリケーション１０７に送ることができる。
【００３２】
特定の実施形態において、ＡＰ１０４は、ＳＴＡ１０６に代わって１つまたは複数の制御信号（たとえば、アドレス解決プロトコル（ＡＲＰ）信号、キープアライブ信号、および発見プロトコル信号）を受信し、応答することができる。たとえば、ＡＳ１０２とＡＰ１０４（ＳＴＡ１０６に代わって）との間のＴＣＰ／ＩＰ接続は、ソケットコールに関連付けられる１つまたは複数の制御信号を（たとえば、定期的に）送信してＴＣＰ／ＩＰ接続を維持することが必要になる可能性がある。ＡＰ電力低減アクセスネットワークレイヤ１１４は、ＳＴＡ１０６に代わってＡＳ１０２によって発行されたメッセージに応答することができる。特定の実施形態において、ＡＰ１０４は、消費電力の低い方法（たとえば、少数のデータバイト、低い計算複雑度）を使用して、および／またはＴＣＰ標準で要求する頻度より低い頻度で、ＳＴＡ１０６のステータスをチェックする（たとえば、１つまたは複数の制御信号を送信する）ように構成されうる。したがって、ＴＣＰ／ＩＰ接続は、ＡＰ１０４とＳＴＡ１０６との間でＴＣＰ／ＩＰ制御信号を送受信しなくてもＡＰ１０４によって維持することができ、そのため、省電力を行い、ＡＰ１０４とＳＴＡ１０６の両方に対するトラフィックを低減する。
【００３３】
別の特定の実施形態において、ＳＴＡ１０６は、ＡＰ１０４に接続される他のＳＴＡによって提供されるサービスを発見するように構成されうる。たとえば、ＳＴＡ１０６上のクライアントアプリケーション１０７は、ＳＴＡ１０６に関連付けられる機能をアドバタイズするか、または検索するためにマルチキャストＩＰアドレスパケットを使用する、ＵＰｎＰプロトコルまたはＢｏｎｊｏｕｒプロトコルなどの発見プロトコルを使用するように構成されうる。それに加えて、ＳＴＡ１０６は、他のＳＴＡから送信された発見プロトコルメッセージ（たとえば、発見要求）のためにリッスンすることができる。
【００３４】
電力低減アクセスネットワークレイヤ１０８は、クライアントアプリケーション１０７によって開始された発見要求を傍受し、電力低減アクセスネットワークレイヤシグナリングメッセージをＡＰ１０４の電力低減アクセスネットワークレイヤ１１４に生成／送信することができる。特定の実施形態において、電力低減アクセスネットワークレイヤシグナリングメッセージは、クライアントアプリケーション１０７が発見することに関心のあるサービスを示す。電力低減アクセスネットワークレイヤ１１４は、マルチキャストＩＰアドレスパケットおよびＳＴＡ１０６によって要求される発見サービスを識別する指令をＡＰトランスポートプロトコルスタック１１６に出すことができる。ＡＰトランスポートプロトコルスタック１１６（たとえば、トランスポートレイヤ）は、ＳＴＡ１０６に代わってネットワーク上のマルチキャストＩＰパケットをモニタし、サービスが発見されたときにＡＰ電力低減アクセスネットワークレイヤ１１４（たとえば、アクセスネットワークレイヤ）に報告を返すように構成されうる。したがって、ＳＴＡ１０６の電力低減アクセスネットワークレイヤ１０８は、ＳＴＡ１０６がアドバタイズすることを望んでいるサービスに関してＡＰ１０４の電力低減アクセスネットワークレイヤ１１４に情報を送信するように構成されうる。トランスポートプロトコル１１６は、マルチキャストＩＰアドレスを使用してサービスを頻繁にアドバタイズすることができる。同様にして、ＳＴＡ１０６は、同じプロセスを、ただし逆に使用して、クライアントアプリケーション１０７（たとえば、ＳＴＡ１０６が提供するサービス）をアドバタイズすることができる。
【００３５】
特定の実施形態において、発見プロトコルは、マルチキャストＩＰアドレス（複数可）を使用して、一方のＳＴＡによってサポートされる機能をアドバタイズすることができ、これらのアドレスは他のＳＴＡによってサポートされるサービスを発見するためにシステム内の他のＳＴＡによってリッスンされる。ＳＴＡ１０６上のクライアントアプリケーション１０７が特定のサービスを発見することに関心がある場合に、クライアントアプリケーション１０７は、開くべきマルチキャストＩＰソケットを開始することができる。電力低減アクセスネットワークレイヤ１０８は、このソケット要求を傍受し、電力低減アクセスネットワークレイヤシグナリングメッセージをＡＰ電力低減アクセスネットワークレイヤ１１４に生成／送信することができる。シグナリングメッセージは、クライアントアプリケーション１０７が発見の関心のあるサービスの指示などの、１つまたは複数のパラメータをさらに含みうる。電力低減アクセスネットワークレイヤ１１４は、１つまたは複数のマルチキャストＩＰパケットおよびＳＴＡ１０６によって要求される発見サービスを識別する指令をＡＰトランスポートプロトコルスタック１１６に出すことができる。ＡＰトランスポートプロトコルスタック１１６は、ＳＴＡ１０６に代わってネットワーク上のワイヤレス通信システム１００内で通信されるマルチキャストＩＰパケットをモニタし、サービスが発見された場合に電力低減アクセスネットワークレイヤ３１４に報告を返すように構成されうる。ＳＴＡ１０６は、同じ経路を、ただし逆方向に使用して、同様に、アプリケーション（たとえば、ＳＴＡ１０６が提供するサービス）をアドバタイズすることができる。ＳＴＡ１０６の電力低減アクセスネットワークレイヤ３１４は、ＳＴＡ１０６がアドバタイズすることを望んでいるサービスに関してＡＰ電力低減アクセスネットワークレイヤ１１４に情報を送信するように構成されうる。トランスポートプロトコル１１６は、マルチキャストＩＰアドレスを使用してサービスを頻繁にアドバタイズすることができる。
【００３６】
特定の実施形態において、ＡＳ３０２との接続を維持するためにＳＴＡ１０６が必要とするシグナリングの量が低減されうる。たとえば、クライアントアプリケーション１０７などの、いくつかのクライアントアプリケーションにおいて、ＩＰ関係マルチキャストメッセージが使用されうる。これらのＩＰ関係マルチキャストメッセージは、重複アドレス検出または発見メッセージについてマルチキャストされるものとしてよい。ＡＰ電力低減アクセスネットワークレイヤ１１４は、ＳＴＡ１０６がマルチキャストを調整するのではなくＡＰ１０４からマルチキャストを調整することによってこれらのメッセージを合併することができる。同様に、いくつかのＴＣＰ接続では、ＴＣＰ／ＩＰスタックに関連付けられる接続を維持するためにキープアライブメッセージがある間隔で送信される必要がある。ＡＰ電力低減アクセスネットワークレイヤ１１４は、ＳＴＡ１０６に代わってこれらのメッセージに応答することができる。ＡＰ１０４は、消費電力の低い方法（たとえば、少数のデータバイト、低い計算複雑度）を使用して、および／またはＴＣＰ標準で要求される頻度より低い頻度で、ＳＴＡ１０６のステータスをチェックするように構成されうる。
【００３７】
ＡＰ１０４がＳＴＡ１０６に代わってＡＰトランスポートプロトコルスタック１１６をホストするとその結果、ＳＴＡ１０６がＳＴＡトランスポートプロトコルスタック１０３をホストする（たとえば、ＳＴＡトランスポートプロトコルスタック１０３を使用してＡＳ１０２と通信する）場合と比較してＳＴＡ１０６とＡＳ１０２との間で送信されるメッセージが少なく（たとえば、データが少なく）なりうる。それに加えて、ＳＴＡ１０６に代わってＡＰトランスポートプロトコルスタック１１６をホストするＡＰ１０４は、さらに、ＡＰ１０４が取り扱えるメッセージがより少なくなる結果につながりうる。
【００３８】
別の特定の実施形態において、ＳＴＡ１０６の性能は、クライアントアプリケーション１０７とサーバアプリケーション１０５との間の通信サイクルを完了するために使用される時間を短縮することによって高められうる。たとえば、ＡＰ１０４は、特定のＩＰアドレスが必要になる前にＩＰアドレスのプールを確立するように構成されうる。したがって、ＡＰ電力低減アクセスネットワークレイヤ１１４が、標準トランスポートプロトコルを介して（たとえば、ＡＰトランスポートプロトコルスタック１１６を使用して）送信に適したパケットを生成してあるときに、特定のＩＰアドレスが送信に使用することができるものとしてよい。ＩＰアドレスプールは、要求量に基づいてプールのサイズを変更することなどによって（たとえば、ＡＰ１０４のプロセッサ（図示せず）によって）適応制御されうる。ポート、メモリ、コンピューティングリソース、または電力などの、ソケット通信に使用される他のリソースは、さらに、ＡＰ１０４によってプールされうる。
【００３９】
したがって、本明細書で説明されるような、ＳＴＡ１０６およびＡＰ１０４の電力低減アクセスネットワークレイヤは、ＡＰ１０４がＳＴＡ１０６に代わってＡＰトランスポートプロトコルスタック１１６をサポートすることを可能にし、それにより、ＡＰ１０４およびＳＴＡ１０６によって消費される電力とＡＰ１０４とＳＴＡ１０６との間で伝達されるトラフィックとを低減する。
【００４０】
図２を参照すると、例示的なワイヤレス通信システムを示す図が、示されており、一般的に２００で指定される。システム２００は、局（ＳＴＡ）１０６とアクセスポイント（ＡＰ）１０４とを含むことができる。ＳＴＡ１０６は、ネットワーク１４０（たとえば、ワイヤレスネットワーク）を介してＡＰ１０４に通信可能に結合されうる。ネットワーク１４０は、ワイヤレスネットワーク、有線ネットワーク、またはこれらの組合せを含むことができる。
【００４１】
ＳＴＡ１０６は、プロセッサ２１０、トランシーバ２１２、電力低減通信プロセッサ２１８、メモリ２２２、またはこれらの組合せを含むことができる。
【００４２】
プロセッサ２１０は、中央演算処理装置（ＣＰＵ）と総称されうるプロセッサユニット（複数可）の１つまたは複数を含むことができる。プロセッサ２１０は、ＳＴＡ１０６のオペレーションを制御するように構成されうる。たとえば、プロセッサ２１０は、メモリ２２２内に格納される命令２２６（たとえば、ソフトウェア）とデータとに基づいて論理演算と算術演算とを実行するように構成されうる。プロセッサ２１０は、汎用マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）、コントローラ、状態機械、ゲートロジック、ディスクリートハードウェアコンポーネント、専用ハードウェア有限ステートマシン、または計算、もしくは情報の他の操作を実行することができる他の好適な実体の組合せで実装されうる。プロセッサ２１０が、デジタルシグナルプロセッサ（ＤＳＰ）を含む場合、プロセッサは、送信用のパケットを生成するように構成されうる。特定の実施形態において、パケットは、物理レイヤデータユニット（ＰＰＤＵ）を含む。
【００４３】
プロセッサは、ＳＴＡ１０６と、図１のネットワークサーバ１０２などのネットワークサーバ（図示せず）との間のネットワーク通信を可能にするトランスポートプロトコルスタック（たとえば、ＴＣＰ／ＩＰスタック）をサポートする（たとえば、開いて維持する）ことができる。たとえば、ＳＴＡのネットワークプロトコルスタックは、図１のＳＴＡトランスポートプロトコルスタック１０３を含みうる。特定の実施形態において、トランスポートプロトコルスタックは、図１のクライアントアプリケーション１０７などの、アプリケーション２２４と、図１のＡＰ１０２のサーバアプリケーション１０５などの、アプリケーションサーバのサーバアプリケーションとの間のネットワーク通信を可能にすることができる。
【００４４】
メモリ２２２（たとえば、機械可読媒体）は、１つまたは複数のアプリケーション２２４と命令２２６（たとえば、ソフトウェア）とを含みうる。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、または他のものと呼ばれるかどうかに関わらず、任意の種類の命令を意味すると広義に解釈されるものとする。メモリ２２２は、リードオンリーメモリ（ＲＯＭ）とランダムアクセスメモリ（ＲＡＭ）の両方を含むものとしてよい。メモリ２２２の一部は、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）をさらに含むものとしてよい。
【００４５】
命令２２６は、コード（たとえば、ソースコード形式、バイナリコード形式、実行可能コード形式、またはコードの他の好適な形式の）を含みうる。命令２２６は、プロセッサ２１０によって実行されると、ＳＴＡ１０６に１つまたは複数の機能を実行させる。メモリ２２２内の命令２２６は、本明細書の方法を実装するために実行可能であるものとしてよい。たとえば、命令２２６は、プロセッサ１１０に、ネットワークアプリケーションサーバ（図示せず）などの、１つまたは複数のネットワークリソースにアクセスさせることができる。
【００４６】
プロセッサ２１０は、アプリケーション２２４によって開始された通信（たとえば、メッセージ）を電力低減通信プロセッサ２１８に向けることができる。プロセッサ１１０は、さらに、アンテナ２２８を介して受信された受信通信（たとえば、受信パケット）を処理することができる。プロセッサ２１０は、受信通信（たとえば、受信メッセージまたはパケット）が電力低減通信パケットを含むかどうかを判定する（たとえば、識別する）ように構成されうる。受信通信が電力低減通信パケットを含む場合、電力低減通信パケットを処理するために電力低減通信プロセッサ１１８が使用されうる。特定の実施形態において、プロセッサ２１０は、電力低減通信プロセッサを含みうる。プロセッサ２１０は、アプリケーション２２４によって開始され、第１のプロトコルレイヤ（たとえば、トランスポートプロトコルレイヤ）によって処理されるメッセージを傍受し、電力低減通信プロセッサ２１８に関連付けられる（たとえば、維持される）第２のプロトコルレイヤ（たとえば、アクセスネットワークレイヤ）によってメッセージを処理させることができる。したがって、プロセッサ２０１は、アプリケーション２２４によって意図される宛先（たとえば、第１のプロトコルレイヤ）と異なる宛先（たとえば、第２のプロトコルレイヤ）にメッセージを提供することができる。代替的に、またはそれに加えて、電力低減通信プロセッサは、第１のプロトコルレイヤによって処理されるメッセージを傍受し、そのメッセージを第２のプロトコルレイヤに処理させることができる。
【００４７】
電力低減通信プロセッサ２１８は、メッセージ（たとえば、ソケットコールなどのソケット通信）のオペランドに基づいてパケットを生成するように構成されうる。たとえば、電力低減通信プロセッサ２１８は、パケットを生成するために、図１のＳＴＡ電力低減アクセスネットワークレイヤ１０８などの、アクセスネットワークレイヤを開き、維持するように構成されうる。電力低減通信プロセッサ２１８は、アプリケーション１２４によって生成される接続要求などの、１つまたは複数のソケット通信（たとえば、ソケットコール）を電力低減通信に符号化するように構成されうる（たとえば、電力低減フォーマットでは傍受されたソケット要求などの、傍受されたメッセージよりも少ないビットを利用する）。たとえば、電力低減通信プロセッサ２１８は、複数のパラメータを含む接続要求を傍受し、オペランド（たとえば、接続）と関連付けられるパラメータとを表す単一のデータグラムを生成することができる。特定の実施形態において、電力低減通信プロセッサ２１８は、オペランドと傍受されたメッセージの１つまたは複数のパラメータとに基づいてパケットを生成する。メッセージに関連付けられうる他のオペランドとして、ｂｉｎｄ、ｌｉｓｔｅｎ、ａｃｃｅｐｔ、ｇｅｔ  ｈｏｓｔ  ｂｙ  ｎａｍｅ、およびｇｅｔ  ｈｏｓｔ  ｂｙ  ａｄｄｒｅｓｓを含む。
【００４８】
電力低減通信プロセッサ２１８は、１つまたは複数の符号化されたメッセージ（たとえば、１つまたは複数の符号化されたメッセージ）に基づいてＳＴＡ１０６から送信用のデータペイロードを構築するように構成されうる。たとえば、電力低減通信プロセッサ２１８は、適切な帯域幅が両方のメッセージに利用可能である場合に複数のメッセージを連結して単一のペイロードにすることができる。電力低減通信プロセッサ２１８は、さらに、１つまたは複数の符号化されたメッセージを圧縮するか、または他の何らかの方法で最適化することができる。たとえば、電力低減通信プロセッサ２１８は、現在処理中のメッセージと共通の（たとえば、一致する）属性（たとえば、オペランドまたはパラメータ）を有する送信を待つメッセージ（たとえば、トランシーバ２１２のバッファまたはキューに入れられる）を識別することができる。一致に基づいて、電力低減通信プロセッサ２１８は、現在処理中のメッセージを破棄することができる。一致がないと判定された場合、現在処理中のメッセージは、トランシーバ２１２に提供され送信されうる。
【００４９】
特定の実施形態において、電力低減通信プロセッサ２１８は、さらに、送信を待つすでに生成されたパケットを識別するように構成されうる。電力低減通信プロセッサ２１８は、現在生成されるパケット（たとえば、現在生成されるパケット）の属性をすでに生成されたパケットの属性と比較することができる。現在生成されるパケットの属性がすでに生成されたパケットの属性と一致した場合、ペイロードジェネレータは、現在生成されているパケットを破棄することができる。
【００５０】
電力低減通信プロセッサ２１８は、さらに、アンテナ１１２８を介してＳＴＡ１０６によって受信されたパケットなどの、パケットを電力低減フォーマットからトランスポートプロトコルフォーマットへ復号するように構成されうる。たとえば、電力低減通信プロセッサ２１８は、受信パケットが傍受されたソケットコール（たとえば、伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）レイヤなどの、第１のプロトコルレイヤ）に関連付けられる宛先から直接受信されたかのように、受信パケット（たとえば、電力低減フォーマットを有する）をアプリケーション１２４に提供するように構成されうる。したがって、アプリケーション１２４は、ＴＣＰ／ＩＰスタックがホストされる（たとえば、ＴＣＰ／ＩＰスタックの位置がアプリケーション１２４に対して透過的である）場合を示すことなく受信パケットに基づいて電力低減通信プロセッサ２１８から出力を受け取ることができる。
【００５１】
トランシーバ２１２は、アンテナ２２８に結合され、送信機および／または受信機（図示せず）を含むことができる。トランシーバ２１２の送信機（たとえば、送信部）は、アンテナ２２８を介してパケットおよび／または信号をワイヤレス方式で送信するように構成されうる。たとえば、送信機は、プロセッサ２１０、電力低減通信プロセッサ２１８、またはこれらの組合せによって生成される異なる種類のパケットを送信するように構成されうる。送信すべきパケットは、各々、送信機から利用可能になるようにすることができる。たとえば、電力低減通信プロセッサ２１８は、パケットをメモリ２２２に格納することができ、送信機は、パケットを取り出すように構成されうる。送信機がパケットを取り出した後、送信機（たとえば、トランシーバ２１２）は、アンテナ２２８を介してパケット送信する。
【００５２】
送信機は、パケット／信号を即座に送信するように構成されうるか、または送信前にパケット／信号をバッファまたはキューに入れておくことができる。特定の実施形態において、送信機（たとえば、トランシーバ）は、受信デバイス（たとえば、ＡＰ１０４）が第１のプロトコルレイヤ（たとえば、ＴＣＰ／ＩＰレイヤ）についてプロトコルスタックをホストできるように媒体アクセス制御（ＭＡＣ）レイヤを介して生成されたパケットを送信するように構成されうる。
【００５３】
トランシーバ２１２の受信機（たとえば、受信部）は、プロセッサ２１０および電力低減通信プロセッサ２１８のうちの一方によって傍受されたメッセージに応答してパケットを受信するように構成されうる。受信機は、さらに、アンテナ２２８によって検出されたパケット／信号を処理し、プロセッサ２１０、電力低減通信プロセッサ２１８、またはこれらの組合せにパケット／信号を提供するように構成されうる。特定の実施形態において、受信機（たとえば、トランシーバ）は、受信されたパケットをメモリ２２０内に格納することができ、電力低減通信プロセッサ２１８は、さらなる処理のためにメモリ２２０からパケットを取り出すように構成されうる。
【００５４】
ＳＴＡ１０６は、ワイヤレスネットワーク２４０を介してＡＰ１０４に結合されうる。ＡＰ１０４からＳＴＡ１０６への送信を促進する通信リンクは、ダウンリンク（ＤＬ）２３０と称され、ＳＴＡ１０６からＡＰ１０４への送信を促進する通信リンクは、アップリンク（ＵＬ）２３２と称されうる。あるいは、ダウンリンク２３０は、順方向リンクまたは順方向チャネルと称され、アップリンク２３２は、逆方向リンクまたは逆方向チャネルと称されうる。
【００５５】
ＡＰ１０４は、プロセッサ２５０と、トランシーバ２５２と、電力低減通信プロセッサ２５８と、メモリ１６２とを含むことができる。ＡＰ１０４のプロセッサ２５０、トランシーバ２５２、電力低減通信プロセッサ２５８、およびメモリ２６２は、上で説明されるように、ＳＴＡ１０６のプロセッサ２１０、トランシーバ２１２、電力低減通信プロセッサ２１８、およびメモリ２２２と似た仕方で動作しうる。ＡＰ１０４のコンポーネントの追加機能について以下で説明する。
【００５６】
トランシーバ２５２は、アンテナ２７０に結合され、送信機および／または受信機（図示せず）を含むことができる。送信機２５２の受信機（たとえば、受信部）は、媒体アクセス制御（ＭＡＣ）レイヤ上のＳＴＡ１０６からパケットを受信するように構成されうる。パケットは、ＳＴＡ１０６から受信され、プロトコルレイヤ（たとえば、トランスポートプロトコルレイヤ）によって処理される、ＳＴＡ１０６のアプリケーション２２４に関連付けられるソケットコールなどの、メッセージに対するオペランドとパラメータとを含みうる。受信機は、受信パケットを、プロセッサ２５０、電力低減通信プロセッサ２５８、メモリ２６２、またはこれらの組合せに提供することができる。受信パケットがメモリ２６２に送られた場合、受信パケットは、処理のためプロセッサ２５０また電力低減通信プロセッサ２５８のうちの１つまたは複数によって受信パケットがアクセス可能であるように格納されうる。受信機、プロセッサ２５０、電力低減通信プロセッサ２５８、またはこれらの組合せは、受信パケットを、電力低減メッセージに関連付けられるものとして識別することができる。特定の実施形態において、電力低減メッセージを含むものとして識別されたパケットは、プロセッサ２５０から電力低減通信プロセッサ２５８に送られる。特定の実施形態において、プロセッサ２５０は、電力低減通信プロセッサ２５８を含む。
【００５７】
電力低減通信プロセッサ２５８は、メッセージに関連付けられる制御信号を生成するように構成されうる。たとえば、制御信号は、アプリケーションサーバ（図示せず）のＳＴＡ１０６の一方から受信された信号（たとえば、パケットまたはメッセージ）に応答する肯定応答（ＡＣＫ）信号であってよい。制御信号は、トランシーバ２５２の送信機によって送信されうる。
【００５８】
電力低減通信プロセッサ２５８は、電力低減メッセージに関連付けられるパケットを受信するように構成されうる。たとえば、電力低減通信プロセッサ２５８は、パケットを検出するために使用される、図１のＡＰ電力低減アクセスネットワークレイヤ１１４などの、アクセスネットワークレイヤをサポート（たとえば、維持）することができる。電力低減通信プロセッサ２５８は、さらに、パケット（たとえば、ＳＴＡ１０６のアプリケーション２２４によって開始されたメッセージに対応するパケット）に含まれるオペランドに基づいてプロトコルレイヤによって処理されるメッセージを生成（たとえば、開始または再作成）するように構成されうる。たとえば、プロトコルレイヤは、パケットの送信元（たとえば、ＳＴＡ１０６）以外の（たとえば、異なる）宛先（たとえば、アプリケーションサーバ）に関連付けられうる。メッセージを生成する（たとえば、開始する）一部として、メッセージは、メモリ２６２に格納されるリソースプール２６８からのリソースに関連付けられうる。リソースプール２６８は、ソケットコールとの関連付けのないリソースのプールを含むことができる。特定の実施形態において、リソースプール２６８は、１つまたは複数のインターネットプロトコル（ＩＰ）ＩＰアドレスを含み、リソースは、１つまたは複数のＩＰアドレスから選択された特定の１つのＩＰアドレスである。
【００５９】
生成されたメッセージは、アプリケーションサーバへの送信用にフォーマットされたトランスポートレイヤスタック（たとえば、トランスポートプロトコルレイヤ）に提供されるものとしてよい。たとえば、プロセッサ２５０または電力低減通信プロセッサ２５８は、ＡＰトランスポートプロトコルスタック２１６などの、トランスポートプロトコルスタックをサポートする（たとえば、オープンする、および／または維持する）ことができる。特定の実施形態において、プロトコルスタックは、ＳＴＡ１０６に代わってＡＰ１０４によってホストされるＴＣＰ／ＩＰスタックを含み、メッセージはＴＣＰ／ＩＰメッセージを含む。たとえば、ＡＰ１０４は、ＳＴＡ１０６から接続オペランドを含むパケット（たとえば、電力低減通信パケット）を受信したことに応答してＴＣＰ／ＩＰスタックを開始することができる。特定の実施形態において、プロトコルスタックは、プロセッサ２５０によって開かれ、維持されうる。
【００６０】
トランシーバ２５２は、アプリケーションサーバに、トランスポートプロトコルレイヤによってフォーマットされた、生成されたメッセージ（たとえば、ソケットコール）を送信するように構成されるものとしてよい。メッセージ（たとえば、ソケットコール）を受信したことに応答して、アプリケーションサーバは、ＡＰ１０４を介してＳＴＡ１０６のアプリケーション２２４に向けられた制御信号または応答メッセージ（たとえば、メッセージ）などの、通信を送ることができる。
【００６１】
アプリケーションサーバが、ソケットコールに応答して制御信号を提供する場合、トランシーバ２５２の受信機は、アプリケーションサーバに送信されるメッセージに関連付けられる制御信号を受信するように構成され、トランシーバ２５２の送信機は、制御信号への応答を送信するように構成されうる。たとえば、制御信号への応答は、ＳＴＡ１０６の入力なしでＳＴＡ１０６に代わって送信されうる。
【００６２】
アプリケーションサーバが応答メッセージを提供する場合、電力低減通信プロセッサ２５８は、受信された応答メッセージに基づいてパケットを生成するように構成されうる。たとえば、応答メッセージに基づいて生成されたパケットは、ＳＴＡ１０６によって受信される電力低減通信ペイロードを含むものとしてよい。パケット（たとえば、応答メッセージに基づいて生成されるパケット）は、トランシーバ２５２に含まれた送信機によってＳＴＡ１０６に送信されうる。
【００６３】
電力低減通信プロセッサ２５８は、ＳＴＡ１０６への送信を待つすでに生成されたパケットを識別するように構成されうる。電力低減通信プロセッサ２５８は、さらに、パケット（たとえば、応答メッセージに基づいて生成されたパケット）の属性をすでに生成されたパケットの属性と比較するように構成されうる。電力低減通信プロセッサ２５８は、第２のパケットの属性がすでに生成されたパケットの属性と一致するとの判定結果に基づいて第２のパケットを破棄することができる。送信を待つすでに生成されたパケットの一致が識別されたときにパケットを破棄することによって、ＡＰ１０４は、（たとえば、ＳＴＡ１０６に伝達される）パケットの量を削減することができる。特定の実施形態において、電力低減通信プロセッサ２５８は、トランシーバ２５２の送信機が現在のパケット（たとえば、生成されたソケットコール）の送信を開始する前にすでに生成されたパケットを現在のパケットと比較することができる。
【００６４】
メモリ２６２は、命令２６６とリソーススプール２６８とを含むことができる。命令２６６は、プロセッサ２５０、電力低減通信プロセッサ２５８、またはこれらの組合せによって実行可能であるものとしてよい。プロセッサ２５０は、これらの命令２６６に基づいてＡＰ１０４のオペレーションを制御するように構成されうる。たとえば、プロセッサ２５０は、メモリ２６２内に格納される命令２６６（たとえば、ソフトウェア）とデータとに基づいて論理演算と算術演算とを実行するように構成されうる。
【００６５】
動作中、ＳＴＡ１０６のプロセッサ２１０は、アプリケーション２２４に基づいて、第１のプロトコルレイヤへのソケットコールを開始する（たとえば、生成する）ことができる。たとえば、ソケットコールは、ＳＴＡ１０６から離れた場所に配置されるアプリケーションサーバに関連付けられうる。ソケットコールは傍受されて、電力低減通信プロセッサに関連付けられた第２のプロトコルレイヤに提供されうる。パケットは、ソケットコールに関連付けられるオペランドに基づいて生成されうる。たとえば、パケットは、プロセッサ２１０、電力低減通信プロセッサ２１８、またはこれらの組合せのうちの１つを使用して生成されうる。特定の実施形態において、パケットは、第１のプロトコルレイヤへのソケットコールに関連付けられるオペランドを含む。パケットはＳＴＡ１０６の媒体アクセス制御（ＭＡＣ）レイヤを介してＡＰ１０４に送信され、これにより、ＡＰ１０４はＳＴＡ１０６の第１のプロトコルレイヤに対するプロトコルスタックをホストすることができる。
【００６６】
ＡＰ１０４は、ＡＰ１０４の媒体アクセス制御（ＭＡＣ）レイヤを介してパケットを受信することができる。パケット、またはその一部は、ＡＰ１０４において受信パケットに基づいて第１プロトコルレイヤへのソケットコールを開始することができる電力低減通信プロセッサ２５８に提供されることができる。たとえば、ＡＰ１０４は、アプリケーションサーバと通信するため、ＳＴＡ１０６に代わってＴＣＰ／ＩＰスタックを開き、維持することができる。ＴＣＰ／ＩＰスタックを使用することで、ＡＰ１０４は、制御信号、制御信号応答、データパケット、またはこれらの組合せなどの通信を送受信することを含めて、アプリケーションサーバと通信することができる。ＡＰ１０４は、さらに、制御信号、制御信号応答、データパケット、またはこれらの組合せなどの通信を送受信することを含めて、ＳＴＡ１０６と通信することができる。
【００６７】
たとえば、ＡＰ１０４は、ＳＴＡ１０６に向けられたアプリケーションサーバからメッセージ（たとえば、データパケット）を受信することができる。ＳＴＡ１０６は、プロセッサ２５０、電力低減通信プロセッサ２５８、またはその組合せを使用してＴＣＰ／ＩＰスタックを介してアプリケーションサーバから受信されたメッセージを処理することができる。処理されたメッセージは電力低減通信プロセッサ２５８に提供され、これにより、ＳＴＡ１０６に送信される第２のメッセージを生成することができる。第２のメッセージは、第１のプロトコルレイヤ（たとえば、ＴＣＰ／ＩＰレイヤ）と異なる第２のプロトコルレイヤを介して伝達されるように生成されうる。特定の実施形態において、第２のメッセージは、電力低減ペイロードを含む。たとえば、第２のメッセージは、プロセッサ２５０、電力低減通信プロセッサ２５８、またはこれらの組合せを使用して生成されるものとしてよい。
【００６８】
ＳＴＡ１０６は、第２のメッセージを受信し、第２のメッセージが電力低減ペイロードを含むことを識別することができる。たとえば、プロセッサ２１０、電力低減通信プロセッサ２１８、またはこれらの組合せは、第２のメッセージに含まれる電力低減ペイロードを識別することができる。第２のメッセージが処理され、処理された第２のメッセージに基づくデータがアプリケーション２２４に提供されるものとしてよい。たとえば、プロセッサ２１０、電力低減通信プロセッサ２１８、またはこれらの組合せは、第２のメッセージを処理し、データをアプリケーション２２４に送ることができる。
【００６９】
したがって、ＳＴＡ１０６の電力低減通信プロセッサ２１８およびＡＰ１０４の電力低減通信プロセッサ２５８は、ＡＰ１０４がＳＴＡ１０６に代わってトランスポートプロトコルスタックをサポートすることを可能にする。したがって、ＡＰ１０４およびＳＴＡ１０６によって消費される電力とＡＰ１０４とＳＴＡ１０６との間で伝達されるトラフィックの低減が実現されうる。
【００７０】
図３を参照すると、ＳＴＡにおける電力低減通信セッションの例示的な状態遷移図が示され、一般的に３００と指定される。たとえば、ＳＴＡは、図１のＳＴＡ１０６を含みうる。状態遷移図３００に含まれるＳＴＡの状態は、初期化状態３０２と、接続状態３０４と、アクティブ状態３０６と、非アクティブ状態３０８とを含みうる。
【００７１】
電力低減通信セッションは、初期化状態３０２から始まる。初期化状態において、ＳＴＡは、リンクレイヤを介して、図１のＡＰ１０４などの、ＡＰとのリンクを確立することを含みうる。初期化状態３０２から接続状態３０４への遷移３５０は、ソケット接続要求がクライアントアプリケーションから生成されたときに起きる。たとえば、クライアントアプリケーションは、図１のクライアントアプリケーション１０７または図２のアプリケーション２２４のうちの一方を含みうる。
【００７２】
接続状態３０４において、ソケットはＡＰにより確立され、ＡＰと図１のＡＳ１０２などのアプリケーションサーバ（ＡＳ）との間に対応するソケット接続が確立される。接続状態３０４が接続の確立に失敗したとの判定結果に基づいて、非アクティブ状態３０８への遷移３６０が起きる。
【００７３】
非アクティブ状態３０８は、ＳＴＡが物理レイヤを介してＡＰと接続されうる状態であるが、さらなるソケットまたは通信は可能でない。ＳＴＡは、アイドルタイマを維持するように構成されうる。たとえば、アイドルタイマは、遷移３９０を介して接続を試みるまでＳＴＡが待つ時間を示すものとしてよい。遷移３９０は、さらに、ＳＴＡがアイドル後にアクティブ状態に戻ろうとすることに応答して生じうる。
【００７４】
接続状態３０４が接続の確立に成功したとの判定に応答して、アクティブ状態への遷移３７０が起きる。アクティブ状態において、ＳＴＡは、確立された通信接続を介してＡＳと通信する。ＳＴＡがアイドル状態になる（たとえば、非アクティブになる）と、非アクティブ状態への遷移３８０が生じうる。ＳＴＡは、与えられたクライアントアプリケーションについて、たとえば、ＳＴＡへの、またはＳＴＡからのアプリケーショントラフィックに基づいてアイドル状態にあると判定されうる。
【００７５】
図４は、電力低減ワイヤレス通信の例示的なプロセス（たとえば、方法）に対するメッセージ交換を含む梯子図４００を示す。
【００７６】
ＳＴＡ１０６は、ＡＰ１０４へのソケットコールに関連付けられるオペランドおよびパラメータの表現を含む接続４０２メッセージを送信する。ソケットコールは、ＳＴＡ１０６に関連付けられるクライアントアプリケーションによって開始されうる。たとえば、クライアントアプリケーションは、図１のクライアントアプリケーション１０７または図２のアプリケーション２２４のうちの一方を含みうる。ＡＰ１０４は、接続４０２メッセージを復号し、トランスポートプロトコル接続メッセージ４０４（たとえば、ＴＣＰ／ＩＰ接続）を生成する。メッセージ４０４は、ＡＳ１０２に送信される。
【００７７】
ＡＳ１０２は、肯定応答（ＡＣＫ）メッセージ４０６で接続が成功したことを確認することができる。ＡＰ１０４は、ＡＣＫメッセージ４０６を受信し、肯定応答メッセージ４０６をＳＴＡ１０６に送信される電力低減肯定応答メッセージに符号化する。特定の実施形態において、ＡＳ１０２は、肯定応答メッセージ４０６を、ＳＴＡ１０６に送信される電力低減肯定応答メッセージに符号化する。
【００７８】
ＳＴＡ１０６は、肯定応答メッセージ４０８を復号し、データを発信元のクライアントアプリケーションに提供することができる。類似のメッセージ交換がＳＴＡ１０６から発信される他のメッセージについて実行されうる。特定の実施形態において、肯定応答メッセージ４０６は、上で説明されるように処理される、ソケットコールに応答する、応答データを含む。
【００７９】
ＡＳ１０２は、データをＳＴＡ１０６にプッシュすることができる。プッシュは、データメッセージ４１０を介して達成されうる。データメッセージ４１０は、ＡＰ１０４に送信されうる。ＡＰ１０４は、次いで、データメッセージ４１０を受信するＩＰアドレスに基づいて適切なＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹを決定することができる。たとえば、ＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹは、図１のＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹ１１２を含みうる。ＡＰ１０４は、次いで、上記のようにデータメッセージ４１０を符号化し、符号化されたメッセージ４１４を、識別されたＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹを介して送信する。
【００８０】
ＡＳ１０２は、データメッセージ４１０の受信後に肯定応答があることが期待されうる。第１の例示的な実施形態において、ＡＰ１０４は、データメッセージを４１０の受信に成功した後即座に肯定応答メッセージ４１６を送信することができる。第２の例示的な実施形態において、ＡＰ１０４は、符号化されたデータメッセージ４１２がＳＴＡ１０６に送信されると肯定応答メッセージ４１６を送信することができる。第３の例示的な実施形態では、ＡＰ１０４は、肯定応答メッセージ４１４がＳＴＡ１０６から届くのを待ち、肯定応答メッセージ４１６として肯定応答メッセージ４１４の復号されたバージョンを送信することができる。第１から第３までの例示的な実施形態のうちの１つまたは複数は、与えられたワイヤレス通信システム内で実装されうる。たとえば、特定のアプリケーショントラフィック（たとえば、クライアントアプリケーションによって開始され、および／または関連付けられるデータまたはメッセージ）は、よりロバストな制御シグナリングを必要とする場合がある。これらの場合（たとえば、よりロバストな制御シグナリングを必要とする）では、ＡＰ１０４は、肯定応答メッセージ４１４がＳＴＡ１０６から受信されるまで肯定応答メッセージ４１６を送るのを待つことができる。
【００８１】
図５を参照すると、電力低減ワイヤレス通信のための方法５００の第１の例示的な実施形態のフローチャートが示される。特定の実施形態において、方法５００は、図１の局（ＳＴＡ）１０６によって実行されうる。
【００８２】
第１のプロトコルレイヤによって処理されるメッセージ（たとえば、ソケットコール）は、５０２において、第１のデバイスで傍受される。第１のプロトコルレイヤは、伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）レイヤを含むものとしてよい。傍受は、クライアントアプリケーション接続手順に変更を加えることなく透過的に実行されうる。クライアントアプリケーションは、傍受されるソケットコールをすでに生成したものとしてよい。たとえば、クライアントアプリケーションは、図１のアプリケーション１２４または図２のクライアントアプリケーション１０７のうちの一方を含み、ソケットコールは、プロセッサ１１０、エンコーダ１１４、図１の電力低減通信プロセッサ１１８、または図２のＳＴＡ電力低減アクセスネットワークレイヤ２０８によって傍受されうる。
【００８３】
メッセージ（たとえば、ソケットコール）は、５０４において、第２のプロトコルレイヤで処理される。第２のプロトコルレイヤは、５０４で、第１のプロトコルレイヤと異なるレイヤを含んでいてもよい。たとえば、第２のプロトコルレイヤは、プロセッサ１１０または図１の電力低減通信プロセッサ１１８によって開かれ、維持されうる図２のＳＴＡ電力低減アクセスネットワークレイヤ２０８を含むことができる。
【００８４】
パケットは、５０６において、メッセージ（たとえば、ソケットコール）および／または第１のデバイスに関連付けられるオペランドに基づいて生成される。オペランドは、ｃｏｎｎｅｃｔ、ｂｉｎｄ、ｌｉｓｔｅｎ、ａｃｃｅｐｔ、ｇｅｔ  ｈｏｓｔ  ｂｙ  ｎａｍｅ、またはｇｅｔ  ｈｏｓｔ  ｂｙ  ａｄｄｒｅｓｓのうちの１つとすることができる。パケットの生成時に、クライアントアプリケーション接続手順によって追加される情報の少なくとも一部は、ストリップされうる。たとえば、伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）通信を予期して追加される情報は、電力低減通信には必要でない場合がある。たとえば、パケットは、プロセッサ１１０、エンコーダ１１４、電力低減通信プロセッサ１１８、図１のペイロードジェネレータ１２０、または図２のＳＴＡ電力低減アクセスネットワークレイヤ２０８によって生成されうる。
【００８５】
パケットを生成することは、５０８において、送信を待つすでに生成されたパケットを識別することと、５１０において、生成されたパケットの属性をすでに生成されたパケットの属性と比較することとを含むことができる。生成されたパケットの属性とすでに生成されたパケットの属性との比較の結果、一致すると判定した場合にそれに応答して、生成されたパケットが破棄されうる。たとえば、すでに生成されたパケットを識別し、すでに識別されたパケットの属性を生成されたパケットの属性と比較することは、プロセッサ１１０、電力低減通信プロセッサ１１８、図１のペイロードジェネレータ１２０、または図２のＳＴＡ電力低減アクセスネットワークレイヤ２０８を含むことができる。
【００８６】
生成されたパケットは、媒体アクセス制御（ＭＡＣ）レイヤを介して第２のデバイスに送信され、これにより、５１２において、第２のデバイスが第１のプロトコルレイヤに対応するプロトコルスタックをホストすることができる。生成されたパケットを送信することは、生成されたパケットを傍受されたソケットコールの宛先以外の宛先に送信することを含みうる。特定の実施形態において、生成されたパケットは、図１のＳＴＡ１０６と異なる図１のＡＰ１０４またはソケットコールに関連付けられる図２のＡＳ２０２に送信されうる。たとえば、生成されたパケットは、図１のトランシーバ１１２または図２のＳＴＡ  ＭＡＣ  ＰＨＹ２１０を介して送信されうる。
【００８７】
ソケットコールに応答する第２のパケットは、５１４において受信され、第２のパケットは第１のデバイスのアプリケーションに送られるものとしてよく、ソケットコールは５１６においてアプリケーションからすでに傍受されている。第２のパケットは、ＡＰからＳＴＡで受信した電力低減通信を含むことができる。たとえば、第２のパケットは、図１のトランシーバ１１２または図２のＳＴＡ  ＭＡＣ  ＰＨＹ２１０で受信され、図１のアプリケーション１２４または図２のクライアントアプリケーション１０７などのアプリケーションに提供されるものとしてよい。
【００８８】
方法５００からもたらされる特定の利点の１つは、ＳＴＡがＴＣＰ／ＩＰスタックをホストすることをＡＰに委任することができるという点である。ＴＣＰ／ＩＰスタックをＡＰに委任することによって、ＳＴＡは、ＳＴＡに適用可能であるか、または重要であるということがありえないトランスポートプロトコルスタックの態様（たとえば、特徴）をサポートするために、処理時間、電池電力、および帯域幅などのリソースの節約を実現することができる。ＴＣＰ／ＩＰスタックを委任することに加えて、ＳＴＡは、さらに、ＴＣＰ／ＩＰスタックを維持すること、たとえば、制御信号に応答するに関連付けられる１つまたは複数のプログラミング機能をＡＰに委任することによって、ＳＴＡによって受信された通信の量を削減することができる。
【００８９】
図６を参照すると、電力低減ワイヤレス通信のための方法６００の第２の例示的な実施形態のフローチャートが示される。特定の実施形態において、方法６００は、アクセスポイント（ＡＰ）１０４によって実行されうる。代替的に、またはそれに加えて、ＡＰ１０４の機能は、図１のＳＴＡ１０６などの、局（ＳＴＡ）によって実行されうる。たとえば、ＳＴＡは、複数の局（ＳＴＡ）の間のピアツーピアネットワークにそのＳＴＡが含まれる場合にＡＰ１０４の機能を実行することができる。
【００９０】
パケットは、６０２において、第１のデバイスから、第２のデバイスにおける媒体アクセス制御（ＭＡＣ）レイヤを介して受信され、パケットはオペランドとメッセージ（たとえば、ソケットコール）とを含む。特定の実施形態において、パケットは、オペランドを含みうるが、関連付けられるパラメータを含まない。たとえば、第１のデバイスは、図１のＳＴＡ１０６を含むことができ、パケットは、図１のトランシーバ１５２または図２のＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹ２１２を介して受信されうる。
【００９１】
メッセージは、６０４において、受信パケットに基づいてホストされるプロトコルスタックにおけるプロトコルレイヤに提供される。説明のため、ソケットコールを開始することは、受信パケットに含まれるオペランドとパラメータとを復号することを含むものとしてよい。たとえば、ソケットコールは、プロセッサ１５０、トランシーバ１５２、電力低減通信プロセッサ１５８、デコーダ１５６、図１のペイロードジェネレータ１６０、または図２のＡＰ電力低減アクセスネットワークレイヤ２１４によって開始されうる。
【００９２】
メッセージに関連付けられる第１の制御信号は、６０６で生成され、第１の制御信号は、６０８で送信されうる。たとえば、第１の制御信号は、プロセッサ１５０、トランシーバ１５２、電力低減通信プロセッサ１５８、エンコーダ１５４、図１のペイロードジェネレータ１６０、または図２のＡＰ電力低減アクセスネットワークレイヤ２１４によって生成されうる。
【００９３】
メッセージに関連付けられる通信が、６１０において受信されうる。たとえば、通信は、図１のトランシーバ１５２または図２のＡＰ−ＡＳ  ＭＡＣ  ＰＨＹ２１８を介して受信されうる。通信が第２の制御信号またはメッセージに応答する応答メッセージであるかの判定は、６１２で行われるものとしてよい。たとえば、この判定は、トランシーバ１５２、プロセッサ１５０、デコーダ１５６、図１の電力低減通信プロセッサ１５８、ＡＰトランスポートプロトコルスタック２１６、または図２のＡＰ電力低減アクセスネットワークレイヤ２１４によって行われるものとしてよい。通信が、第２の制御信号であると判定された場合、６１４において、第２の制御信号への応答が生成されうる。第２の制御信号への応答は、６１６において、第３のデバイスに送信されうる。
【００９４】
通信が、代わりに、メッセージであると判定された場合、６１８において、第２のパケットが、応答メッセージに基づいて生成されうる。たとえば、第２のパケットは、プロセッサ１５０、エンコーダ１５４、電力低減通信プロセッサ１５８、図１のペイロードジェネレータ１５８、または図２のＡＰ電力低減アクセスネットワークレイヤ２１４によって生成されうる。
【００９５】
第２のパケットの属性が送信を待つすでに生成されたパケットの属性と一致するかどうかの判定は、６２０において行われうる。たとえば、これは、プロセッサ１５０、電力低減通信プロセッサ１５８、図１のペイロードジェネレータ１６０、または図２のＡＰ電力低減アクセスネットワークレイヤ２１４によって行われるものとしてよい。第２のパケットの属性がすでに生成されたパケットの属性と一致すると判定された場合、６２２において、第２のパケットは第１のデバイスに送信される。第２のパケットの属性が、代わりに、すでに生成されたパケットの属性と一致すると判定された場合、６２４において、第２のパケットは破棄される。
【００９６】
したがって、方法６００は、ＡＰがＳＴＡに代わってトランスポートプロトコルスタック（たとえば、ＴＣＰ／ＩＰスタック）をホストすることを可能にする。ＡＰは、ＳＴＡに代わってＴＣＰ／ＩＰスタックを維持することに関連付けられる１つまたは複数のプログラミング機能を実行することができる。たとえば、ＡＰは、一連のパケットヘッダを送信メッセージに入れる、受信メッセージのヘッダフィールドを解析する、および様々な制御信号（たとえば、アドレス解決プロトコル（ＡＲＰ）シグナリング、ＴＣＰキープアライブシグナリング、およびＵＰｎＰ、Ｂｏｎｊｏｕｒなどの発見プロトコルメッセージ）をモニタし、それらの信号に応答するプログラミングを実行することができる。ＡＰによってそのようなプログラミング（たとえば、機能）を実行することで、ＳＴＡは、ＳＴＡに適用可能であるか、または重要であるということがありえないトランスポートプロトコルスタックの態様（たとえば、特徴）をサポートするために、処理時間、電池電力、および帯域幅などのリソースの節約を実現することができる。
【００９７】
当業者であれば、本明細書で説明される、図５の方法５００および図６の方法６００などの方法は、単なる例示であることを理解するであろう。これらの方法（たとえば、プロセス）のステップのうちの１つまたは複数を取り除くこと、追加のステップを加えること、ステップの順序を変更すること、またはこれらの組合せを行うことが可能であり、それでも、本開示との首尾一貫性を保つ。
【００９８】
図５の方法５００、図６の方法６００、またはこれらの組合せの方法は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、中央演算処理装置（ＣＰＵ）などの処理ユニット、デジタルシグナルプロセッサ（ＤＳＰ）、コントローラ、別のハードウェアデバイス、ファームウェアデバイス、またはこれらの組合せによって実装されるか、または他の何らかの形で実行されうる。一例として、図５の方法５００、図６の方法６００、またはこれらの組合せは、図７〜１０に関して説明されるように、メモリ７０６内に格納される命令を実行するプロセッサ（たとえば、プロセッサ７０４またはプロセッサ７４０）によって開始されうる。
【００９９】
図７は、図１のシステム１００または図２のシステム２００内で使用されうるワイヤレスデバイス７０２を含むシステム７００を例示する図である。ワイヤレスデバイス７０２は、本明細書で説明される、図５〜６の方法などの、様々な方法を実装するように構成されうるデバイスの一例である。ワイヤレスデバイス７０２は、図１〜２のＳＴＡ１０６またはＡＰ１０４を含むことができる。
【０１００】
ワイヤレスデバイス７０２は、１つまたは複数のプロセッサ７０４、メモリ７０６、信号検出器７１８、ユーザインターフェース７２２、トランシーバ７１４、および電力低減通信プロセッサ７４０などの様々なコンポーネントを含むことができる。ワイヤレスデバイス７０２は、さらに、送信機７１０と受信機７１２とを含むハウジング７０８を含みうる。送信機７１０および受信機７１２は、トランシーバ７１４に組み込まれうる。ワイヤレスデバイス７０２の様々なコンポーネントは、バスシステム７２２を介して１つに結合されうる。バスシステム７２２は、電力バス、制御信号バス、ステータス信号バス、データバス、またはこれらの組合せを含むことができる。当業者であれば、バスシステム７２２以外のメカニズムを使用して、ワイヤレスデバイス７０２のコンポーネントが１つに結合されうるか、または互いへの入力を受け付けるか、または提供することができることを理解するであろう。
【０１０１】
１つまたは複数のプロセッサ７０４は、さらに、ワイヤレスデバイス７０２のオペレーションを制御することができる。１つまたは複数のプロセッサ７０４は、中央演算処理装置（ＣＰＵ）と称されうる。リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、またはこれらの組合せを含むものとしてよい、メモリ７０６は、命令および／またはデータを１つまたは複数のプロセッサ７０４に提供することができる。メモリ７０６の一部は、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）をさらに含むものとしてよい。プロセッサ７０４は、メモリ７０６またはワイヤレスデバイス７０２の外部の別のメモリ（図示せず）内に格納されるプログラム命令に基づいて論理演算と算術演算とを実行することができる。メモリ７０６内の命令は、図５〜６の方法などの、本明細書で説明される方法を実装するために実行可能であるものとしてよい。さらに、メモリ７０６は、プロセッサ７０４および／または電力低減通信プロセッサ７４０のいずれかによって実行可能であるソフトウェアを含む（たとえば、格納する）ものとしてよい。特定の実施形態において、１つまたは複数のプロセッサ７０４および電力低減通信プロセッサ７４０は、プロセッサ７０４および電力低減通信プロセッサ７４０の各々の１つまたは複数の機能を実行するように構成された単一のプロセッサに含まれうる。特定の実施形態において、ワイヤレスデバイス７０２は、１つまたは複数のプロセッサ７０４が、電力低減通信プロセッサ７４０を利用するように構成されるように実装される。
【０１０２】
１つまたは複数のプロセッサ７０４は、汎用マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）、コントローラ、状態機械、ゲートロジック、ディスクリートハードウェアコンポーネント、専用ハードウェア有限状態機械、または計算、もしくは情報の他の操作を実行することができる他の好適な実体、またはこれらの組合せとして実装されうる。特定の実施形態において、１つまたは複数のプロセッサ７０４は、送信のためパケット（たとえば、データパケット）を生成するように構成されたＤＳＰを含む。たとえば、パケットは、物理レイヤデータユニット（ＰＰＤＵ）を含むものとしてよい。
【０１０３】
送信機７１０および受信機７１２は、ワイヤレスデバイス７０２とリモートロケーションとの間のデータの送受信を可能にしうる。送信機７１０および受信機７１２は、トランシーバ７１４内に組み込まれうる。アンテナ７１６がハウジング７０８に取り付けられうる。アンテナ７１６は、トランシーバ７１４に電気的に結合されうる。ワイヤレスデバイス７０２は、さらに、複数の送信機と、複数の受信機と、複数のトランシーバとを含む（図示せず）ことができる。特定の実施形態において、トランシーバ７１４は、プロセッサ７０４および／またはＤＳＰ７２０に結合されるワイヤレスインターフェース（図示せず）内に含まれうる。送信機７１０は、パケットおよび／または信号をワイヤレス方式で送信するように構成されうる。たとえば、送信機７１０は、プロセッサ７０４または電力低減通信プロセッサ７４０によって生成される異なる種類のパケットを送信するように構成されうる。パケットは、送信機７１０から利用可能になるようにすることができる。たとえば、電力低減通信プロセッサ７４０は、パケットをメモリ７０６に格納することができ、送信機７０１は、パケットを取り出すように構成されうる。送信機７１０は、アンテナ７１６を介してパケットをワイヤレス方式で送信することができる。特定の実施形態において、送信機７１０は、送信前にパケット／信号をバッファまたはキューに入れておく。
【０１０４】
ワイヤレスデバイス７０２のアンテナ７１６は、送信パケット（たとえば、信号）を検出する。受信機７１２は、検出されたパケットを処理し、検出されたパケットをプロセッサ７０４または電力低減通信プロセッサ４００から利用できるようにするように構成されうる。たとえば、受信機７１２は、パケットをメモリ７０６に格納することができ、電力低減通信プロセッサ４００は、さらなる処理のためにパケットを取り出すように構成されうる。
【０１０５】
信号検出器７１８は、トランシーバ７１４を介して受信されたあるレベルの信号を検出し、定量化するために使用されうる。たとえば、信号検出器７１８は、全エネルギー、各シンボル各サブキャリア当たりのエネルギー、パワースペクトル密度、および他の信号を検出することができる。
【０１０６】
ワイヤレスデバイス７０２は、さらに、ユーザインターフェース７２０を含むことができる。ユーザインターフェース７２０は、キーパッド、マイクロフォン、スピーカ、ディスプレイ、またはこれらの組合せを含むことができる。ユーザインターフェース７２０は、情報をワイヤレスデバイス７０２のユーザ（たとえば、オペレータ）に伝送し、および／またはユーザから入力を受け取る要素またはコンポーネントを含むことができる。ワイヤレスデバイス７０２は、ワイヤレスデバイス７０２に含まれたコンポーネントのうちの１つまたは複数を囲むハウジング７０８も含みうる。
【０１０７】
例示的な実施形態では、プロセッサ７０４または電力低減通信プロセッサ７４０は、メモリ７０６などの、非一時的なコンピュータ可読媒体に格納されるプロセッサ実行可能命令（たとえば、コンピュータ実行可能命令）を実行するように構成されるものとしてよく、プロセッサ実行可能命令は、プロセッサ７０４または電力低減通信プロセッサ７４０などのコンピュータに、第１のデバイスの第１のプロトコルレイヤによって処理されるメッセージを傍受させ、第１のデバイスの第２のプロトコルレイヤでメッセージを処理させるように実行可能である。プロセッサ実行可能命令は、プロセッサ７０４または電力低減通信プロセッサ７４０などのコンピュータに、メッセージのオペランドに基づいてパケットを生成させるようにさらに実行可能である。プロセッサ実行可能命令は、プロセッサ７０４または電力低減通信プロセッサ７４０などのコンピュータに、媒体アクセス制御（ＭＡＣ）レイヤを介して第２のデバイスへの生成されたパケットの送信を開始させて第２のデバイスが第１のプロトコルレイヤを含むプロトコルスタックをホストできるようにさらに実行可能である。
【０１０８】
別の例示的な実施形態では、プロセッサ７０４または電力低減通信プロセッサ７４０は、メモリ７０６などの、非一時的なコンピュータ可読媒体に格納されるプロセッサ実行可能命令（たとえば、コンピュータ実行可能命令）を実行するように構成されるものとしてよく、プロセッサ実行可能命令は、プロセッサ７０４または電力低減通信プロセッサ７４０などのコンピュータに、媒体アクセス制御（ＭＡＣ）レイヤを介して、プロトコルレイヤへのメッセージに対するオペランドを含むパケットを受信させるように実行可能である。プロセッサ実行可能命令は、プロセッサ７０４または電力低減通信プロセッサ７４０などのコンピュータに、受信パケットに基づいてメッセージをプロトコルレイヤに提供させるようにさらに実行可能である。
【０１０９】
ワイヤレスデバイス７０２は、１つまたは複数のオプションコンポーネント（図示せず）を含むことができる。たとえば、ワイヤレスデバイスは、ディスプレイコントローラを含むことができる。ディスプレイコントローラは、プロセッサ７０４、電力低減通信プロセッサ７４０、バスシステム７２２、ユーザインターフェース７２０、またはこれらの組合せに結合されうる。ディスプレイコントローラは、ワイヤレスデバイス７０２に含まれるか、またはワイヤレスデバイス７０２の外部にあるディスプレイデバイスに結合されうる。ワイヤレスデバイス７０２は、プロセッサ７０４、電力低減通信プロセッサ７４０、バスシステム７２２、ユーザインターフェース７２０、またはこれらの組合せにも結合されうるコーダ／デコーダ（ＣＯＤＥＣ）をさらに含むことができる。スピーカおよびマイクロフォンが、ＣＯＤＥＣに結合されうる。
【０１１０】
特定の実施形態において、プロセッサ７０４、電力低減通信プロセッサ７４０、メモリ７０６、ワイヤレストランシーバ７１４、および信号検出器７１８は、ワイヤレスデバイス７０２に含まれたシステムインパッケージまたはシステムオンチップデバイスに含まれる。特定の実施形態において、入力デバイスおよび電源は、システムオンチップデバイスに結合される。さらに、特定の実施形態において、ディスプレイデバイス、入力デバイス、スピーカ、マイクロフォン、アンテナ７１６、および電源は、システムオンチップデバイスの外部にある。しかし、ディスプレイデバイス、入力デバイス、スピーカ、マイクロフォン、アンテナ７１６、および電源の各々は、インターフェースまたはコントローラなどの、ワイヤレスデバイス７０２のシステムオンチップデバイスのコンポーネントに結合されうる。
【０１１１】
図８〜１０は、各々、電力低減通信プロセッサの例示的な実施形態を示す。たとえば、電力低減通信プロセッサは、図１の電力低減通信プロセッサ１１８、１５８または図７の電力低減通信プロセッサ７４０を含みうる。
【０１１２】
図８を参照すると、システム８００の第１の例示的な実施形態は電力低減通信プロセッサ７４０を含むことがわかる。電力低減通信プロセッサ４００は、エンコーダ８０２と、ペイロードジェネレータ８０４と、デコーダ８０６と、メモリ８０８と、１つまたは複数のプロセッサユニット８１０とを含むことができる。
【０１１３】
エンコーダ８０２は、ネットワーク通信（たとえば、ソケット通信）を電力低減通信に符号化するように構成されうる（たとえば、ネットワーク通信に比べて少ない数のビットを利用するフォーマット）。たとえば、図１のクライアントアプリケーション１０７または図２のアプリケーション２２４などの、クライアントアプリケーションは、接続要求（たとえば、図１のアプリケーションサーバ１０２などの、アプリケーションサーバとの通信チャネルを確立するソケット接続要求）を生成することができる。エンコーダ８０２は、１つまたは複数の関連付けられるオペランドを伴う接続要求の、電力低減フォーマット（たとえば、従来のソケット要求などの、従来の要求より少ない数のビットを利用する電力低減フォーマット）への変換を実行するように構成されうる。たとえば、エンコーダ８０２は、複数のパラメータを含む接続要求を傍受し、オペランド（たとえば、接続）と関連付けられるパラメータとを表す単一のデータグラムを生成することができる。ネットワーク通信（たとえば、要求）に含まれうる他のオペランドとして、ｂｉｎｄ、ｌｉｓｔｅｎ、ａｃｃｅｐｔ、ｇｅｔ  ｈｏｓｔ  ｂｙ  ｎａｍｅ、およびｇｅｔ  ｈｏｓｔ  ｂｙ  ａｄｄｒｅｓｓを含む。
【０１１４】
ペイロードジェネレータ８０４は、１つまたは複数の符号化されたメッセージに基づいて送信用のデータペイロードを構築するように構成されうる。たとえば、ペイロードジェネレータ８０４は、適切な帯域幅が両方のメッセージに利用可能である場合に複数のメッセージを連結して単一のペイロードにすることができる。ペイロードジェネレータ８０４は、さらに、符号化されたメッセージを圧縮するか、または他の何らかの方法で最適化することができる。たとえば、ペイロードジェネレータ８０４は、現在処理中のメッセージと共通の属性（たとえば、オペランドまたはパラメータ）を有する送信を待つメッセージ（たとえば、電力低減通信プロセッサ７０４に関連付けられるトランシーバの送信機のバッファまたはキューに入れられる）を識別することができる。この場合、ペイロードジェネレータ８０４は、現在処理中のメッセージを破棄することができる。特定の実施形態において、ペイロードジェネレータ８０４およびエンコーダ８０２の機能を単一のユニットにまとめることができる。
【０１１５】
デコーダ８０６は、電力低減フォーマットを有する電力低減通信プロセッサ７４０で受信されたパケットをトランスポートプロトコルフォーマットに復号するように構成されうる。たとえば、デコーダ８０６は、与えられた電力低減パケットに関連付けられるＩＰアドレスを識別するように構成されうる。デコーダ８０６は、メモリ８０８に格納されるＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹにＩＰアドレスをマッピングするルックアップテーブルを参照することによってＩＰアドレスを識別することができる。たとえば、ＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹは、図１のＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹ１１２を含むものとしてよく、メモリは、図２のリソースプール２６８を含むメモリ２６２を含みうる。ルックアップテーブル内にエントリが存在しない場合、デコーダ８０６は、受信パケットが接続要求に関連付けられると判定しうる。受信パケットが、接続要求に関連付けられる場合、デコーダ８０６は、パケットを送信したデバイスに関連付けられる、ＡＰトランスポートプロトコルスタック１１６などのトランスポートプロトコルスタックを開始し、ＩＰアドレスを含むエントリをルックアップテーブル内に生成するように構成されうる。
【０１１６】
１つまたは複数のプロセッサユニット（複数可）８１０は、電力低減通信プロセッサ７４０のオペレーションを制御するように構成されうる。プロセッサユニット（複数可）８１０のうちの１つまたは複数は、中央演算処理装置（ＣＰＵ）と総称されうる。リードオンリーメモリ（ＲＯＭ）とランダムアクセスメモリ（ＲＡＭ）の両方を含むものとしてよい、メモリ８０８は、命令とデータとをプロセッサユニット（複数可）８１０に提供する。メモリ８１０の一部は、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）をさらに含むものとしてよい。プロセッサユニット（複数可）８１０は、メモリ８０８内に格納されるプログラム命令に基づいて論理演算と算術演算とを実行するように構成されうる。メモリ８０８内の命令は、本明細書で説明される方法を実装するために実行可能であるものとしてよい。
【０１１７】
電力低減通信プロセッサ８００の各要素は、バスシステム８１２を介して結合されうる。バスシステム８１２は、データバス、電力バス、制御信号バス、ステータス信号バス、またはこれらの組合せを含むことができる。当業者であれば、他の何らかのメカニズムを使用して、電力低減通信プロセッサ８００のコンポーネントが１つに結合されうるか、または互いへの入力を受け付けるか、または提供することができることを理解するであろう。
【０１１８】
図９を参照すると、システム９００の第２の例示的な実施形態は電力低減通信プロセッサ７４０を含むことがわかる。当業者であれば、電力低減通信プロセッサ７４０は、図９のシステム９００に例示される電力低減通信プロセッサ７４０よりも多いコンポーネントを有することができることを理解するであろう。電力低減通信プロセッサ７４０は、ソケットコール傍受回路９０２と、パケット生成回路９０４と、送信回路９０６とを含むことができる。ソケットコール傍受回路９０２は、接続コールなどのソケットコールを傍受するように構成されうる。特定の実施形態において、傍受するための手段は、ソケットコール傍受回路９０２を含む。パケット生成回路９０４は、傍受したソケットコールに基づいてデータパケットを生成するように構成されうる。特定の実施形態において、生成するための手段は、パケット生成回路９０４を含む。送信回路９０６は、生成されたデータパケットを送信するように構成されうる。特定の実施形態において、データパケット送信するための手段は、送信回路９０６を含む。
【０１１９】
図１０を参照すると、システム１０００の第３の例示的な実施形態は電力低減通信プロセッサ７４０を含むことがわかる。当業者であれば、電力低減通信プロセッサ７４０は、図１０のシステム１０００の簡素化された電力低減通信プロセッサ７４０よりも多いコンポーネントを有することができることを理解するであろう。プロセッサ１０００は、受信回路１００２とソケット開始回路１００４とを含むことができる。受信回路１００２は、ソケットコールに対するオペランドとパラメータとを含むパケットを受信するように構成されうる。特定の実施形態において、受信するための手段は、受信回路１００２を含むことができる。ソケット開始回路１００４は、受信パケットに基づいてソケットコールを開始するように構成されうる。特定の実施形態において、開始するための手段は、ソケット開始回路１００４を含むものとしてよい。
【０１２０】
説明される実施形態のうちの１つまたは複数と併せて、第１のデバイスの第１のプロトコルレイヤによって処理されるメッセージを第１のデバイスで傍受するための手段を含むことができる装置が開示される。傍受するための手段は、図１のＳＴＡ電力低減アクセスネットワークレイヤ１０８、プロセッサ２１０、電力低減通信プロセッサ２１８、プロセッサ２５０、図２の電力低減通信プロセッサ２５８、プロセッサ７０４、図７の電力低減通信プロセッサ７４０、エンコーダ８０２、図８のプロセッサユニット８１０、または図９のソケットコール傍受回路９０２、第１のレイヤによって処理されるメッセージを傍受するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含みうる。
【０１２１】
装置は、第１のデバイスの第２のプロトコルレイヤでメッセージを処理するための手段をさらに含むことができる。処理するための手段は、図１のＳＴＡ電力低減アクセスネットワークレイヤ１０８、プロセッサ２１０、電力低減通信プロセッサ２１８、プロセッサ２５０、図２の電力低減通信プロセッサ２５８、プロセッサ７０４、図７の電力低減通信プロセッサ７４０、エンコーダ８０２、図８のプロセッサユニット８１０、または図９のソケットコール傍受回路９０２、第１のデバイスの第２のレイヤでメッセージを処理するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含みうる。
【０１２２】
装置は、メッセージのオペランドに基づいてパケットを生成するための手段をさらに含むことができる。生成するための手段は、図１のＳＴＡ電力低減アクセスネットワークレイヤ１０８、プロセッサ２１０、電力低減通信プロセッサ２１８、プロセッサ２５０、図２の電力低減通信プロセッサ２５８、プロセッサ７０４、図７の電力低減通信プロセッサ７４０、エンコーダ８０２、図８のプロセッサユニット８１０、または図９のパケット生成回路９０４、パケットを生成するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含みうる。
【０１２３】
装置は、第２のデバイスが第１のプロトコルレイヤを含むプロトコルスタックをホストすることを可能にするために媒体アクセス制御（ＭＡＣ）レイヤを介して生成されたパケットを送信するための手段をさらに含むことできる。送信するための手段は、ＳＴＡ  ＭＡＣ  ＰＨＹ１１０、図１のＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹ１１２、トランシーバ２１２、図２のトランシーバ２５２、送信機７１０、図７のトランシーバ７１４、図９の送信回路９０６、ＭＡＣレイヤを介して生成されたパケットを送信するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含むものとしてよい。
【０１２４】
装置は、メッセージに応答して第２のパケットを受信するための手段をさらに含むことができる。受信するための手段は、ＳＴＡ  ＭＡＣ  ＰＨＹ１１０、図１のＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹ１１２、トランシーバ２１２、図２のトランシーバ２５２、受信機７１２、図７のトランシーバ７１４、図１０の受信回路１００２、メッセージに応答して第２のパケットを受信するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含むものとしてよい。
【０１２５】
説明される実施形態のうちの１つまたは複数と併せて、第１のデバイスから、媒体アクセス制御（ＭＡＣ）レイヤを介して、プロトコルレイヤへの第１のメッセージに関連付けられるオペランドを含むパケットを受信するための手段を含むことができる別の装置が開示される。パケットを受信するための手段は、ＳＴＡ  ＭＡＣ  ＰＨＹ１１０、図１のＡＰ−ＳＴＡ  ＭＡＣ  ＰＨＹ１１２、トランシーバ２１２、図２のトランシーバ２５２、受信機７１２、図７のトランシーバ７１４、図１０の受信回路１００２、ＭＡＣレイヤを介してパケットを受信するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含むものとしてよい。
【０１２６】
装置は、受信パケットに基づいてプロトコルレイヤに第１のメッセージを提供するための手段をさらに含むことができる。送るための手段は、図１のＡＰ電力低減アクセスネットワークレイヤ１１４、プロセッサ２１０、電力低減通信プロセッサ２１８、プロセッサ２５０、図２の電力低減通信プロセッサ２５８、プロセッサ７０４、図７の電力低減通信プロセッサ７４０、デコーダ８０６、プロセッサユニット８１０、図１０のソケット開始回路１００４、受信パケットに基づいてメッセージをプロトコルレイヤに送るように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含みうる。
【０１２７】
装置は、アプリケーションサーバから第１のメッセージに関連付けられる通信を受信するための手段をさらに含むことができる。受信するための手段は、図１のＡＰ−ＡＳ  ＭＡＣ  ＰＨＹ１１８、トランシーバ２１２、図２のトランシーバ２５２、受信機７１２、図７のトランシーバ７１４、図１０の受信回路１００２、通信を受信するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含むものとしてよい。
【０１２８】
装置は、通信が制御信号または第２のメッセージのうちの１つであるかどうかを判定するための手段をさらに含むことができる。判定するための手段は、図１のＡＰトランスポートプロトコルスタック１１６、プロセッサ２１０、電力低減通信プロセッサ２１８、プロセッサ２５０、図２の電力低減通信プロセッサ２５８、プロセッサ７０４、図７の電力低減通信プロセッサ７４０、デコーダ８０８、図８のプロセッサユニット８１０、図１０の受信回路１００２、通信が制御信号または第２のメッセージのうちの１つであるかどうかを判定するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含みうる。
【０１２９】
装置は、通信が制御信号であるとの判定に応答して制御信号への応答を生成するための手段をさらに含むことができる。生成するための手段は、図１のＡＰトランスポートプロトコルスタック１１６、プロセッサ２１０、電力低減通信プロセッサ２１８、プロセッサ２５０、図２の電力低減通信プロセッサ２５８、プロセッサ７０４、図７の電力低減通信プロセッサ７４０、エンコーダ８０２、プロセッサユニット８１０、応答を生成するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含みうる。
【０１３０】
装置は、制御信号への応答をアプリケーションサーバに送信するための手段をさらに含むことができる。送信するための手段は、図１のＡＰ−ＡＳ  ＭＡＣ  ＰＨＹ１１８、トランシーバ２１２、図２のトランシーバ２５２、送信機７１０、図７の送信機７１４、図９の送信回路９０６、応答を送信するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含むものとしてよい。
【０１３１】
装置は、通信が第２のメッセージであるとの判定に応答して第２のメッセージに基づいて第２のパケットを生成するための手段をさらに含むことができる。生成するための手段は、ＡＰ電力低減アクセスネットワークレイヤ１１４、図１のＡＰトランスポートプロトコルスタック１１６、プロセッサ２１０、電力低減通信プロセッサ２１８、プロセッサ２５０、図２の電力低減通信プロセッサ２５８、プロセッサ７０４、図７の電力低減通信プロセッサ７４０、エンコーダ８０２、プロセッサユニット８１０、パケット生成回路９０４、第２のパケットを生成するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含みうる。
【０１３２】
装置は、第２のパケットをアプリケーションサーバに送信するための手段をさらに含むことができる。送信するための手段は、図１のＡＰ−ＡＳ  ＭＡＣ  ＰＨＹ１１８、トランシーバ２１２、図２のトランシーバ２５２、送信機７１０、図７の送信機７１４、図９の送信回路９０６、第２のパケットを送信するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含むものとしてよい。
【０１３３】
装置は、対応するメッセージと無関連のリソースのプールを維持するための手段をさらに含むことができ、メッセージを提供することは、リソースのプールからのリソースをそのメッセージに関連付けることを含む。制御信号を受信するための手段は、プロセッサ２１０、電力低減通信プロセッサ２１８、プロセッサ２５０、図２の電力低減通信プロセッサ２５８、プロセッサ７０４、図７の電力低減通信プロセッサ７４０、図１０のプロセッサユニット８１０、ソケットコールに関連付けられる制御信号を受信するように構成される１つもしくは複数の他のデバイスもしくは回路、またはこれらの組合せを含みうる。
【０１３４】
開示される実施形態のうちの１つまたは複数は、通信デバイス、固定式ロケーションデータユニット、移動式ロケーションデータユニット、携帯電話（たとえば、スマートフォン）、セル方式携帯電話、テレビ、アクセスポイント、コンピュータ、タブレット、ポータブルコンピュータ（たとえば、ラップトップコンピュータ）、またはデスクトップコンピュータを含みうる、デバイス７００などの、システムまたは装置で実装されうる。それに加えて、システムまたは装置として、セットトップボックス、娯楽用ユニット、ナビゲーションデバイス、携帯情報端末（ＰＤＡ）、モニタ、コンピュータモニタ、テレビ、チューナ、ラジオ、衛星ラジオ、音楽プレーヤ、デジタル音楽プレーヤ、携帯音楽プレーヤ、ビデオプレーヤ、デジタルビデオプレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、携帯デジタルビデオプレーヤ、データもしくはコンピュータ命令を格納するか、もしくは取り出す他のデバイス、またはこれらの組合せを含む。システムまたは装置の別の例示的な非限定的な例として、携帯電話、ハンドヘルド型パーソナルコミュニケーションシステム（ＰＣＳ）ユニット、携帯情報端末などの携帯型データユニット、全地球測位システム（ＧＰＳ）対応デバイス、ゲーム用デバイスもしくはシステム、ナビゲーションデバイス、メーター読取り機器などの固定式ロケーションデータユニット、またはデータもしくはコンピュータ命令を格納するか、もしくは取り出す他のデバイス、またはこれらの組合せなどのリモートユニットを含む。図１〜図１０のうちの１つまたは複数は、本開示の教示に従うシステム、装置、および／または方法を例示するものとしてよいけれども、本開示は、これらの図示されるシステム、装置、および／または方法に限定されない。本開示の実施形態は、メモリと、プロセッサと、オンチップ回路とを含む集積回路を含む任意のデバイスにおいて適宜使用されうる。
【０１３５】
デバイス７００は、図１のワイヤレス通信システム１００などの、ワイヤレス通信システムと、米国電気電子学会（ＩＥＥＥ）８０２．１１ａｈ規格などの、ワイヤレス規格に準拠して動作する図２のワイヤレス通信システム２００とに含まれうる。様々な技術および／またはプロトコルが使用され、これにより、図１のＡＰ１０４などのアクセスポイントと、図１のＳＴＡ１０６などの局との間の通信がワイヤレス通信システムにおいて行える。本明細書で説明される技術は、符号分割多元接続（ＣＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、時分割多元接続（ＴＤＭＡ）などの様々なワイヤレス技術と組合せて使用されうる。複数のユーザ端末（たとえば、局）が、ＣＤＭＡに対する異なる直交符号チャネル、ＴＤＭＡに対するタイムスロット、またはＯＦＤＭに対するサブバンドを介してデータの送受信を同時に行うことができる。ＣＤＭＡシステムは、ＩＳ−２０００、ＩＳ−９５、ＩＳ−８５６、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ（登録商標））、または他の何らかの規格を実装するものとしてよい。ＯＦＤＭシステムは、１つまたは複数のＩＥＥＥ８０２．１１規格または他のいくつかの規格を実装するものとしてよい。ＴＤＭＡシステムは、グローバルシステムフォーモバイルコミュニケーションズ（ＧＳＭ（登録商標））規格、またはいくつかの他の規格を実装することができる。それに加えて、様々なワイヤレス技術が、様々な種類のワイヤレスローカルエリアネットワーク（ＷＬＡＮ）を含みうる。ＷＬＡＮは、広く用いられるネットワーキングプロトコルを採用し、近くにあるデバイスを相互接続でつなぐために使用されうる。たとえば、本明細書で説明される様々な態様は、Ｓｕｂ−１ＧＨｚ帯を使用する、ＩＥＥＥ８０２．１１ａｈプロトコルの一部として使用されうる。別の例として、本明細書で説明される様々な態様は、６〜９ＧＨｚワイヤレスネットワークと併せて使用されうる。
【０１３６】
特定の実施形態において、１つまたは複数の信号（たとえば、データ）は、直交周波数分割多重（ＯＦＤＭ）／直交周波数分割多元接続（ＯＦＤＭＡ）技術によるワイヤレス通信システム（たとえば、ＯＦＤＭ／ＯＦＤＭＡシステム）のＡＰと局（ＳＴＡ）との間で送受信される。別の特定の実施形態において、１つまたは複数の信号は、符号分割多元接続（ＣＤＭＡ）技術（たとえば、ＣＤＭＡシステム）に従ってＡＰとＳＴＡとの間で送受信される。
【０１３７】
サブギガヘルツ帯のワイヤレス信号は、たとえば、ＩＥＥＥ８０２．１１ａｈプロトコルに従って、送信されうる。送信に、直交周波数多重（ＯＦＤＭ）、直接シーケンス拡散スペクトラム（ＤＳＳＳ）通信、ＯＦＤＭとＤＳＳＳ通信の組合せ、または他のスキームを使用することができる。ＩＥＥＥ８０２．１１ａｈプロトコルまたは他のサブギガヘルツプロトコルの実装は、センサ、計測、およびスマートグリッドネットワークに使用されうる。そのようなプロトコルを実装するデバイスは、他のワイヤレスプロトコルを実装するデバイスよりも少ない電力を消費し、比較的長い距離、たとえば、約１キロメートル以上にわたってワイヤレス信号を送信するために使用できる。他のプロトコル（たとえば、６〜９ＧＨｚプロトコル）の実装は、約３または４メートルなどの比較的短い通信距離のために提供されることができる。
【０１３８】
ワイヤレスネットワークは、インフラストラクチャモードまたはアドホックモードなど、複数のモードで動作しうる。インフラストラクチャモードで動作するときに、図１のＳＴＡ１０６などのＳＴＡは、１つまたは複数のワイヤレスクライアント（たとえば、１つまたは複数のＳＴＡ）をネットワークインフラストラクチャ（たとえば、インターネット）に接続するためのハブとして使用される図１のＡＰ１０４などのＡＰに接続することができる。インフラストラクチャネットワークに関連付けられるワイヤレスデバイス（たとえば、クライアントまたは局（ＳＴＡ））は、関連付けられるＳＴＡと称されうる。インフラストラクチャモードでは、ワイヤレスネットワークは、１つまたは複数のワイヤレスクライアントへの接続を提供するためにクライアントサーバアーキテクチャを使用することができる。アドホックモードでは、１つまたは複数のワイヤレスクライアントが、ピアツーピアアーキテクチャで互いの直接的通信を確立することができる。一態様では、ＡＰは、ワイヤレスネットワーク特性（たとえば、最大データ転送速度、暗号化ステータス、ＡＰ媒体アクセス制御（ＭＡＣ）アドレス、サービスセットＩＤ（ＳＳＩＤ）など）を付近のクライアント（たとえば、ＳＴＡ）にブロードキャストする周期的ビーコン信号を発生することができる。たとえば、ＳＳＩＤで、特定のワイヤレスネットワークを識別することができる。
【０１３９】
ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）は、ＡＰおよびＳＴＡ（たとえば、クライアント）などの、様々なデバイスを含みうる。一般に、ＡＰは、ＷＬＡＮに対するハブまたは基地局として機能し、ＳＴＡは、ＷＬＡＮのユーザとして機能する。たとえば、ＳＴＡは、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話などであってよい。一例では、ＳＴＡはワイヤレスフィデリティ（Ｗｉ−Ｆｉ）（たとえば、８０２．１１ａｈなどのＩＥＥＥ８０２．１１プロトコル）準拠ワイヤレスリンクを介してＡＰに接続して、インターネットまたは他のワイドエリアネットワークへの一般的な接続性を得る。特定の実施形態において、ＳＴＡは、ＡＰとしてさらに使用されうる。
【０１４０】
図１のＡＰ１０４などのＡＰは、ノードＢ、無線ネットワークコントローラ（ＲＮＣ）、ｅノードＢ、基地局制御装置（ＢＳＣ）、基地トランシーバ局（ＢＴＳ）、基地局（ＢＳ）、トランシーバ機能（ＴＦ）、無線ルータ、無線トランシーバ、または他の何らかの用語を含むか、これらとして実装されるか、またはこれらとして既知のものとしてよい。
【０１４１】
ＳＴＡ１０６などのＳＴＡは、さらに、アクセス端末（ＡＴ）、加入者局、加入者ユニット、移動局、遠隔局、遠隔端末、ユーザ端末、ユーザエージェント、ユーザデバイス、ユーザ装置、または他の用語を含むか、これらとして実装されるか、またはこれらとして既知のものとしてもよい。たとえば、アクセス端末は、セル方式携帯電話、コードレス電話、セッションイニシエーションプロトコル（ＳＩＰ）電話、ワイヤレスローカルループ（ＷＬＬ）局、携帯情報端末（ＰＤＡ）、ワイヤレス接続機能を有するハンドヘルドデバイス、またはワイヤレスモデムに接続された他の何らかの好適な処理デバイスを備えることができる。
【０１４２】
ＡＰは、基本サービスエリア（ＢＳＡ）内のワイヤレス通信範囲を提供することができる。ＡＰおよびＳＴＡは、ＳＴＡがＡＰに関連付けられ、ＡＰを通信に使用するように構成される場合に基本サービスセット（ＢＳＳ）と称されうる。特定の実施形態において、図１のワイヤレス通信システム１００および図２のワイヤレス通信システムなどの、ワイヤレス通信システムは、中央ＡＰを有さないが、むしろ、複数の局（ＳＴＡ）の間でピアツーピアネットワークとして機能しうる。したがって、本明細書で説明されるＡＰの機能は、図１のＳＴＡ１０６などの、１つまたは複数のＳＴＡによって代替的に実行されうる。
【０１４３】
本明細書で「第１の」、「第２の」などの指示を用いた要素への参照は、一般的に、それらの要素の数量または順序を制限しないことは理解されるであろう。むしろ、これらの指示は、本明細書では、２つまたはそれ以上の要素もしくは１つの要素の複数のインスタンスを区別する便宜上の方法として使用することができる。そのため、第１および第２の要素への参照は、２つの要素のみが使用されること、または第１の要素が何らかの形で第２の要素の前に来なければならないことを意味しない。また、別段に指定のない限り、一組の要素は、１つまたは複数の要素を備えるものとしてよい。それに加えて、説明または請求項で使用される「Ａ、Ｂ、またはＣのうちの少なくとも１つ」という形の言い回しは、「ＡまたはＢまたはＣまたはこれらの要素の任意の組合せ」を意味する。
【０１４４】
本明細書で使用されるように、「判定する」という用語は、多種多様のアクションを包含する。たとえば、「判定すること」は、計算することと、演算することと、処理することと、導出することと、調査することと、検索すること（たとえば、テーブル、データベース、または別のデータ構造体内を検索すること）と、確認することと、同様のアクションとを含みうる。また、「判定すること」は、受信する（受け取る）こと（たとえば、情報を受信する（受け取る）こと）と、アクセスすること（たとえば、メモリ内のデータにアクセスすること）と、同様なアクションとを含みうる。また、「判定すること」は、解決することと、選択することと、選ぶことと、確定することと、および同様のアクションとを含みうる。さらに、本明細書で使用されるような「チャネル幅」は、いくつかの態様において帯域幅を含み、または帯域幅とさらに称されうる。
【０１４５】
本明細書で使用されるように、項目のリストの中の「少なくとも１つ」を指す語句は、単数の構成要素を含む、項目の任意の組合せを指す。たとえば「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａ〜ｂ、ａ〜ｃ、ｂ〜ｃ、およびａ〜ｂ〜ｃを包含することを意図される。
【０１４６】
様々な例示的なコンポーネント、ブロック、構成、モジュール、および回路、ステップが、一般的にその機能に関して上で説明される。そのような機能がハードウェアまたはプロセッサ実行可能命令として実装されるかどうかは、特定の応用例とシステム全体に課される設計制約とよって決まる。それに加えて、上で説明される方法の様々なオペレーションは任意の順序で、また様々なハードウェアおよび／またはソフトウェアコンポーネント（複数可）、回路、および／またはモジュール（複数可）などのオペレーションを実行することができる好適な手段によって実行されうる。一般的に、図１〜図１０に関して例示されるオペレーションは、オペレーションを実行することができる対応する機能的手段によって実行されうる。当業者であれば、特定の各用途について様々な方法により説明される機能を実装することができるが、そのような実装決定は、本開示の範囲からの逸脱を引き起こすものとして解釈すべきではない。
【０１４７】
当業者であれば、本明細書で開示される実施形態に関して説明される様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）または他のプログラマブルロジックデバイス（ＰＬＤ）、ディスクリートゲートまたはトランジスタロジック、ディスクリートハードウェアコンポーネント（たとえば、電子ハードウェア）、プロセッサによって実行されるコンピュータソフトウェア、または本明細書で説明される機能を実行するように設計されるこれらの組合せにより実装されるか、または実行されうることをさらに理解するであろう。汎用プロセッサはマイクロプロセッサであってもよいが、代替実施形態では、そのプロセッサは任意の市販のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってもよい。プロセッサは、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、または他のそのような構成としてさらに実装されうる。
【０１４８】
１つまたは複数の態様において、説明される関数は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組合せで実装することができる。ソフトウェアで実装される場合、これらの関数は、コンピュータ可読媒体上に１つまたは複数の命令もしくはコードとして格納されうる。コンピュータ可読媒体は、一方の場所から他方の場所へのコンピュータプログラムの転送を容易にする媒体を含むコンピュータ可読記憶媒体と通信媒体とを含む。記憶媒体は、コンピュータによってアクセスできる利用可能な媒体とすることができる。
【０１４９】
限定はしないが、例として、そのようなコンピュータ可読記憶媒体としては、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、リードオンリーメモリ（ＲＯＭ）、プログラム可能リードオンリーメモリ（ＰＲＯＭ）、消去可能プログラム可能リードオンリーメモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能リードオンリーメモリ（ＥＥＰＲＯＭ（登録商標））、レジスタ、ハードディスク、取外し可能ディスク、コンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、他の光ディスク記憶装置、磁気ディスク記憶装置、または他の磁気記憶装置デバイス、または命令またはデータ構造体の形態で所望のプログラムコードを格納するために使用することができ、またコンピュータによってアクセスできる他の媒体が挙げられる。代替的形態では、コンピュータ可読媒体（たとえば、記憶媒体）は、プロセッサに一体化していてもよい。プロセッサおよび記憶媒体は、特定用途向け集積回路（ＡＳＩＣ）に収めることもできる。ＡＳＩＣは、コンピューティングデバイスまたはユーザ端末に収めることができる。代替的形態において、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末内のディスクリートコンポーネントとして収めることができる。
【０１５０】
また、任意の接続を、コンピュータ可読媒体と呼んで差し支えない。たとえば、ソフトウェアが同軸ケーブル、光ファイバケーブル、ツイストペア線、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用してウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア線、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、メディアの定義に含まれる。本明細書で使用されるような、「Ｄｉｓｋ」と「Ｄｉｓｃ」（両方とも日本語ではディスク）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびＢｌｕ−ｒａｙ（登録商標）ディスクを含み、「Ｄｉｓｋ」は通常磁気的にデータを再現し、「Ｄｉｓｃ」はレーザーを使って光学的にデータを再現する。そこで、いくつかの態様では、コンピュータ可読媒体は、非一時的なコンピュータ可読媒体（たとえば、有形の媒体）を備えることができる。それに加えて、いくつかの態様では、コンピュータ可読媒体は、一時的なコンピュータ可読媒体（たとえば、信号）を備えることができる。上記の組合せは、さらに、コンピュータ可読媒体の範囲に含まれなければならない。
【０１５１】
本明細書で説明される方法は、説明される方法を実現するための１つまたは複数のステップもしくはアクションを備える。方法ステップおよび／またはアクションは、請求項の範囲から逸脱することなく互いに入れ換えて使用できる。言い換えれば、ステップまたはアクションの特定の順序が指定されていない限り、特定のステップおよび／またはアクションの順序および／または使用は、請求項の範囲から逸脱することなく修正されうる。
【０１５２】
したがって、いくつかの態様は、本明細書に提示されるオペレーションを実行するためのコンピュータプログラム製品を備えるものとしてよい。たとえば、そのようなコンピュータプログラム製品は、命令を格納した（および／または符号化した）コンピュータ可読記憶媒体を備えることができ、命令は１つまたは複数のプロセッサによって本明細書で説明されるオペレーションを実行することによって実行される。いくつかの態様について、コンピュータプログラム製品は、パッケージング材料を含むことができる。
【０１５３】
ソフトウェアまたは命令は、さらに伝送媒体上で送信することができる。たとえば、ソフトウェアが同軸ケーブル、光ファイバケーブル、ツイストペア線、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用してウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア線、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０１５４】
さらに、本明細書で説明される方法と技術とを実行するためのモジュールおよび／または他の適切な手段は、ユーザ端末および／または該当する場合には基地局によってダウンロードされ、および／または他の何らかの方法で取得されうることは理解されるであろう。あるいは、本明細書で説明される様々な方法は、記憶手段（たとえば、ＲＡＭ、ＲＯＭ、コンパクトディスク（ＣＤ）またはフロッピーディスクなどの物理的記憶媒体など）を介して提供されうる。さらに、本明細書で説明される方法と技術とをデバイスに提供するための他の好適な技術も利用することができる。
【０１５５】
請求項は、上に例示される正確な構成とコンポーネントとに限定されないことは理解されるであろう。開示される実施形態の以上の記述は、当業者が開示される実施形態を製作または使用することができるように提供される。前述のものは、本開示のいくつかの態様を対象とするが、基本的範囲から逸脱することなく本開示の他の態様およびさらなる態様を考案することができ、また範囲は、次の請求項によって決定される。様々な修正、変更、および変形が、本開示または請求項の範囲から逸脱することなく本明細書で説明される実施形態の配置構成とオペレーションと詳細とに施されうる。したがって、本開示は、本明細書の実施形態に限定されることを意図されておらず、次の請求項およびその等価物によって定められるような原理および新規性のある特徴と一致する可能な最も広い範囲を適用されることを意図される。
【図１】
2014528227.tif 000003
【図２】
2014528227.tif 000004
【図３】
2014528227.tif 000005
【図４】
2014528227.tif 000006
【図５】
2014528227.tif 000007
【図６】
2014528227.tif 000008
【図７】
2014528227.tif 000009
【図８】
2014528227.tif 000010
【図９】
2014528227.tif 000011
【図１０】
2014528227.tif 000012
【国際調査報告】
2014528227.tif 000013
2014528227.tif 000014
2014528227.tif 000015