(57)【要約】  ネイバーアウェアネットワーク上でコンテキスト情報を共有するためのシステムおよび方法。一態様では、コンテキスト提供デバイスは、コンテキスト消費デバイスからディスカバリクエリに対応する複数の応答を受信して、その応答に基づいて、そのコンテキスト提供デバイスがコンテキスト消費デバイスにオファーするサービスを適合させる。別の態様では、コンテキスト提供デバイスは、ディスカバリクエリに対するその応答内で、そのコンテキスト提供デバイスがどのサービスまたはローカルコンテキスト情報をコンテキスト消費デバイスに提供することができるかを示し、また、そのサービスまたはそのローカルコンテキスト情報を提供することに関連するコストも示す。いくつかの態様では、このコストは貨幣通貨の単位である。他の態様では、このコストは、コンテキスト消費デバイスにオファーされたサービスまたはローカルコンテキスト情報と引き換えにコンテキスト提供デバイスに関連するエンティティに利用可能になされたユーザインターフェース表示の単位である。
2016518737.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレスデバイス間で環境コンテキスト情報を共有する方法であって、
受信デバイスによってディスカバリクエリを受信することと、
１つまたは複数の要求された環境コンテキストパラメータを決定するために、前記ディスカバリクエリを復号することと、
前記受信デバイスによって提供され得る前記環境コンテキストパラメータを示す、前記クエリに対する応答を生成することと、
前記受信デバイスによって、前記クエリに対する前記応答を送信することと、
を備える方法。
【請求項２】
前記要求された環境コンテキストパラメータは、音声、位置、識別情報、慣性運動関連情報、スペクトル分布、周囲光、環境大気圧、および周囲温度のうちの１つまたは複数を含む、請求項１に記載の方法。
【請求項３】
前記受信デバイスによって、前記ディスカバリクエリに対する１つまたは複数の応答を受信することと、
前記１つまたは複数の応答を送信する少なくとも１つの応答デバイスによって提供され得る、前記要求された環境コンテキストパラメータのうちの１つまたは複数を決定するために、前記１つまたは複数の応答のうちの少なくとも１つを復号することと、
前記要求された環境コンテキストパラメータと、前記１つまたは複数の応答において示された前記環境コンテキストパラメータとに基づいて、未処理の環境コンテキストパラメータのセットを決定することと、
前記受信デバイスの環境コンテキスト能力と、前記未処理の環境コンテキストパラメータとに基づいて、前記受信デバイスによって提供され得る、前記要求された環境コンテキストパラメータを決定することと、
をさらに備える、請求項１に記載の方法。
【請求項４】
前記受信デバイスの電力制約に基づいて前記受信デバイスの能力を決定することをさらに備える、請求項１に記載の方法。
【請求項５】
前記要求された環境コンテキストパラメータのうちの少なくとも１つの要求されたサービス品質を決定するために、前記ディスカバリクエリを復号することをさらに備える、請求項１に記載の方法。
【請求項６】
提供され得る環境コンテキストパラメータのサービス品質を示すために、前記クエリに対する前記応答を生成することをさらに備える、請求項５に記載の方法。
【請求項７】
提供され得る前記環境コンテキストパラメータに関連する１つまたは複数のコストを示すために、前記クエリに対する前記応答を生成することをさらに備える、請求項１に記載の方法。
【請求項８】
関連する環境コンテキストパラメータと引き換えにユーザインターフェース上に表示されなければならない宣伝の量を表すために、前記１つまたは複数のコストのうちの少なくとも１つを生成することをさらに備える、請求項７に記載の方法。
【請求項９】
関連する環境コンテキストパラメータと引き換えに提供されるべき貨幣通貨の額を表すために、前記１つまたは複数のコストのうちの少なくとも１つを生成することをさらに備える、請求項７に記載の方法。
【請求項１０】
関連する環境コンテキストパラメータと引き換えに提供されるべき電子サービスを表すために、前記１つまたは複数のコストのうちの少なくとも１つを生成することをさらに備える、請求項７に記載の方法。
【請求項１１】
前記電子サービスが環境コンテキストパラメータを提供する、請求項１０に記載の方法。
【請求項１２】
ワイヤレスデバイス間で環境コンテキスト情報を共有するための装置であって、
ディスカバリクエリを受信するように構成された受信機と、
１つまたは複数の要求された環境コンテキストパラメータを決定するために、前記ディスカバリクエリを復号するように構成されたハードウェアプロセッサと、
ここにおいて、前記ハードウェアプロセッサは、前記要求された環境コンテキストパラメータのうちのどれが前記装置によって提供され得るかを決定するようにさらに構成され、
ここにおいて、前記ハードウェアプロセッサは、前記装置によって提供され得る前記環境コンテキストパラメータを示す、前記クエリに対する応答を生成するようにさらに構成され、
前記クエリに対する応答を送信するように構成された送信機と、ここにおいて、前記応答は、前記装置によって提供され得る前記環境コンテキストパラメータを示す、
を備える装置。
【請求項１３】
前記要求された環境コンテキストパラメータは、音声、位置、識別情報、慣性運動関連情報、スペクトル分布、周囲光、環境大気圧、および周囲温度のうちの１つまたは複数を含む、請求項１２に記載の装置。
【請求項１４】
前記受信機は、前記ディスカバリクエリに対する１つまたは複数の応答を受信するようにさらに構成され、
前記ハードウェアプロセッサは、前記１つまたは複数の応答を送信する少なくとも１つの応答デバイスによって提供され得る、前記要求された環境コンテキストパラメータのうちの１つまたは複数を決定するために、前記１つまたは複数の応答のうちの少なくとも１つを復号するようにさらに構成され、
前記ハードウェアプロセッサは、前記要求された環境コンテキストパラメータと、前記１つまたは複数の応答において示された前記環境コンテキストパラメータとに基づいて、未処理の環境コンテキストパラメータのセットを決定することと、
前記装置の環境コンテキスト能力と、前記未処理の環境コンテキストパラメータとに基づいて、前記装置によって提供され得る、前記要求された環境コンテキストパラメータを決定することと、
を行うようにさらに構成される、
請求項１２に記載の装置。
【請求項１５】
前記装置の環境コンテキスト能力は前記装置の電力制約に基づく、請求項１４に記載の装置。
【請求項１６】
前記ハードウェアプロセッサは、前記要求された環境コンテキストパラメータのうちの少なくとも１つの要求されたサービス品質を決定するために、前記ディスカバリクエリを復号するようにさらに構成される、請求項１２に記載の装置。
【請求項１７】
前記ハードウェアプロセッサは、前記装置によって提供され得る環境コンテキストパラメータのサービス品質を示すために、前記クエリに対する前記応答を生成するようにさらに構成される、請求項１６に記載の装置。
【請求項１８】
前記ハードウェアプロセッサは、前記クエリに対する前記応答内で示された前記環境コンテキストパラメータに関連する１つまたは複数のコストを示すために、前記クエリに対する前記応答を生成するようにさらに構成される、請求項１２に記載の装置。
【請求項１９】
前記ハードウェアプロセッサは、関連する環境コンテキストパラメータと引き換えにユーザインターフェース上に表示されなければならない宣伝の量を表すために、前記示された１つまたは複数のコストのうちの少なくとも１つを生成するようにさらに構成される、請求項１８に記載の装置。
【請求項２０】
前記ハードウェアプロセッサは、関連する環境コンテキストパラメータと引き換えに提供されるべき貨幣通貨の額を表すために、前記示された１つまたは複数のコストのうちの少なくとも１つを生成するようにさらに構成される、請求項１８に記載の装置。
【請求項２１】
前記ハードウェアプロセッサは、関連する環境コンテキストパラメータと引き換えに提供されるべき電子サービスを表すために、前記１つまたは複数のコストのうちの少なくとも１つを生成するようにさらに構成される、請求項１８に記載の装置。
【請求項２２】
前記電子サービスが環境コンテキストパラメータを提供する、請求項２１に記載の装置。
【請求項２３】
ワイヤレスデバイス間で環境コンテキスト情報を共有するための装置であって、
ディスカバリクエリを受信する手段と、
１つまたは複数の要求された環境コンテキストパラメータを決定するために、前記ディスカバリクエリを復号する手段と、
前記装置によって提供され得る前記１つまたは複数の要求された環境コンテキストパラメータに少なくとも一部基づいて、前記要求された環境コンテキストパラメータのうちのどれが前記装置によって提供され得るかを決定する手段と、
前記装置によって提供され得る前記環境コンテキストパラメータを示す、前記クエリに対する応答を生成する手段と、
前記クエリに対する前記応答を送信する手段と、
を備える装置。
【請求項２４】
前記要求された環境コンテキストパラメータは、音声、位置、識別情報、慣性運動関連情報、スペクトル分布、周囲光、環境大気圧、および周囲温度のうちの１つまたは複数を含む、請求項２３に記載の装置。
【請求項２５】
前記ディスカバリクエリに対する１つまたは複数の応答を受信する手段と、
前記１つまたは複数の応答を送信する少なくとも１つの応答デバイスによって提供され得る、前記要求された環境コンテキストパラメータのうちの１つまたは複数を決定するために、前記１つまたは複数の応答を復号する手段と、
前記要求された環境コンテキストパラメータと、前記１つまたは複数の応答において示された前記環境コンテキストパラメータとに基づいて、未処理の環境コンテキストパラメータのセットを決定する手段と、
前記装置の環境コンテキスト能力と、前記未処理の環境コンテキストパラメータとに基づいて、前記装置によって提供され得る、前記要求された環境コンテキストパラメータを決定する手段と、
をさらに備える、請求項２３に記載の装置。
【請求項２６】
前記装置の環境コンテキスト能力は前記装置の電力制約に基づく、請求項２５に記載の装置。
【請求項２７】
前記要求された環境コンテキストパラメータのうちの少なくとも１つの要求されたサービス品質を決定するために、前記ディスカバリクエリを復号する手段をさらに備える、請求項２３に記載の装置。
【請求項２８】
前記クエリに対する前記応答内で、前記装置によって提供され得る環境コンテキストパラメータのサービス品質を示すために、前記応答を生成する手段をさらに備える、請求項２７に記載の装置。
【請求項２９】
提供され得る前記環境コンテキストパラメータに関連する１つまたは複数のコストを示すために、前記クエリに対する前記応答を生成する手段をさらに備える、請求項２３に記載の装置。
【請求項３０】
実行されたとき、ワイヤレスデバイス間で環境コンテキスト情報を共有する方法を実行することをハードウェアプロセッサに行わせる命令を備える、コンピュータ可読記憶媒体であって、前記方法は、
受信デバイスによってディスカバリクエリを受信することと、
１つまたは複数の要求された環境コンテキストパラメータを決定するために、前記ディスカバリクエリを復号することと、
前記受信デバイスによって提供され得る前記１つまたは複数の要求された環境コンテキストパラメータに少なくとも一部基づいて、前記要求された環境コンテキストパラメータのうちのどれが前記受信デバイスによって提供され得るかを決定することと、
前記受信デバイスによって提供され得る前記環境コンテキストパラメータを示す、前記クエリに対する応答を生成することと、
前記受信デバイスによって、前記クエリに対する前記応答を送信することと、
を備える、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、一般に、ネイバーアウェアネットワーク（neighbor aware network）におけるワイヤレス通信に関し、より詳細には、ネイバーアウェアネットワークにおいてコンテキスト情報を共有するためのシステム、方法、およびデバイスに関する。
【背景技術】
【０００２】
[0002]多くの電気通信システムでは、いくつかの相互作用する空間的に分離されたデバイス間でメッセージを交換するために通信ネットワークが使用される。ネットワークは、たとえば、メトロポリタンエリア、ローカルエリア、またはパーソナルエリアとすることができる地理的範囲によって分類され得る。そのようなネットワークは、それぞれ、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、またはパーソナルエリアネットワーク（ＰＡＮ）と呼ばれる。ネットワークはまた、様々なネットワークノードと、デバイスとを相互接続するために使用される交換／ルーティング技法（たとえば、回線交換対パケット交換）と、伝送のために採用される物理的な媒体のタイプ（たとえば、有線対ワイヤレス）と、使用される通信プロトコルの組（たとえば、インターネットプロトコルスイート、ＳＯＮＥＴ（同期型光ネットワーク）、イーサネット（登録商標）など）によって相違する。
【０００３】
[0003]ネットワーク要素がモバイルであり、よって動的な接続性を必要とするとき、またはネットワークアーキテクチャが固定されたトポロジではなく、アドホックトポロジで形成される場合、ワイヤレスネットワークがしばしば好まれる。ワイヤレスネットワークは、無線、マイクロ波、赤外線、光などの周波数帯域における電磁波を使用して、非誘導伝搬モード（unguided propagation mode）で無形の物理媒体を用いる。固定有線ネットワークと比較されるとき、ワイヤレスネットワークはユーザモビリティと迅速なフィールド展開とを有利に促進する。
【０００４】
[0004]ワイヤレスネットワークにおいて、デバイスは各々、サービスを提供するように構成され得る。たとえば、デバイスは、データをキャプチャするために使用される、センサなどのハードウェアを含み得る。デバイス上で動作するアプリケーションは、次いで、操作を実行するために、キャプチャされたデータを使用することができる。場合によっては、キャプチャされたデータは、ワイヤレスネットワーク内の他のデバイスにとって有用であり得る。ワイヤレスネットワーク内の他のデバイスは、類似のデータをキャプチャするために、類似のハードウェアを含み得る。代替的に、デバイスは、これらのサービス（たとえば、キャプチャされたデータ）をワイヤレスネットワーク内の他のデバイスに提供することができる。デバイスは、この情報をワイヤレスネットワーク上で宣伝することによって、そのデバイスが提供するサービスについて、ワイヤレスネットワーク内の他のデバイスに知らせることができる。しかしながら、ワイヤレスネットワーク内の１つまたは複数のデバイスが、各それぞれのデバイスが提供するサービスを宣伝する場合、これは結果として、それぞれのデバイスによる電力消費の増大、および／またはワイヤレスネットワーク内でのいくつかのパケット衝突の増大をもたらし得る。したがって、ワイヤレスネットワークにおいて通信するための改善されたシステム、方法、およびデバイスが望まれる。
【発明の概要】
【０００５】
[0005]本明細書で論じるシステム、方法、デバイス、およびコンピュータプログラム製品は、各々いくつかの態様を有し、それらのうちの単一の態様が単独でその望ましい属性に関与するとは限らない。以下の特許請求の範囲によって表される本発明の範囲を限定することなしに、いくつかの特徴について以下で手短に論じる。この議論を検討した後に、具体的には、「詳細な説明」という名称の部分を読んだ後に、開示される有利な特徴がネイバーアウェアネットワーク（ＮＡＮ）内でサービスまたはコンテキスト情報の分散型の検出および利用をどのように実現するかを理解されよう。
【０００６】
[0006]本開示の一態様は、ワイヤレスデバイス間でコンテキスト情報を共有する方法を提供する。この方法は、デバイスによってディスカバリクエリ（discovery query）を受信することであって、該ディスカバリクエリは１つまたは複数の要求されるコンテキストパラメータを示す、受信することと、デバイスによって、そのディスカバリクエリに対する１つまたは複数の応答を受信することであって、各応答は、その応答の送信機が、要求されたコンテキストパラメータのうちの示された１つまたは複数を提供できることを示す、受信することと、デバイスによって提供され得る、要求されたコンテキストパラメータを決定することと、デバイスによって、クエリに対する応答を送信することであって、該応答はデバイスによって提供され得るコンテキストパラメータを示す、送信することと、を含む。
【０００７】
[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]ネイバーアウェアネットワーク上のワイヤレスデバイス間でコンテキスト情報サービスに関して契約する例示的な方法のフローチャート。
【図８】[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]デバイス機能を共有することはＮＡＮ上のサービスまたはコンテキスト消費デバイスに利益をもたらし得るが、コンテキストプロバイダデバイスは、そのサービスをＮＡＮ上の他のデバイスにオファーするインセンティブを必要とし得る。いくつかの態様では、サービスまたはコンテキスト消費デバイスは、それが他のデバイスから消費するサービスに対して「代金を支払う（pay）」ことができる。これらのサービスの支払いに関して使用される通貨は様々である。たとえば、いくつかの態様では、サービスに関して貨幣通貨が交換され得る。他の態様では、コンテキスト消費デバイスは、そのコンテキスト提供デバイスが提供するサービスに関してコンテキスト提供デバイスに補償するために、コンテキスト提供デバイスに代わってそのユーザインターフェース上に宣伝（advertisements）を表示することができる。他の態様では、コンテキスト消費デバイス自体が、そのコンテキスト消費デバイスにサービスを提供するデバイスに他のサービスを提供することができる。これらの態様では、２つのデバイスは互いに合意可能なサービス交換を実行する。
【００６１】
[0085]何らかの形態の支払いに対するサービスの提供を円滑にするために、開示されるのは、コンテキスト消費デバイスとコンテキスト提供デバイスとの間でメッセージ交換を利用する方法およびシステムである。ＮＡＮ上のデバイスからサービスを要求するとき、コンテキスト消費デバイスは、要求されるコンテキスト情報またはサービスのタイプを示すことができ、いくつかの態様では、そのデバイスがそれらのサービスを取得するために「支払う」意思のある最大通貨を示すことができる。
【００６２】
[0086]コンテキスト消費デバイスは、要求を満たすために必要とされる（サンプリングレートまたはデューティサイクルなど）サービスの最低品質を指定することもできる。たとえば、コンテキスト消費デバイスは、１分間隔で周囲温度情報を収集ることを求め、各サンプルに対してせいぜい０．０００１米セントを支払う意思がある場合がある。いくつかの態様では、ディスカバリクエリは、要求されるコンテキストパラメータの最低精度または忠実度を示すことができる。たとえば、要求されたコンテキストパラメータが位置特定情報である場合、ディスカバリクエリは、その位置特定情報がある半径内で正確でなければならないことを示し得る。たとえば、提供される位置特定情報は、５フィート内または１メートル内で正確であるべきである。
【００６３】
[0087]同様に、コンテキスト提供デバイスがコンテキスト消費デバイスからディスカバリクエリに応答してそのサービスをオファーするとき、コンテキスト提供デバイスがコンテキスト消費デバイスに識別されたサービスを提供する前に、コンテキスト提供デバイスは自らが必要とするコストまたは通貨の額を示すことができる。コンテキスト提供デバイスはまた、自らが示されたコストに対してサービスを提供することができるサービス品質（サンプリングレートまたはデューティサイクル）を示すことができる。代替的に、コンテキスト提供デバイスは、一連のサービス、サンプリングレート、およびコストを示すことができ、コンテキスト消費デバイスがどのコストでどのサンプリングレートが最も大きな価値をオファーするかを選択するのを可能にする。いくつかの態様では、コンテキスト提供デバイスからの応答は、オファーされるコンテキストパラメータの最低精度または忠実度を示すことができる。たとえば、要求されたコンテキストパラメータが位置特定情報である場合、ディスカバリ応答は、コンテキスト提供デバイスによって提供される位置特定情報がある半径内で正確になることを示すことができる。たとえば、提供される位置特定情報は、５フィート内または１メートル内の正確さである。
【００６４】
[0088]これらのメッセージ交換は、コンテキスト提供デバイスおよびコンテキスト消費デバイスが互いの間で電子「契約」を確立するのを可能にする。コンテキスト消費デバイスがそのサービスおよびコストパラメータを満たすコンテキスト提供デバイスを識別すると、コンテキスト消費デバイスはコンテキスト消費デバイスからのサービスのオファーを受け入れることができる。
【００６５】
[0089]いくつかの他の態様では、コンテキスト提供デバイスは、何のサービスが他のコンテキスト提供デバイスからそのコンテキスト消費デバイスにすでにオファーされているかに基づいて、そのコンテキスト提供デバイスがコンテキスト提供デバイスにどのサービスをオファーすることになるかを決定する。たとえば、コンテキスト消費デバイスから１つまたは複数の要求されるコンテキストパラメータを示すディスカバリクエリを受信した後、コンテキスト提供デバイスは、待機して、ＮＡＮ上の他のコンテキスト提供デバイスからの、そのクエリに対する応答からリッスンすることができる。しきい時間期間の後、コンテキスト提供デバイスは、コンテキスト消費デバイスによって要求された元のコンテキストパラメータのうちのどれがＮＡＮ上の他のノードによってそのコンテキスト消費デバイスにまだオファーされていないかを決定することができる。コンテキスト消費デバイスは、次いで、どのサービスが満たされずに残っているかに基づいて、そのコンテキスト消費デバイスがどのサービスまたはコンテキストをコンテキスト消費デバイスにオファーするかを決定することができる。
【００６６】
[0090]上で論じたように、本明細書で説明するデバイスのいくつかは、たとえば、８０２．１１ａｈ規格または８０２．１１ａｃ規格を実装し得る。そのようなデバイスは、ＳＴＡとして使用されるか、ＡＰとして使用されるか、他のデバイスとして使用されるかにかかわらず、スマートメータリング用に、またはスマートグリッドネットワークにおいて使用され得る。そのようなデバイスは、センサプリケーションを提供するか、またはホームオートメーションにおいて使用され得る。デバイスは、代わりにまたは加えて、たとえば個人の健康管理のために、ヘルスケアの状況において使用され得る。それらはまた、（たとえばホットスポットとともに使用するための）広範囲のインターネット接続を可能にするために、または機械間通信を実装するために、監視（surveillance）に使用され得る。
【００６７】
[0091]図１ａは、ワイヤレス通信システム１００の一例を示す。ワイヤレス通信システム１００は、８０２．１１規格などのワイヤレス規格に従って動作し得る。ワイヤレス通信システム１００は、ＳＴＡと通信するＡＰ１０４を含み得る。いくつかの態様では、ワイヤレス通信システム１００は１つよりも多くのＡＰを含み得る。さらに、ＳＴＡは他のＳＴＡと通信することができる。一例として、第１のＳＴＡ１０６ａは、第２のＳＴＡ１０６ｂと通信することができる。別の例として、第１のＳＴＡ１０６ａは、第３のＳＴＡ１０６ｃと通信することができるが、この通信リンクは図１ａに示されない。
【００６８】
[0092]ＡＰ１０４とＳＴＡとの間の、および第１のＳＴＡ１０６ａなど、個々のＳＴＡと、第２のＳＴＡ１０６ｂなど、別の個々のＳＴＡとの間のワイヤレス通信システム１００において送信するために、様々なプロセスおよび方法が使用され得る。たとえば、信号は、ＯＦＤＭ／ＯＦＤＭＡ技法に従って送受信され得る。この場合、ワイヤレス通信システム１００は、ＯＦＤＭ／ＯＦＤＭＡシステムと呼ばれ得る。代替として、信号は、ＣＤＭＡ技法に従って、ＡＰ１０４とＳＴＡとの間で、および、第１のＳＴＡ１０６ａなど、個々のＳＴＡと、第２のＳＴＡ１０６ｂなど、別の個々のＳＴＡとの間で送受信されることが可能である。この場合、ワイヤレス通信システム１００は、ＣＤＭＡシステムと呼ばれ得る。
【００６９】
[0093]通信リンクはＳＴＡ間で確立され得る。ＳＴＡ間のいくつかの可能な通信を図１ａに示す。一例として、通信リンク１１２は、第１のＳＴＡ１０６ａから第２のＳＴＡ１０６ｂへの送信を容易にすることができる。別の通信リンク１１４は、第２のＳＴＡ１０６ｂから第１のＳＴＡ１０６ａへの送信を容易にすることができる。
【００７０】
[0094]ＡＰ１０４は、基地局の役割を果たすことができ、基本サービスエリア（ＢＳＡ）１０２においてワイヤレス通信のカバレッジを提供し得る。ＡＰ１０４は、ＡＰ１０４に関連し、また通信のためにＡＰ１０４を使用するＳＴＡとともに、基本サービスセット（ＢＳＳ）と呼ばれ得る。
【００７１】
[0095]ワイヤレス通信システム１００は中央ＡＰ１０４を有さないことがあるが、むしろＳＴＡ間でのピアツーピアネットワークとして機能し得ることに留意されたい。したがって、本明細書で説明するＡＰ１０４の機能は、ＳＴＡのうちの１つまたは複数によって代替的に実行され得る。
【００７２】
[0096]図１ｂは、ネイバーアウェアネットワーク（ＮＡＮ：Neighbor Aware Network）として機能し得るワイヤレス通信システム１６０の一例を示す。たとえば、図１ｂに示すワイヤレス通信システム１６０は、ＡＰの存在なしに、互いと通信することができるＳＴＡ１０６ａ〜１０６ｉを示す。したがって、ＳＴＡ１０６ａ〜１０６ｉは、干渉を回避して、様々なタスクを達成するためのメッセージの送信および受信を調整するために様々な形で通信するように構成され得る。一態様では、図１ｂに示すネットワークは、「ネイバーアウェアネットワーク」すなわちＮＡＮとして構成され得る。一態様では、ＮＡＮは、互いに非常に近接して配置されたＳＴＡ間の通信のためのネットワークを指す場合がある。場合によっては、ＮＡＮ内で動作するＳＴＡ（たとえば、異なる外部ネットワーク接続を有する独立したＬＡＮの一部として異なる家庭または建造物の中のＳＴＡ）は、異なるネットワーク構造に属し得る。
【００７３】
[0097]いくつかの態様では、ネイバーアウェアネットワーク１６０上でノード間の通信のために使用される通信プロトコルは、その間にネットワークノード間の通信が発生し得る時間期間をスケジュールすることができる。ＳＴＡ１０６ａ〜１０６ｉの間で通信が発生するこれらの時間期間は、可用性窓（availability windows）として知られている場合がある。可用性窓は、下でさらに論じるように、ディスカバリ間隔またはページング間隔を含み得る。
【００７４】
[0098]プロトコルは、ネットワークのノード間に何の通信も発生しない他の時間期間を定義することもできる。いくつかの実施形態では、ネイバーアウェアネットワーク１６０が可用性窓内にないとき、ノードは１つまたは複数のスリープ状態に入ることができる。代替的に、いくつかの実施形態では、ネイバーアウェアネットワークが可用性窓内にないとき、局１０６ａ〜１０６ｉの一部はスリープ状態に入ることができる。たとえば、いくつかの局は、ピアツーピアネットワークが可用性窓内にないときに、スリープ状態に入るネットワーキングハードウェアを含み得るのに対して、ＳＴＡ内に含まれる他のハードウェア、たとえば、ハードウェアプロセッサ、電子ディスプレイなどは、ピアツーピアネットワークが可用性窓内にないときに、スリープ状態に入らない。
【００７５】
[0099]ネイバーアウェアネットワーク１６０は、１つのノードをルートノードとして割り当てることができる。図１ｂでは、割り当てられたルートノードはＳＴＡ１０６ｅとして示される。ピアツーピアネットワーク１６０の一態様では、ルートノードは、ネイバーアウェアネットワーク内の他のノードに同期信号を周期的に送信する役目を果たす。ルートノード１６０ｅによって送信された同期信号は、その間にノード間の通信が発生する可用性窓を調整するために、他のノード１０６ａ〜ｄおよび１０６ｆ〜ｉに関するタイミング基準を提供することができる。たとえば、同期メッセージ１７２ａ〜１７２ｄは、ルートノード１０６ｅによって送信されて、ノード１０６ｂ、１０６ｄ、および１０６ｆ〜１０６ｇによって受信され得る。同期メッセージ１７２は、ＳＴＡ１０６ｂ、１０６ｄ、および１０６ｆ〜１０６ｇに関するタイミングソースを提供することができる。同期メッセージ１７２は、将来の可用性窓をスケジュールするための更新を提供することもできる。同期メッセージ１７２はまた、ＳＴＡ１０６ｂ、１０６ｄ、および１０６ｆ〜１０６ｇがピアツーピアネットワーク１６０内に依然として存在することをそれらのＳＴＡに通知するように機能し得る。
【００７６】
[0100]ネイバーアウェアネットワーク１６０内のノードのうちのいくつかは、ブランチ同期ノード（branch synchronization nodes）として機能し得る。ブランチ同期ノードは、ルートノードから受信された可用性窓スケジュールとマスタークロック情報の両方を再送信することができる。いくつかの実施形態では、ルートノードによって送信された同期メッセージは、可用性窓スケジュールとマスタークロック情報とを含み得る。これらの実施形態では、同期メッセージは、ブランチ同期ノードによって再送信され得る。図１ｂでは、ＳＴＡ１０６ｂ、１０６ｄ、および１０６ｆ〜１０６ｇは、ネイバーアウェアネットワーク１６０内のブランチ同期ノードとして機能するとして示される。ＳＴＡ１０６ｂ、１０６ｄ、および１０６ｆ〜１０６ｇは、ルートノード１０６ｅから同期メッセージ１７２ａ〜１７２ｄを受信して、再送信された同期メッセージ１７４ａ〜１７４ｄとしてその同期メッセージを再送信する。ルートノード１０６ｅから同期メッセージ１７２を再送信することによって、ブランチ同期ノード１０６ｂ、１０６ｄ、および１０６ｆ〜１０６ｇは、範囲を拡張して、ピアツーピアネットワーク１６０のロバストネスを改善することができる。
【００７７】
[0101]再送信された同期メッセージ１７４ａ〜１７４ｄは、ノード１０６ａ、１０６ｃ、１０６ｈ、および１０６ｉによって受信される。これらのノードはルートノード１０６ｅまたはブランチ同期ノード１０６ｂ、１０６ｄ、もしくは１０６ｆ〜１０６ｇのいずれかから受信した同期メッセージを再送信しないという点で、これらのノードは「リーフ」ノードと特徴付けられることが可能である。
【００７８】
[0102]図２は、ワイヤレス通信システム１００、１６０、または１４００内で採用され得るワイヤレスデバイス２０２において利用され得る様々な構成要素を示す。ワイヤレスデバイス２０２は、本明細書で説明する様々な方法を実装するように構成され得るデバイスの一例である。たとえば、ワイヤレスデバイス２０２は、ＡＰ１０４、またはＳＴＡのうちの１つを備え得る。
【００７９】
[0103]ワイヤレスデバイス２０２は、ワイヤレスデバイス２０２の動作を制御するハードウェアプロセッサ２０４を含み得る。ハードウェアプロセッサ２０４はまた、中央処理デバイス（ＣＰＵ）と称され得る。読取り専用メモリ（ＲＯＭ）とランダムアクセスメモリ（ＲＡＭ）の両方を含み得るメモリ２０６は、命令およびデータをハードウェアプロセッサ２０４に提供することができる。メモリ２０６の一部はまた、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）を含み得る。ハードウェアプロセッサ２０４は、一般に、メモリ２０６内に記憶されたプログラム命令に基づいて、論理および算術演算を実行する。メモリ２０６内の命令は、本明細書で説明する方法を実装するために実行可能であり得る。
【００８０】
[0104]ハードウェアプロセッサ２０４は、１つもしくは複数のハードウェアプロセッサとともに実装された処理システムの構成要素を備える場合があるか、またはその構成要素であり得る。１つまたは複数のハードウェアプロセッサは、汎用マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理回路（ＰＬＤ）、コントローラ、ステートマシン、ゲート論理、ディスクリートハードウェア構成要素、専用ハードウェア有限ステートマシン、または情報の演算もしくは他の操作を実行することができる任意の他の適切なエンティティのいずれかの組合せで実装され得る。
【００８１】
[0105]処理システムはまた、ソフトウェアを記憶するための機械可読媒体を含み得る。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはその他何と呼ばれようと、任意のタイプの命令を意味するものと広義に解釈されるべきである。命令は、コード（たとえば、ソースコード形式、バイナリコード形式、実行可能コード形式、または任意の他の適切なコードの形式にある）を含み得る。命令は、１つまたは複数のハードウェアプロセッサによって実行されたとき、本明細書で説明する様々な機能を処理システムに行わせる。
【００８２】
[0106]ワイヤレスデバイス２０２はまた、ワイヤレスデバイス２０２と遠隔の位置との間のデータの送信および受信を可能にするために、送信機２１０および／または受信機２１２を含み得るハウジング２０８を含み得る。送信機２１０および受信機２１２は、送受信機２１４へと組み合わされ得る。アンテナ２１６は、ハウジング２０８に取り付けられ、送受信機２１４に電気的に結合され得る。ワイヤレスデバイス２０２は、複数の送信機、複数の受信機、複数の送受信機、および／または複数のアンテナも含み得る（図示せず）。
【００８３】
[0107]送信機２１０は、異なるパケットタイプまたは機能を有するパケットをワイヤレスに送信するように構成され得る。たとえば、送信機２１０は、ハードウェアプロセッサ２０４によって生成された様々なタイプのパケットを送信するように構成され得る。ワイヤレスデバイス２０２がＡＰ１０４またはＳＴＡ１０６として実装または使用されるとき、ハードウェアプロセッサ２０４は、複数の異なるパケットタイプのパケットを処理するように構成され得る。たとえば、ハードウェアプロセッサ２０４は、パケットのタイプを決定し、それに応じて、パケットおよび／またはパケットのフィールドを処理するように構成され得る。ワイヤレスデバイス２０２がＡＰ１０４として実装または使用されるとき、ハードウェアプロセッサ２０４はまた、複数のパケットタイプのうちの１つを選択し、生成するように構成され得る。たとえば、ハードウェアプロセッサ２０４は、発見メッセージを備える発見パケットを生成し、特定のインスタンスにどのタイプのパケット情報を使用すべきかを決定するように構成され得る。
【００８４】
[0108]受信機２１２は、異なるパケットタイプを有するパケットをワイヤレスに受信するように構成され得る。いくつかの態様では、受信機２１２は、使用されたパケットのタイプを検出し、それに応じて、パケットを処理するように構成され得る。
【００８５】
[0109]ワイヤレスデバイス２０２は、送受信機２１４によって受信された信号のレベルを検出し、定量化しようとする際に使用され得る信号検出器２１８も含み得る。信号検出器２１８は、そのような信号を総エネルギー、シンボルごとのサブキャリア当たりのエネルギー、電力スペクトル密度、および他の信号として検出し得る。ワイヤレスデバイス２０２は、信号を処理する際に使用するデジタルシグナルプロセッサ（ＤＳＰ）２２０も含み得る。ＤＳＰ２２０は、送信のためのパケットを生成するように構成され得る。いくつかの態様では、パケットは物理レイヤデータユニット（ＰＰＤＵ）を備え得る。
【００８６】
[0110]いくつかの態様では、ワイヤレスデバイス２０２はさらに、ユーザインターフェース２２２を備え得る。ユーザインターフェース２２２は、キーパッド、マイクロフォン、スピーカ、および／またはディスプレイを備え得る。ユーザインターフェース２２２は、ワイヤレスデバイス２０２のユーザに情報を伝え、および／もしくはユーザからの入力を受信する、任意の要素または構成要素を含み得る。
【００８７】
[0111]ワイヤレスデバイス２０２の様々な構成要素は、バスシステム２２６によってともに結合され得る。バスシステム２２６は、たとえば、データバスを含み得、ならびに、データバスに加えて、電力バス、制御信号バス、およびステータス信号バスを含み得る。ワイヤレスデバイス２０２の構成要素は、何らかの他の機構を使用して、互いに結合されるか、または互いに対する入力を受け付けるかもしくは与え得る。
【００８８】
[0112]いくつかの別々の構成要素が図２に示されているが、それらの構成要素のうちの１つまたは複数は、組み合わされるか、または共通に実装され得る。たとえば、ハードウェアプロセッサ２０４は、ハードウェアプロセッサ２０４に関して上で説明した機能のみならず、信号検出器２１８および／またはＤＳＰ２２０に関して上で説明した機能をも実装するために使用され得る。さらに、図２で示した構成要素の各々は、複数の別個の要素を使用して実装され得る。
【００８９】
[0113]図１ｂに示すＳＴＡ１０６ａ〜ｉなどのデバイスは、たとえば、ネイバーフッドアウェアネットワーキング（neighborhood aware networking）すなわちＮＡＮｉｎｇに関して使用され得る。たとえば、ネットワーク内の様々な局は、局の各々がサポートするアプリケーションに関して互いにデバイス間で通信することができる（たとえば、ピアツーピア通信）。ディスカバリプロトコルは、セキュアな通信および低電力消費を確実にしながら、ＳＴＡが（たとえば、ディスカバリパケットを送ることによって）自らを宣伝すること、ならびに（たとえば、ページングまたはクエリパケットを送ることによって）他のＳＴＡによって提供されるサービスを発見するのを可能にするために、ＮＡＮ内で使用され得る。
【００９０】
[0114]ネイバーフッドアウェア、すなわち、ＮＡＮでは、ＳＴＡもしくはワイヤレスデバイス２０２など、ネットワーク内のあるデバイスは、ルートデバイスまたはノードとして指定され得る。いくつかの実施形態では、ルートデバイスは、ルータのような専用デバイスではなく、ネットワークの他のデバイスのような通常のデバイスであり得る。ＮＡＮでは、ルートノードは、同期メッセージ、または同期信号もしくはフレームをネットワーク内の他のノードに周期的に送信する役目を果たし得る。ルートノードによって送信された同期メッセージは、その間にノード間で通信が発生する可用性窓を調整するために、他のノードに関するタイミング基準を規定することができる。同期メッセージはまた、今後の可用性窓に関するスケジュールに対する更新を提供することができる。同期メッセージはまた、ＳＴＡが依然としてピアツーピアネットワーク内に存在することをＳＴＡに通知するように機能し得る。
【００９１】
[0115]ネイバーアウェアネットワーク（ＮＡＮ）内で、ネットワーク上のＳＴＡは、可用性窓を決定するために、ルートＳＴＡによって送信されて、ブランチＳＴＡによって再送信された同期メッセージを使用することができる。これらの可用性窓の間、ＮＡＮ内のＳＴＡは、ネットワーク上の他のＳＴＡからメッセージを送信および／または受信するように構成され得る。他の時間には、ＮＡＮ上のＳＴＡまたはＳＴＡの一部はスリープ状態であり得る。たとえば、ワイヤレスデバイス２０２など、ＮＡＮ上のＳＴＡは、ルートノードから受信された同期メッセージに少なくとも一部基づいて、スリープ状態に入ることができる。いくつかの実施形態では、ＮＡＮ上のＳＴＡはスリープモードに入ることができ、この場合、ＳＴＡ全体ではなく、ＳＴＡの１つまたは複数の要素がスリープモードに入ることができる。たとえば、ＳＴＡ２０２はスリープモードに入ることができ、この場合、送信機２１０、受信機２１２、および／または送受信機２１４は、ＮＡＮ上で受信された同期メッセージに基づいて、スリープモードに入ることができる。このスリープモードは、ＳＴＡ２０２が電力またはバッテリー寿命を節約するのを可能にし得る。
【００９２】
[0116]図３ａは、ＳＴＡが１つのチャネルを介して通信することができるワイヤレス通信システム内の例示的な通信タイムライン３００ａを示す。一態様では、図３ａに示すタイムラインによる通信は、図１ａまたは図１ｂに示すネットワークなど、アドホックワイヤレスネットワーク内で使用され得る。例示的な通信タイムライン３００ａは、時間持続期間ΔＡ３０６ａのディスカバリ間隔（ＤＩ）３０２ａと、時間持続期間ΔＢ３０８ａのページング間隔（ＰＩ）３０４ａと、時間持続期間ΔＣ３１０ａの全体間隔とを含み得る。いくつかの態様では、通信は他のチャネルを介して同様に発生し得る。時間は、時間軸にわたってページの端から端まで水平方向に増加する。
【００９３】
[0117]ＤＩ３０２ａの間、ＡＰまたはＳＴＡは、ディスカバリパケットなど、ブロードキャストメッセージを介してサービスを宣伝することができる。ＡＰまたはＳＴＡは、他のＡＰまたはＳＴＡによって送信されたブロードキャストメッセージをリッスンすることができる。いくつかの態様では、ＤＩの持続期間は経時的に変化し得る。他の態様では、ＤＩの持続期間は、ある時間期間にわたって固定された状態に留まり得る。ＤＩ３０２ａの終結は、図３ａに示すように、第１の残りの時間期間によって後続のＰＩ３０４ａの開始から分離され得る。ＰＩ３０４ａの終結は、図３ａに示すように、異なる残りの時間期間によって後続のＤＩの開始から分離され得る。しかしながら、残りの時間期間の異なる組合せが企図される。
【００９４】
[0118]ＰＩ３０４ａの間、ＡＰまたはＳＴＡは、ページング要求パケットなど、ページング要求メッセージを送信することによって、ブロードキャストメッセージ内で宣伝された複数のサービスのうちの１つまたは複数への関心を示すことができる。ＡＰまたはＳＴＡは、他のＡＰまたはＳＴＡによって送信されたページング要求メッセージをリッスンすることができる。いくつかの態様では、ＰＩの持続期間は経時的に変化し得る。他の態様では、ＰＩの持続期間は、ある時間期間にわたって一定の状態に留まり得る。いくつかの態様では、ＰＩの持続期間はＤＩの持続期間未満であり得る。
【００９５】
[0119]図３ａに示すように、持続期間ΔＣ３１０ａの全体間隔は、１つのＤＩの開始から後続のＤＩの開始までの時間期間を測定することができる。いくつかの態様では、全体間隔の持続期間は経時的に変化し得る。他の態様では、全体間隔の持続期間は、ある時間期間にわたって一定の状態に留まり得る。持続期間ΔＣ３１０ａの全体間隔の終結において、ＤＩ間隔と、ＰＩ間隔と、残余間隔とを含めて、別の全体間隔が開始し得る。連続的な全体間隔は、無期限に続くか、または固定時間期間にわたって継続し得る。
【００９６】
[0120]ＳＴＡが送信もしくはリッスンしていないとき、または送信もしくはリッスンすることが予想されないとき、ＳＴＡはスリープあるいは節電モードに入ることができる。一例として、ＳＴＡは、ＤＩまたはＰＩ以外の期間の間スリープし得る。スリープモードまたは節電モードのＳＴＡは、ＳＴＡによる送信またはリッスンを可能にするために、ＤＩもしくはＰＩの開始時にアウェイクするか、あるいは通常動作または全出力モードに戻ることができる。いくつかの態様では、ＳＴＡが別のデバイスと通信することを予想するとき、もしくはアウェイクするようにＳＴＡに命令する通知パケットを受信する結果として、他の時間には、ＳＴＡは、アウェイクするか、あるいは通常動作または全出力モードに戻ることができる。ＳＴＡが送信を受信するのを確実にするために、ＳＴＡは早期にアウェイクすることができる。
【００９７】
[0121]上で述べたように、ＤＩの間、ＡＰまたはＳＴＡは、ディスカバリパケット（ＤＰ）を送信することができる。ＰＩの間、ＡＰまたはＳＴＡは、ページング要求パケット（ＰＲ）を送信することができる。ＤＰは、ＳＴＡまたはＡＰによって提供される複数のサービスを宣伝して、ページング間隔が、いつそのディスカバリパケットを送信するデバイスに関するものであるかを示すように構成されたパケットであり得る。ＤＰは、データフレーム、管理フレーム、または管理アクションフレームを含み得る。ＤＰは、上位層ディスカバリプロトコルまたはアプリケーションベースのディスカバリプロトコルによって生成された情報を搬送し得る。ＰＲは、ＡＰまたはＳＴＡによって提供される複数のサービスのうちの少なくとも１つへの関心を示すように構成されたパケットであり得る。
【００９８】
[0122]ＤＩおよびＰＩの開始ならびに終結は、様々な方法によって、ディスカバリパケットまたはページング要求パケットを送信することを望む各ＳＴＡに知らされることが可能である。いくつかの態様では、各ＳＴＡは、そのクロックを他のＡＰまたはＳＴＡと同期させて、共有されるＤＩおよびＰＩ開始時間とＤＩ持続期間およびＰＩ持続期間とを設定することができる。他の態様では、デバイスは、競合するか、または本開示の態様に準拠しない可能性がある通信など、レガシー通信の媒体をクリアして、ＤＩまたはＰＩ期間の開始および持続期間、ならびにＤＩおよびＰＩ持続期間に関する追加の情報を示すために、特別な送信可（Ｓ−ＣＴＳ）信号などの信号を送ることができる。
【００９９】
[0123]他のＳＴＡからなど、ディスカバリパケットを介して宣伝されたサービスに潜在的に関心があるＳＴＡは、ＤＩの間にアウェイクするか、またはアウェイク状態に留まることができ、特定のディスカバリパケットが受信ＳＴＡにとって関心があり得る複数のサービスのうちの１つまたは複数に関する情報を含むかどうかを決定するために、ディスカバリパケットを処理することができる。ＤＩ期間の後、情報を通信することを計画していないＳＴＡは、ＳＴＡが次に通信を計画するまで、休止期間（break period）にわたってスリープまたは節電モードに入ることができる。いくつかの態様では、ＳＴＡがＤＩもしくはＰＩの外部の別のデバイスと追加情報を通信することができるまで、ＳＴＡはスリープまたは節電モードに入ることができる。いくつかの態様では、次のＰＩの開始まで、ＳＴＡはスリープまたは節電モードに入ることができる。ＰＩの開始時に、関心のあるＳＴＡは、ページング要求パケットをサービスのプロバイダに送信するためにアウェイクすることができる。
【０１００】
[0124]他のＳＴＡに送信されたディスカバリパケットなど、送信されたディスカバリパケットに対する応答を待つＳＴＡは、ＰＩの間アウェイクするかまたはアウェイク状態に留まることができ、特定のページング要求パケットがそのＳＴＡによって提供される複数のサービスのうちの少なくとも１つに対する別のデバイスによる関心を示すかどうかを決定するために、ページング要求パケットを処理することができる。ＰＩ期間の後、情報を通信することを計画していないＳＴＡは、ＳＴＡが次に通信を計画するまで、休止期間にわたってスリープまたは節電モードに入ることができる。いくつかの態様では、ＳＴＡがＤＩもしくはＰＩの外部の別のデバイスと追加情報を通信することができるまで、ＳＴＡはスリープまたは省電力モードに入ることができる。いくつかの態様では、ＳＴＡは、次のＤＩの始端までスリープモードまたは省電力モードに入ることができる。
【０１０１】
[0125]例として、全体的な間隔の持続時間ΔＣは、いくつかの態様では、約１〜５秒に等しくなり得る。他の態様では、全体的な間隔は、１秒よりも短いか、または５秒よりも長くなり得る。いくつかの態様では、ＤＩの持続期間ΔＡはおよそ１６ミリ秒に等しくてよいのに対して、他の態様では、１６ミリ秒を超えてよく、またはそれ未満であってよい。いくつかの態様では、ＰＩの持続期間ΔＢは、およそ持続期間ΔＡに等しくてよい。他の態様では、持続期間ΔＢは持続期間ΔＡを超えてよく、またはそれ未満であってよい。
【０１０２】
[0126]図３ｂは、ワイヤレス通信システム内のデバイスを発見する例示的なプロセス３００ｂのフローチャートである。プロセス３００ｂは、２つのＳＴＡおよび１０６ｂなど、２つのデバイスを導入するために使用され得る。たとえば、ＳＴＡは、その情報が向けられる様々な他のＳＴＡにとって関心があり得る複数のサービスのうちの１つまたは複数に関する情報を宣伝することができる。いくつかの実施形態では、ＳＴＡによってオファーされたサービスは、ユーザがダウンロードした、またはＳＴＡにとってネイティブなアプリケーション（たとえば、ゲームアプリケーション、ショッピングアプリケーション、ソーシャルネットワーキングアプリケーションなど）によってオファーされたサービスを含み得る。たとえば、ＳＴＡのユーザは、そのアプリケーションを介してそのユーザと対話するようにそのアプリケーションの他のユーザを招待することを望む場合がある。ブロック３０２ｂで、ＳＴＡはアナウンスメントの送信を開始することができる。各アナウンスメントは、１つまたは複数のサービスに関する情報を含むディスカバリパケットまたはメッセージを含み得る。ブロック３０４ｂで、ＳＴＡは、アナウンスメントを１つまたは複数のＳＴＡに送るために、ディスカバリ間隔中に、節電モードまたはスリープモードからウェイクアップすることができる。ブロック３０６ｂで、ＳＴＡは、ＳＴＡのディスカバリを容易にするために、「Ｊａｃｋ’ｓ  Ｆｒｕｉｔｓ（ジャックの果物）」など、特定のサービスに関する１つまたは複数の短いアナウンスメントを送ることができる。短いアナウンスメントは、ディスカバリパケットまたはメッセージを含み得る。ＳＴＡによって宣伝された１つまたは複数のサービスに関心がある受信ＳＴＡは、そのＳＴＡによって提供されるサービスへの関心を示すページング要求（もしくは、クエリ要求）パケットまたはメッセージで応答することができる。ＳＴＡが１つまたは複数のサービスに「関心がある」かどうかは、１つまたは複数のパラメータに基づき得る。たとえば、構成データは、デバイスが「関心を持つ」サービスのリストを記憶することができる。構成データは、サービスに関するユーザの選好に基づき得る。これらの選好は、ユーザインターフェースまたはネットワーク接続によって受信され得る。たとえば、ユーザの選好は、モバイルデバイスが供給されるときに初期化され得る。サービスに関するユーザの選好は構成データ内に記憶され得る。構成データは、サービスがそのデバイスにとって関心あるものかどうかを決定する目的でサービスを評価するために使用され得る１つまたは複数の基準を定義し得る。
【０１０３】
[0127]ブロック３０８ｂで、ＳＴＡは、「Ｊａｃｋ’ｓ  Ｆｒｕｉｔｓ（ジャックの果物）」など、特定のサービスに関する情報についてのクエリ（たとえば、ページングまたはクエリ要求）を受信することができる。それに応答して、ブロック３１０ｂで、ＳＴＡはクエリに対する応答を送ることができる。ＳＴＡと、クエリを行う様々なＳＴＡとの間の、メッセージングの継続が発生し得る。ＳＴＡおよび様々なＳＴＡは、ＳＴＡ間のメッセージの交換の間の間隔に節電モードまたはスリープモードに入ることができる。受信することは、たとえば、受信機２１２または送受信機２１４によって実行され得、送信することは、たとえば、送信機２１０または送受信機２１４によって実行され得る。
【０１０４】
[0128]図３ｃは、本開示の態様による、ワイヤレス通信システム内のクエリを行うデバイスの例示的なプロセス３００ｃのフローチャートである。ブロック３０２ｃで、ＳＴＡは、そのＳＴＡのユーザが関心を持つ可能性がある様々なベンダーを含み得るショッピングリストを入力することができる。たとえば、ユーザは、インターネットからショッピングリストをダウンロードすることができる。プロセス３００ｃはショッピングアプリケーションに関して説明されるが、プロセス３００ｃは、ゲームアプリケーション、ソーシャルネットワーキングアプリケーションなど、他のアプリケーションに適用されることを当業者は諒解されよう。ブロック３０４ｃで、ＳＴＡはショッピングリストに関するフィルタをセットアップすることができる。たとえば、フィルタは、特定のベンダーまたはアプリケーションに関するディスカバリパケットまたはメッセージが受信されたときだけ、ＳＴＡが節電モードまたはスリープモードからウェイクアップするのを可能にするようにセットアップされ得る。ブロック３０６ｃで、ＳＴＡは、ディスカバリ間隔中に、アナウンスメントをリッスンするためにウェイクアップすることができる。各アナウンスメントは、１つもしくは複数の他のＳＴＡによってオファーされた１つもしくは複数のサービスに関する情報を含むディスカバリパケットまたはメッセージを含み得る。ブロック３０８ｃで、ＳＴＡは、第２のＳＴＡから「Ｊａｃｋ’ｓ  Ｆｒｕｉｔｓ（ジャックの果物）」アナウンスメントなどのアナウンスメントを受信することができる。ＳＴＡは、そのＳＴＡがそのアナウンスメントに関する情報の１つまたは複数のセットに関心があるかどうかを決定することができ、その情報へのその関心を示すページング要求（または、クエリ要求）パケットまたはメッセージで応答することができる。たとえば、ＳＴＡが第２のＳＴＡによってオファーされた特定の特売品に関心を持つ場合、そのＳＴＡはページング要求（もしくは、クエリ要求）パケットまたはメッセージで応答することができる。ブロック３１０ｃで、ＳＴＡは、Ｊａｃｋ’ｓ  Ｆｒｕｉｔｓ（ジャックの果物）についてのさらなる情報など、そのアナウンスメントに関するより多くの情報に対するクエリを送る。ブロック３１２ｃで、ＳＴＡは、そのＳＴＡが他のＳＴＡによってオファーされたサービス関してそれらの他のＳＴＡに送った１つまたは複数のクエリに対する応答を受信することができる。
【０１０５】
[0129]（たとえば、ＮＡＮネットワーク内で使用されるディスカバリプロトコルを使用して）上で説明したＳＴＡは、電力消費を低く保ちながら、セキュアな通信プロトコルを使用して、自らを、ならびに他のＳＴＡによって提供されるディスカバリサービスを、宣伝することが可能であることが望ましい。たとえば、ＳＴＡが、ディスカバリパケットまたはメッセージをセキュアに送ることによって、そのオファーされたサービスを宣伝すること、およびＳＴＡが、過剰な電力消費を回避しながら、ページングまたはクエリパケットもしくはメッセージをセキュアに送ることによって、他のＳＴＡによってオファーされたサービスを発見することが望ましい。たとえば、いくつかの実施形態によれば、ＳＴＡは、電力消費を低減するために、説明したように、時間期間の大部分を「スリープ」して、短いディスカバリ期間の間、ウェイクアップすることができる。ＳＴＡが、ネットワーク内のサービスのディスカバリおよび宣伝を依然として効果的に可能にしながら、電力消費を低減するために短い時間間隔を利用するのを可能にする、ある特定の状態が存在し得る。たとえば、短い時間間隔中に送信するＳＴＡが意図された受信機がそれらの送信メッセージを受信するためにアクティブであることを「知る」ことが望ましい。さらに、別のＳＴＡ１０６によって宣伝された異なるサービスに関してサーチしているＳＴＡが、それらの他のＳＴＡからのサービスを宣伝するメッセージを受信する適切な時間にその受信機をアクティブ化することがさらに望ましい。したがって、本明細書で説明するいくつかの実施形態は、電力消費の低減を可能にしながら、上で説明したように、デバイス発見を実行することと、他の通信の同期とを可能にする、異なるＳＴＡ間の同期に関する。たとえば、いくつかの実施形態は、ＳＴＡが同時に送信および受信するためにアクティブ化されるように、同期に関する。
【０１０６】
[0130]さらに、ＳＴＡが、ＡＰ１０４など、中央コーディネータ（central coordinator）なしに通信するときには、ＳＴＡ間の通信の同期が望ましい場合がある。まさに説明したように、ＳＴＡが同期されない場合、ＳＴＡは、そのディスカバリ間隔内でディスカバリメッセージを受信することができない可能性があり、または他のＳＴＡによって受信されることになるページング要求を正確なページング間隔内で送信することができない可能性がある。したがって、同期は、ディスカバリ間隔３０２ａおよびページング間隔３０４ａなど、通信間隔のタイミングを決定するために使用され得る共通基準時間を提供し得る。各ＳＴＡ１０６が、各々が個々のクロック信号を生成する他のＳＴＡから独立して動作すると、クロック信号は同期外れになり得る。たとえば、ＳＴＡ１０６が「ドーズ」状態にある場合、クロック信号は、ドリフトする場合があり、他のＳＴＡの他のクロック信号と比較して、より早いかまたはより遅い基準時間値を定義する場合がある。
【０１０７】
[0131]本明細書で説明するいくつかの態様は、アドホック方式で動作するＳＴＡのクロック信号の同期のためのデバイスおよび方法に関する。一態様では、ＳＴＡのうちの少なくともいくつかは、そのクロック信号の現在の時間値を他のＳＴＡに送信することができる。たとえば、いくつかの実施形態によれば、ＳＴＡは、タイムスタンプを搬送する「同期」フレームを周期的に送信することができる。現在の時間値はタイムスタンプ値に対応し得る。たとえば、一実施形態では、上で説明したディスカバリメッセージは、「同期」フレームとして働いて、ＳＴＡ１０６の現在の時間値を搬送することができる。タイムスタンプに加えて、同期フレームは、ディスカバリ間隔およびディスカバリ期間に関する情報も含み得る。たとえば、同期フレームは、ディスカバリ間隔およびディスカバリ期間のスケジュールを含み得る。いくつかの実施形態では、同期フレームは、予想される同期メッセージを生成するためのデバイスを識別する情報も含み得る。たとえば、バックアップルートノードのインジケーションが同期フレーム内に含まれ得る。
【０１０８】
[0132]同期フレームを受信すると、そのネットワークにとって新しい可能性があるＳＴＡ１０６は、そのネットワーク内の時間およびディスカバリ間隔／ディスカバリ期間スケジュールを決定することができる。そのネットワーク内ですでに通信しているＳＴＡは、下で説明するように、クロックドリフトを克服しながら同期を維持することができる。同期メッセージに基づいて、ＳＴＡは、同期を失わずに、ネットワーク（たとえば、ＮＡＮ）に出入りすることができる。さらに、本明細書で説明する同期メッセージは、過剰な電力消耗を回避することを可能にし得、ネットワーク内のＳＴＡは、同期のためのメッセージングの負担を共有することができる。さらに、いくつかの実施形態は、（たとえば、下で説明するように、少数のデバイスだけがあらゆるディスカバリ期間において同期フレームを送ることができるため）低いメッセージングオーバヘッドを可能にする。図３Ａを参照して説明したように、ＮＡＮ内のディスカバリパケットは、あらゆるディスカバリ期間に発生するディスカバリ期間３０２ａの間に送信される。したがって、同期メッセージは、あるディスカバリ期間にわたって、ディスカバリ間隔３０２ａの間に送られることが可能である。
【０１０９】
[0133]ＳＴＡ１０６は、あらゆるディスカバリ間隔で同期フレームを送信するとは限らないことを諒解されたい。むしろ、ＳＴＡ１０６が同期フレームを送信および／または準備するかどうかを決定するために、下でさらに説明するような確率値（Ｐ＿ｓｙｎｃ）が使用され得る。したがって、あらゆるディスカバリ間隔に少なくともいくつかの同期フレームは送られるが、あらゆるディスカバリ間隔に、ＮＡＮに参加しているすべてのＳＴＡが同期フレームを送信するとは限らない。これは、依然として同期を可能にしながら、同期フレームを送信する際の低減された電力消費を可能にし得る。
【０１１０】
[0134]図４は、ネイバーアウェアネットワーク上でのディスカバリクエリおよび応答メッセージ交換の一例を示すシーケンス図である。例示するメッセージシーケンスは、コンテキスト提供デバイスが、具体的には、コンテキスト提供デバイス３  ４０４ｃ、およびある程度まではコンテキスト提供デバイス２  ４０４ｂが、コンテキスト消費デバイスによって送信されたディスカバリクエリに対するその応答をより良好に最適化するのを可能にする。これらの応答は、ＮＡＮ上の他のコンテキスト提供デバイスによって提供される応答に基づいて、その応答を適合させることによって最適化（または、少なくとも改善）され得る。たとえば、コンテキスト提供デバイスは、他のデバイスがディスカバリクエリに対する応答を送信した後で、要求されたコンテキストパラメータのセットのうちのどれが満たされずに残っているかを決定することができる。コンテキスト提供デバイスは、次いで、欠けているコンテキストパラメータのうちのどれを自らが提供することができるかを決定して、それらをその自らの応答内に含めることができる。
【０１１１】
[0135]いくつかの態様では、コンテキスト提供デバイスは、他のデバイスによって提供されているコンテキストパラメータに関連するコスト情報を決定することもできる。たとえば、いくつかの実装形態では、ディスカバリ応答は、提供され得る特定のコンテキストパラメータだけではなく、それらのパラメータを提供するために何のコストが「請求される」ことになるかを示すことができる。それらの応答をリッスンすることによって、コンテキスト提供デバイスは、自らがその自らの応答内に含めるコスト情報を他のデバイスによってオファーされるコストと「競争力のある」ものになるように調整することができる。
【０１１２】
[0136]シーケンス図は、コンテキスト消費デバイス４０２と、３つのコンテキスト提供デバイス４０４ａ〜ｃとを含む、４つのデバイスを示す。図４は、ネットワーク４００上でディスカバリクエリメッセージ４１０を送信するコンテキスト消費デバイス４０２を示す。例示する態様では、ディスカバリメッセージは、少なくともすべての３つのコンテキスト提供デバイス４０４ａ〜ｃがディスカバリクエリメッセージを受信するように、ネットワーク４００上でマルチキャストまたはブロードキャストされ得る。いくつかの他の態様では、ディスカバリクエリはユニキャストアドレッシングによって送信され得る。これらの態様では、ディスカバリクエリメッセージは、３回、すなわち、各コンテキスト提供デバイスに関して１回送信され得る。
【０１１３】
[0137]ディスカバリクエリメッセージは、コンテキスト消費デバイス４０２によって要求された１つもしくは複数のサービスまたはコンテキストを識別する。たとえば、コンテキスト消費デバイス４０２は、上で説明したハードウェアセンサもしくはソフトセンサから、周囲光、環境大気圧、周期温度、位置特定情報、および／または他のコンテキスト情報など、ローカルコンテキスト情報を要求することができる。いくつかの態様では、ディスカバリクエリはまた、コンテキストパラメータのうちの１つまたは複数に関連するサービスパラメータの１つまたは複数の品質を示すことができる。たとえば、コンテキスト消費デバイス４０２は、自らが、位置特定コンテキスト情報が必要であることだけでなく、それが３フィートの範囲内で正確でなければならないことを示すことができる。
【０１１４】
[0138]ディスカバリクエリメッセージを受信することに応答して、コンテキスト提供デバイス４０４ａは、ディスカバリ応答メッセージ４１２をコンテキスト消費デバイス４０２に送信する。ディスカバリ応答メッセージは、コンテキスト提供デバイス４０４ａによって提供され得るディスカバリクエリメッセージ４１０によって要求されるコンテキストのうちの１つまたは複数を識別することができる。ディスカバリ応答メッセージ４１２はまた、コンテキスト消費デバイス４０２がディスカバリクエリ４１０を送信したときにコンテキスト消費デバイス４０２によって要求されなかった、コンテキスト消費デバイス４０２に提供され得る１つもしくは複数のサービスまたはコンテキストを含み得る。図４はディスカバリ応答メッセージがコンテキスト提供デバイス１  ４０４ａからコンテキスト消費デバイス４０２に送信されていることを示すが、ディスカバリ応答メッセージ４１２は、デバイス４０４ｂ〜ｃなど、他のコンテキスト提供デバイスによって受信され得ることに留意されたい。たとえば、コンテキスト提供デバイス４０４ｂ〜ｃのうちの少なくとも１つは、具体的にはそれらのコンテキスト提供デバイスにアドレス指定されていないが、ワイヤレスネットワークによって物理的に受信可能なネットワークメッセージを受信するために、ネットワーキング「スニッフィング」技術を採用することができる。たとえば、宛先ＭＡＣアドレスが無視されるか、またはさもなければ、メッセージ受信プロセスの一環として迂回される場合、他のデバイスはそのワイヤレスネットワークを「スニッフィング」して、他のデバイスのディスカバリ応答を受信および復号することができる。
【０１１５】
[0139]ディスカバリクエリメッセージ４１０を受信することに応答して、コンテキスト提供デバイス２  ４０４ｂはまた、ディスカバリ応答メッセージ４１４をコンテキスト消費デバイス４０２に送信する。この場合も、ディスカバリ応答メッセージ４１４はユニキャストアドレスを使用することができ、コンテキスト消費デバイス４０２にだけアドレス指定され得るが、少なくともコンテキスト提供デバイス１ならびに／または２（４０４ａおよび４０４ｃ）も、この場合も、一例として、ネットワークスニッフィング技術によって、ディスカバリ応答メッセージ４１４を受信し得ることに留意されたい。いくつかの他の態様では、ディスカバリ応答メッセージ４１４は、ネットワーク４００上でマルチキャストまたはブロードキャストされ得る。ディスカバリ応答メッセージ４１４はまた、コンテキスト消費デバイス４０２に提供され得るコンテキストサービスを示す。いくつかの態様では、ディスカバリ応答４１４はまた、ディスカバリクエリメッセージ４１０内に示されなかったか、またはその中で要求されなかった、コンテキスト消費デバイス４０２に提供され得る１つもしくは複数のサービスあるいはコンテキストを示すことができる。
【０１１６】
[0140]いくつかの態様では、コンテキスト提供デバイス３  ４０４ｃは、ディスカバリクエリメッセージ４１０、ディスカバリ応答４１２、およびディスカバリ応答４１４の各々を受信する。コンテキスト提供デバイス３は、次いで、コンテキストパラメータを満たされない状態に残すことを要求したコンテキスト提供デバイス１によって（ディスカバリ応答４１２を通じて）またはコンテキスト提供デバイス２によって（ディスカバリ応答４１４を通じて）コンテキスト消費デバイス４０２に利用可能であるとしてオファーされたコンテキストパラメータによって、およびディスカバリクエリ４１０によって要求されたコンテキストパラメータに基づいて決定することができる。コンテキスト提供デバイス３  ４０４ｃは、次いで、その自らの能力に基づいて、コンテキスト提供デバイス３  ４０４ｃが、たとえば、コンテキスト消費デバイス４０２に提供するために、残りの満たされていない要求されたコンテキストパラメータのうちのどれをオファーすることになるかを決定することができる。このようにして、いくつかの態様では、コンテキスト提供デバイス３  ４０４ｃは、余分なコンテキストパラメータをコンテキスト消費デバイス４０２にオファーするのを控える。代替的に、上で論じたように、コンテキスト提供デバイス３  ４０４ｃは、応答４１０および／または４１４によって提供される「オファーされるもの」と比較したとき、その「オファーされるもの」により多くの競争力をもたせるために、その自らの応答の一部を適応することができる。
【０１１７】
[0141]コンテキスト提供デバイス３  ４０４ｃは、次いで、ディスカバリ応答メッセージ４１６をコンテキスト消費デバイス４０２に送信することができ、この応答は、デバイス４０４ｃによってオファーされ得る１つまたは複数のコンテキストパラメータを示す。いくつかの態様では、この応答はまた、オファーされたコンテキストパラメータのうちの１つまたは複数に関連するサービスパラメータの１つまたは複数の品質を示すことができる。いくつかの態様では、オファーされたコンテキストパラメータは、コンテキスト提供デバイス１  ４０４ａまたはコンテキスト提供デバイス２  ４０４ｂのいずれによってもオファーされなかった。
【０１１８】
[0142]図５は、ネイバーアウェアネットワーク上のワイヤレスデバイス間でコンテキスト情報を共有する例示的な方法のフローチャートである。たとえば、プロセス５００は、図４に示したデバイス４０４ａ〜ｃのうちの１つまたは複数など、コンテキスト提供デバイスによって実行され得る。プロセス５００は、いくつかの態様では、ワイヤレスデバイス２０２によって実行され得る。いくつかの態様では、プロセス５００は、コンテキスト消費デバイスから受信されたディスカバリクエリに対する応答の最適化を実現する。いくつかの態様では、コンテキスト消費デバイスにオファーされたサービスは、他のコンテキスト提供デバイスによって提供される応答に基づいて適合される。いくつかの態様では、プロセス５００は、図６に関して下で説明するプロセス７００、図１１に関して下で説明するプロセス１１００、または図１３に関して下で説明するプロセス１３００の機能のうちの１つまたは複数を含み得る。
【０１１９】
[0143]ブロック５０５で、デバイスはディスカバリクエリを受信する。いくつかの態様では、ディスカバリクエリの受信は、受信機２１２および／またはプロセッサ２０４によって実行され得る。ディスカバリクエリは、１つまたは複数の要求されたコンテキストパラメータを決定するために復号され得る。符号化は、いくつかの態様では、プロセッサ２０４によって実行され得る。
【０１２０】
[0144]一態様では、コンテキストパラメータはネイバーアウェアネットワークの位置に関するという点で、コンテキストパラメータはローカルコンテキストパラメータである。たとえば、ローカルコンテキストパラメータは、音声、位置、識別情報、周囲光、環境大気圧、および周囲温度のうちの１つもしくは複数、ならびに／あるいは上で説明したハードウェアまたは「ソフト」センサからの他の情報を含み得る。いくつかの態様では、受信されたディスカバリクエリはまた、要求されたコンテキストパラメータのうちの１つもしくは複数に関して要求される（サンプリングレートまたはデューティサイクルなど）サービス品質を示すことができる。たとえば、要求デバイスは、いくつかの態様では、１分に１度周囲温度コンテキスト情報を取得することを要求し得る。いくつかの態様では、ディスカバリクエリは、要求されたコンテキストパラメータの最低精度または忠実度を示すことができる。たとえば、要求されたコンテキストパラメータが位置特定情報である場合、ディスカバリクエリは、その位置特定情報がある半径内で正確でなければならないことを示すことができる。たとえば、提供される位置特定情報は、５フィート内または１メートル内で正確であるべきである。一態様では、ディスカバリクエリは、要求されたコンテキストパラメータに関連するキーワードをさらに示す。たとえば、キーワードは、要求されたコンテキストパラメータを識別することができる。
【０１２１】
[0145]ブロック５１０で、デバイスは、ディスカバリクエリに対する１つまたは複数の応答を受信し、各応答は、その応答を送信するデバイスが要求されたコンテキストパラメータのうちの示された１つまたは複数を提供することが可能であることを示す。１つまたは複数の応答の受信は、いくつかの態様では、受信機２１２および／またはプロセッサ２０４によって実行され得る。各応答は、いくつかの態様では、プロセッサ２０４によって復号され得る。
【０１２２】
[0146]いくつかの態様では、この応答は、オファーされたコンテキストパラメータのうちの１つもしくは複数に関して提供され得る（サンプリングレートまたはデューティサイクルなど）サービス品質を識別するためにさらに復号され得る。いくつかの態様では、ディスカバリ応答は、オファーされたコンテキストパラメータの最低精度または忠実度を示すことができる。たとえば、提供され得るコンテキストパラメータが位置特定情報である場合、ディスカバリクエリに対する応答は、提供され得る位置特定情報がある半径内で正確であることを示すことができる。たとえば、提供される位置特定情報は、５フィート内または１メートル内で正確になる。
【０１２３】
[0147]ブロック５１０の態様では、プロセス５００を実行するデバイスは、要求されたコンテキストパラメータと応答内に示されたコンテキストパラメータとに基づいて、未処理（outstanding）のコンテキストパラメータのセットを決定する。いくつかの態様では、未処理のコンテキストパラメータは、要求されたコンテキストパラメータから応答内に示されたコンテキストパラメータを差し引くことによって決定される。すなわち、デバイスは、すべての他の応答が処理された後ですら、どのコンテキストパラメータが、ディスカバリクエリを開始したデバイスによって依然として「必要とされる」かを決定する。ブロック５１０は、方法５００のすべての態様で実行され得るとは限らない。
【０１２４】
[0148]ブロック５１５で、プロセス５００を実行するデバイスによって提供され得る、要求されたコンテキストパラメータが決定される。いくつかの態様では、ブロック５１５はプロセッサ２０４によって実行され得る。一態様では、デバイスによって提供され得る、要求されたコンテキストパラメータは、デバイスのコンテキスト能力に基づいて決定される。ブロック５１０を実行する、いくつかの態様では、たとえば、要求されたコンテキストパラメータは、未処理のコンテキストパラメータにさらに基づき得る。一態様では、デバイスによって提供され得るコンテキストパラメータは、デバイスのコンテキスト能力および未処理のコンテキストパラメータの共通部分に基づく。
【０１２５】
[0149]デバイス能力は、デバイスの様々な態様を含み得る。たとえば、デバイスが１つまたは複数のコンテキストパラメータをセンシングするために特定のハードウェアを含むかどうかは、デバイスの能力によって示され得る。一部のデバイスは、温度センサ、周囲光センサ、ＧＳＰ受信機、圧力センサなどのうちの１つまたは複数を含み得る。デバイスがコンテキストパラメータをセンシングすることができない限り、コンテキストパラメータは、デバイス能力に反映されないことになり、提供され得るコンテキストパラメータのセット内に含まれないことになる。
【０１２６】
[0150]ブロック５１５のいくつかの態様では、デバイスが他のデバイスに提供することができるコンテキストパラメータのセットは、デバイスの電力制約に基づき得る。たとえば、一部のサービスまたはコンテキスト情報は、そのデバイスが壁コンセントまたは他の信頼できる電源を介して提供される電力で動作しているときだけ、他のデバイスに利用可能にされ得る。いくつかの態様では、デバイスがバッテリー電源だけに依存しているとき、一部のサービスまたはコンテキスト情報は、ネイバーアウェアネットワーク上の他のデバイスに対してオファーされない場合がある。たとえば、ＧＰＳ位置特定情報を取得することは、いくつかの態様では、かなりの電力量を消費し得るため、一部のデバイスは、ネイバーアウェアネットワーク上の他のデバイスがバッテリー電源だけで動作していない場合だけ、それらのデバイスに位置特定情報を提供することを条件付きでオファーすることができる。
【０１２７】
[0151]ブロック５２０において、ディスカバリクエリに対する応答がデバイスによって送信される。この送信は、いくつかの態様では、送信機２１０および／またはプロセッサ２０４によって実行され得る。この応答は、デバイスによって提供され得るコンテキストパラメータを示す。一態様では、この応答は、応答の送信機とディスカバリクエリ送信機との間にセキュアな通信チャネルを確立するための情報を示す。いくつかの態様では、この応答は、要求されたコンテキストパラメータ内に含まれていなかった、デバイスから利用可能なコンテキストパラメータを示す。いくつかの態様では、この応答は、提供され得るコンテキストパラメータのうちの１つまたは複数に関するサービス品質情報を示す。たとえば、この応答は、要求されたコンテキストパラメータのうちの１つまたは複数に関するサンプリングレート、デューティサイクル、または可用性時間を示すことができる。いくつかの態様では、この応答は、要求されたコンテキストパラメータを提供することに関連する１つまたは複数のコストを示す。様々な態様では、要求されたコンテキストパラメータを提供することに関連するコストは、様々な異なる通貨単位で表され得る。いくつかの態様では、コストは、米国ドルまたは欧州連合ユーロなど、貨幣通貨として表され得る。いくつかの態様では、通貨は、要求されたサービスまたはコンテキストと引き換えに他のエンティティによる表示のためにアクセス可能にされなければならない、コンテキスト消費デバイスのユーザインターフェース上の空き容量として表され得る。たとえば、いくつかの態様では、コンテキスト消費デバイスのユーザインターフェース上の宣伝の表示が１つもしくは複数のコンテキストまたはサービスと交換され得る。別の態様では、通貨単位は、コンテキスト提供デバイスによって要求された他のコンテキストの量であり得る。これらの態様では、コンテキスト情報の交換は、要求されたサービスのコストパラメータを満たし得る。たとえば、サービス交換通貨は、コンテキストのタイプ、要求されたコンテキストまたはサービスと交換するのに必要であり得る（サンプリングレートもしくはデューティサイクルなど）サービス品質を指定することができる。
【０１２８】
[0152]図６は、ネイバーアウェアネットワーク上のワイヤレスデバイス間でコンテキスト情報サービスに関して契約する例示的な方法のフローチャートである。いくつかの態様では、プロセス７００は、図２のデバイス２０２によって実行され得る。方法７００は、何らかの形の通貨での支払いと引き換えに、ローカルコンテキスト情報などのサービスをネイバーアウェアネットワーク上の別のデバイスに提供するためにデバイスによって利用され得る。いくつかの態様では、プロセス７００は、図５に関して上で説明したプロセス５００機能のうちの１つまたは複数を含み得る。プロセス７００の説明は、コンテキスト提供デバイスおよびコンテキスト要求デバイスに言及する。いくつかの態様では、コンテキスト提供デバイスは任意のデバイスであり得る。いくつかの態様では、コンテキスト消費デバイスは任意のデバイスであり得る。いくつかの態様では、コンテキスト要求デバイスは、ディスカバリクエリを送信するデバイスである。いくつかの態様では、コンテキスト提供デバイスは、ディスカバリクエリに対する応答を送信するデバイスである。いくつかの態様では、プロセス７００は、プロセス５００、１１００、または１３００のうちの１つもしくは複数の一部と組み合わされることが可能であるか、またはそれらを完全に組み込むことが可能である。
【０１２９】
[0153]ブロック７０５で、コンテキスト提供デバイスは、コンテキスト消費デバイスからディスカバリクエリを受信し、ディスカバリクエリは、１つまたは複数の要求されたコンテキストパラメータを示す。いくつかの態様では、ディスカバリクエリは、受信機２１２および／またはプロセッサ２０４によって受信され得る。いくつかの態様では、ディスカバリクエリは、ハードウェアプロセッサ２０４によって復号され得る。一態様では、ディスカバリクエリは、要求されたコンテキストパラメータのうちの少なくとも１つの要求される（サンプリングレートまたはデューティサイクルなど）サービス品質をさらに示す。
【０１３０】
[0154]いくつかの態様では、ディスカバリクエリは、要求されたコンテキストパラメータのうちの１つまたは複数の最大許容コストをさらに示す。いくつかの態様では、コンテキストパラメータはネイバーアウェアネットワーク内の少なくとも１つのノードからのしきい値距離である領域内の環境条件に関するという点で、要求されたコンテキストパラメータはローカルコンテキスト情報を表す。ローカルコンテキスト情報はまた、上で説明した１つまたは複数の「ソフト」センサから獲得された情報を含み得る。いくつかの態様では、ディスカバリクエリは、要求されたコンテキストパラメータに関連するキーワードをさらに示す。
【０１３１】
[0155]一態様では、最大許容コストは、様々な異なる通貨単位として表され得る。いくつかの態様では、最大許容コストは、米国ドルまたは欧州連合ユーロなど、貨幣通貨として表され得る。いくつかの態様では、通貨は、要求されたサービスまたはコンテキストと引き換えに他のエンティティによる表示のためにアクセス可能にされなければならない、コンテキスト消費デバイスのユーザインターフェース上の空き容量として表され得る。たとえば、いくつかの態様では、コンテキスト消費デバイスのユーザインターフェース上の宣伝（advertising）の表示が１つもしくは複数のコンテキストまたはサービスと交換され得る。別の態様では、通貨単位は、コンテキスト提供デバイスによって要求された他のコンテキストの量であり得る。これらの態様では、コンテキスト情報の交換は、要求されたサービスのコストパラメータを満たし得る。たとえば、サービス交換通貨は、コンテキストのタイプ、要求されたコンテキストまたはサービスと交換するのに必要であり得る（サンプリングレートもしくはデューティサイクルなど）サービス品質を指定することができる。
【０１３２】
[0156]ブロック７１０で、コンテキスト提供デバイスは、ディスカバリクエリに対する応答を送信し、この応答は、提供され得る、要求されたコンテキストパラメータのうちの１つまたは複数、および要求されたコンテキストパラメータを提供することに関連する１つまたは複数のコストを示す。いくつかの態様では、応答の送信は、送信機２１０および／またはプロセッサ２０４によって実行される。一般に、いくつかの実装形態では、コストのうちの１つまたは複数はディスカバリクエリ内に示された対応する最大値を超える場合があるが、応答内に示される１つまたは複数のコストは、ディスカバリクエリ内に示された任意の最大値未満であるべきである。
【０１３３】
[0157]様々な態様では、要求されたコンテキストパラメータを提供することに関連するコストは、様々な異なる通貨単位で表され得る。いくつかの態様では、コストは、米国ドルまたは欧州連合ユーロなど、貨幣通貨として表され得る。いくつかの態様では、通貨は、要求されたサービスまたはコンテキストと引き換えに他のエンティティによる表示のためにアクセス可能にされなければならない、コンテキスト消費デバイスのユーザインターフェース上の空き容量として表され得る。たとえば、いくつかの態様では、コンテキスト消費デバイスのユーザインターフェース上の宣伝の表示が１つもしくは複数のコンテキストまたはサービスと交換され得る。別の態様では、通貨単位は、コンテキスト提供デバイスによって要求された他のコンテキストの量であり得る。これらの態様では、コンテキスト情報の交換は、要求されたサービスのコストパラメータを満たし得る。たとえば、サービス交換通貨は、コンテキストのタイプ、要求されたコンテキストまたはサービスと交換するのに必要であり得る（サンプリングレートもしくはデューティサイクルなど）サービス品質を指定することができる。
【０１３４】
[0158]一態様では、この応答は、要求されたコンテキストパラメータの１つまたは複数の値をさらに示す。たとえば、サンプルデータが応答内で提供され得る。これは、特に、サービスを提供することに関連する何のコストも存在しないときに当てはまる。この場合、コンテキスト情報の交換が開始し得る前に、コンテキスト消費デバイスとコンテキスト提供デバイスとの間に許容プロトコルが生じる必要がない。
【０１３５】
[0159]一態様では、この応答はまた、要求されたコンテキストパラメータのうちの１つまたは複数に関するサービス品質パラメータをさらに示す。たとえば、一態様では、この応答は、コンテキスト提供デバイスによって提供され得るコンテキストパラメータの（サンプリングレートまたはデューティサイクルなど）サービス品質を示すことができる。いくつかの態様では、サービス品質パラメータは、提供され得るコンテキストパラメータの精度または忠実度を示すパラメータを含むことも可能であり、その応答によって示されることも可能である。たとえば、提供され得るコンテキストパラメータのうちの１つが位置特定情報である場合、この応答は、その位置特定情報が２５フィート内に対して正確になることを示すことができる。サービス品質パラメータはまた、いくつかの態様では、要求されたコンテキストパラメータのうちの１つまたは複数に関する可用性時間を含み得る。たとえば、この応答は、コンテキストパラメータが示された経過時間の後に利用可能にされ得ることを示すことができる。いくつかの態様では、可用性時間は、基準クロック、たとえば、ネイバーアウェアネットワーク上で可用性窓を同期するために使用されるクロックに対して示されることが可能である。
【０１３６】
[0160]いくつかの態様では、この応答は、コンテキスト提供デバイスとコンテキスト消費デバイスとの間にセキュアな通信チャネルを確立するための情報をさらに示す。たとえば、この応答は、コンテキスト提供デバイスと通信するときに使用するための公開鍵を含み得る。この応答はまた、いくつかの態様では、コンテキスト消費デバイスとコンテキスト提供デバイスとの間の通信のチャネルを確保するために使用され得るグループ鍵共有方式に関する情報を含み得る。いくつかの態様では、この応答は、要求されたコンテキストパラメータ内に含まれていなかった、コンテキスト提供デバイスから利用可能なコンテキストパラメータをさらに示す。たとえば、いくつかの態様では、一部のデバイスは、非要求型の（unsolicited）音楽、ビデオ、またはローカル検索サービスをネイバーアウェアネットワーク上の他のデバイスにオファーすることができる。
【０１３７】
[0161]図７は、ネイバーアウェアネットワーク上のワイヤレスデバイス間でコンテキスト情報または他のサービスに関して契約する例示的な方法のフローチャートである。いくつかの態様では、方法７７０は、図２のデバイス２０２によって実行され得る。一態様では、方法７７０は、何らかの形の通貨での支払いと引き換えに、ローカルコンテキスト情報などのサービスをネイバーアウェアネットワーク上の他のデバイスから取得するためにデバイスによって利用され得る。いくつかの態様では、プロセス７７０は、図９に関して下で説明するプロセス９００の機能のうちの１つもしくは複数、および／または図１２に関して下で説明するプロセス１２００の機能のうちの１つまたは複数を含み得る。
【０１３８】
[0162]ブロック７７５で、コンテキスト消費デバイスはディスカバリクエリを送信し、ディスカバリクエリは、１つまたは複数の要求されたコンテキストパラメータを示す。一態様では、ディスカバリクエリはネイバーアウェアネットワーク上でマルチキャストまたはブロードキャストされ得る。いくつかの態様では、ディスカバリクエリは、プロセッサ２０４によって生成されて、送信機２１０および／またはプロセッサ２０４によって送信され得る。
【０１３９】
[0163]一態様では、ディスカバリクエリは、要求されたコンテキストパラメータのうちの１つまたは複数に関するサービス品質パラメータをさらに示す。たとえば、一態様では、ディスカバリクエリは、要求されたコンテキストパラメータのうちの少なくとも１つの要求される（サンプリングレートまたはデューティサイクルなど）サービス品質をさらに示す。いくつかの態様では、ディスカバリクエリは、要求されたコンテキストパラメータに関する精度または忠実性要件をさらに示す。たとえば、ディスカバリクエリが位置特定情報を要求する場合、ディスカバリクエリは、その位置特定情報がある半径内、たとえば、５フィートまたは１メートル以内で正確でなければならないことを示すこともできる。
【０１４０】
[0164]いくつかの態様では、ディスカバリクエリは、要求されたコンテキストパラメータのうちの１つまたは複数の最大許容コストをさらに示す。一態様では、最大許容コストは、様々な異なる通貨単位として表され得る。いくつかの態様では、コストは、米国ドルまたは欧州連合ユーロなど、貨幣通貨として表され得る。いくつかの態様では、通貨は、要求されたサービスまたはコンテキストと引き換えに他のエンティティによる表示のためにアクセス可能にされなければならない、コンテキスト消費デバイスのユーザインターフェース上の空き容量として表され得る。たとえば、いくつかの態様では、コンテキスト消費デバイスのユーザインターフェース上の宣伝の表示が１つもしくは複数のコンテキストまたはサービスと交換され得る。別の態様では、通貨単位は、コンテキスト提供デバイスによって要求された他のコンテキストの量であり得る。これらの態様では、コンテキスト情報の交換は、要求されたサービスのコストパラメータを満たし得る。たとえば、サービス交換通貨は、コンテキストのタイプ、あるいは要求されたコンテキストまたはサービスと交換するのに必要であり得る、サンプリングレートもしくはデューティサイクルなどのサービス品質を指定することができる。
【０１４１】
[0165]いくつかの態様では、コンテキストパラメータはネイバーアウェアネットワーク内の少なくとも１つのノードからのしきい値距離である領域内の環境条件に関するという点で、要求されたコンテキストパラメータはローカルコンテキスト情報を表す。ローカルコンテキスト情報はまた、上で説明した「ソフト」センサから収集された情報を含み得る。いくつかの態様では、ディスカバリクエリは、要求されたコンテキストパラメータに関連するキーワードをさらに示す。
【０１４２】
[0166]一態様では、最大許容コストは、様々な異なる通貨単位として表され得る。いくつかの態様では、コストは、米国ドルまたは欧州連合ユーロなど、貨幣通貨として表され得る。いくつかの態様では、通貨は、要求されたサービスまたはコンテキストと引き換えに他のエンティティによる表示のためにアクセス可能にされなければならない、コンテキスト消費デバイスのユーザインターフェース上の空き容量として表され得る。たとえば、いくつかの態様では、コンテキスト消費デバイスのユーザインターフェース上の宣伝の表示が１つもしくは複数のコンテキストまたはサービスと交換され得る。別の態様では、通貨単位は、コンテキスト提供デバイスによって要求された他のコンテキストの量であり得る。これらの態様では、コンテキスト情報の交換は、要求されたサービスのコストパラメータを満たし得る。たとえば、サービス交換通貨は、コンテキストのタイプ、あるいは要求されたコンテキストまたはサービスと交換するのに必要であり得る（サンプリングレートもしくはデューティサイクルなど）サービス品質を指定することができる。いくつかの態様では、サービス品質パラメータは、要求されたコンテキストパラメータのうちの１つまたは複数に関する可用性時間を示すことができる。たとえば、この応答は、コンテキストパラメータが示された経過時間の後に利用可能にされ得ることを示すことができる。いくつかの態様では、可用性時間は、基準クロック、たとえば、ネイバーアウェアネットワーク上で可用性窓を同期するために使用されるクロックに対して示されることが可能である。
【０１４３】
[0167]ブロック７７７で、コンテキスト消費デバイスは、ディスカバリクエリに対する応答を受信し、この応答は、提供され得る、要求されたコンテキストパラメータのうちの１つまたは複数、および要求されたコンテキストパラメータを提供することに関連する１つまたは複数のコストを示す。いくつかの態様では、応答の受信は、受信機２１２および／またはプロセッサ２０４によって実行され得る。応答の復号は、いくつかの態様では、プロセッサ２０４によって実行され得る。
【０１４４】
[0168]様々な態様では、要求されたコンテキストパラメータを提供することに関連するコストは、様々な異なる通貨単位によって応答内で表され得る。いくつかの態様では、コストは、米国ドルまたは欧州連合ユーロなど、貨幣通貨として表され得る。いくつかの態様では、通貨は、要求されたサービスまたはコンテキストと引き換えに他のエンティティによる表示のためにアクセス可能にされなければならない、コンテキスト消費デバイスのユーザインターフェース上の空き容量として表され得る。たとえば、いくつかの態様では、コンテキスト消費デバイスのユーザインターフェース上の宣伝の表示が１つもしくは複数のコンテキストまたはサービスと交換され得る。別の態様では、通貨単位は、コンテキスト提供デバイスによって要求された他のコンテキストの量であり得る。これらの態様では、コンテキスト情報の交換は、要求されたサービスのコストパラメータを満たし得る。たとえば、サービス交換通貨は、コンテキストのタイプ、あるいは要求されたコンテキストまたはサービスと交換するのに必要であり得る（サンプリングレートもしくはデューティサイクルなど）サービス品質を指定することができる。
【０１４５】
[0169]いくつかの態様では、この応答は、要求されたコンテキストパラメータの１つまたは複数の値をさらに示す。一態様では、この応答は、応答の送信機によって提供され得るコンテキストパラメータのサービス品質（たとえば、サンプリングレートまたはデューティサイクル）をさらに示す。一態様では、応答の送信機はコンテキスト提供デバイスである。いくつかの態様では、この応答は、コンテキスト提供デバイスとコンテキスト消費デバイスとの間に安全な通信チャネルを確立するための情報をさらに示す。たとえば、この応答は、コンテキスト提供デバイスと通信するときに使用するための公開鍵を含み得る。この応答はまた、いくつかの態様では、コンテキスト消費デバイスとコンテキスト提供デバイスとの間の通信のチャネルを確保するために使用され得るグループ鍵共有方式に関する情報を含み得る。いくつかの態様では、この応答は、要求されたコンテキストパラメータ内に含まれていなかった、コンテキスト提供デバイスから利用可能なコンテキストパラメータをさらに示す。たとえば、いくつかの態様では、一部のデバイスは、非要求型の音楽、ビデオ、またはローカル検索サービスをネイバーアウェアネットワーク上の他のデバイスにオファーすることができる。
【０１４６】
[0170]図８は、ネイバーアウェアネットワーク上でのディスカバリクエリおよび応答メッセージ交換の一例を示すシーケンス図である。図８に示すメッセージの交換は、コンテキスト消費デバイスが、コンテキスト情報またはサービスをコンテキスト消費デバイスに提供することをオファーしたコンテキスト提供デバイスとの合意を確立するのを可能にする。
【０１４７】
[0171]シーケンス図は、コンテキスト消費デバイス８０２と、３つのコンテキスト提供デバイス８０４ａ〜ｃとを含む、４つのデバイスを示す。図４に関して上で論じたように、コンテキスト消費デバイス８０２は、ディスカバリクエリ８１０をネイバーアウェアネットワーク上で送信することができる。ディスカバリクエリメッセージ８１０は、そのメッセージがコンテキスト提供デバイス８０４ａ〜ｃによって受信されるように、マルチキャストまたはブロードキャストされ得る。ディスカバリクエリメッセージ８１０は、コンテキスト消費デバイス８０２によって要求された１つもしくは複数のサービスまたはコンテキストを識別する。たとえば、コンテキスト消費デバイス８０２は、周囲光、環境大気圧、周期温度、位置特定情報、あるいは、上で説明した１つもしくは複数のハードウェアまたは「ソフト」センサから収集されたものなど、他のコンテキスト情報など、ローカルコンテキスト情報を要求することができる。ディスカバリクエリメッセージ８１０を受信することに応答して、コンテキスト提供デバイス８０４ａは、ディスカバリ応答メッセージ８１２をコンテキスト消費デバイス８０２に送信する。ディスカバリ応答メッセージは、コンテキスト提供デバイス８０４ａによって提供され得るディスカバリクエリメッセージ８１０によって要求されるコンテキストパラメータを識別することができる。ディスカバリ応答メッセージ８１２はまた、コンテキスト消費デバイス８０２がディスカバリクエリ８１０を送信したとき、コンテキスト消費デバイス８０２によって要求されなかった、コンテキスト消費デバイス８０２に提供され得る１つもしくは複数のサービスまたはコンテキストを含み得る。図８はディスカバリ応答メッセージがコンテキスト提供デバイス１  ８０４ａからコンテキスト消費デバイス８０２に送信されていることが示されるが、ディスカバリ応答メッセージ８１２は、デバイス８０４ｂ〜ｃなど、他のコンテキスト提供デバイスによって受信され得ることに留意されたい。たとえば、宛先ＭＡＣアドレスが無視される場合、またはさもなければ、メッセージ受信プロセスの一環として迂回される場合、コンテキスト提供デバイス８０４ｂ〜ｃのうちの少なくとも１つは、それらのデバイスにアドレス指定されていないが、ネットワーク８００受信可能なネットワークメッセージを受信するために、ネットワーキング「スニッフィング」技術を採用することができる。
【０１４８】
[0172]ディスカバリクエリメッセージ８１０を受信することに応答して、コンテキスト提供デバイス２  ８０４ｂはまた、ディスカバリ応答メッセージ８１４をコンテキスト消費デバイス８０２に送信する。この場合も、ディスカバリ応答メッセージ８１４はユニキャストアドレッシングを使用することができ、コンテキスト消費デバイス８０２にだけアドレス指定され得るが、少なくともコンテキスト提供デバイス１ならびに２（８０４ａおよび８０４ｃ）は、この場合も、一例として、ネットワークスニッフィング技術によって、ディスカバリ応答メッセージ８１４を受信することも可能であることに留意されたい。いくつかの他の態様では、ディスカバリ応答メッセージ８１４は、ネットワーク８００上でマルチキャストまたはブロードキャストされ得る。ディスカバリ応答メッセージ８１４はまた、コンテキスト消費デバイス８０２に提供され得るコンテキストパラメータまたはコンテキストサービスを示す。いくつかの態様では、ディスカバリ応答８１４はまた、ディスカバリクエリメッセージ８１０内に示されなかったか、またはその中で要求されなかった、コンテキスト消費デバイス８０２に提供され得る１つもしくは複数のサービスあるいはコンテキストを示すことができる。
【０１４９】
[0173]ディスカバリクエリメッセージ８１０を受信することに応答して、コンテキスト提供デバイス３  ８０４ｃはまた、ディスカバリ応答メッセージ８１６をコンテキスト消費デバイス８０２に送信し、この応答は、コンテキスト消費デバイス８０２に提供され得る１つまたは複数のコンテキストパラメータを示す。
【０１５０】
[0174]コンテキスト提供デバイスがサービスをコンテキスト消費デバイスにオファーするとき、サービスまたはコンテキストのオファーの有効期限はディスカバリ応答内に含まれ得ることに留意されたい。サービスまたはコンテキストのオファーの時間中、コンテキスト提供デバイスは、コンテキスト要求デバイスに関してオファーされたサービスまたはコンテキストデータを確保することができ、オファーの時間中、他のコンテキスト提供デバイスがそのように要求しない場合、そのサービスまたはコンテキストをそれらのコンテキスト提供デバイスにオファーしなくてよい。これは、いくつかの態様では、サービスまたはコンテキストを提供することが、処理電力、バッテリー寿命、または他のハードウェアもしくはソフトウェアリソースなど、コンテキスト提供デバイス内の有限すなわち限定リソースを消費する場合に当てはまる。オファーの有効期限の前に何の受入れまたは他のメッセージもコンテキスト消費デバイスから受信されない場合、コンテキスト提供デバイスは、要求されたサービスまたはコンテキストを確保するのを中断して、要求された場合、それを別のコンテキスト消費デバイスにオファーすることができる。
【０１５１】
[0175]３つのディスカバリ応答８１２、８１４、および８１６の受信中、またはその後、コンテキスト消費デバイス８０２は、ディスカバリクエリ８１０内で要求されたコンテキストパラメータのうちのどれがコンテキスト提供デバイス８０４ａ〜ｃによって提供され得るかを決定することができる。一部の特定のコンテキストパラメータは、コンテキスト提供デバイスのうちの１つによってだけオファーされ得る。他のコンテキストパラメータは、コンテキスト提供デバイスのうちの２つ以上によってオファーされ得るのに対して、一部の他のコンテキストパラメータは、３つのコンテキスト提供パラメータ８０４ａ〜ｃから利用不可能であり得る。３つのコンテキスト提供デバイス８０４ａ〜ｃによってオファーされたコンテキストパラメータに基づいて、コンテキスト消費デバイス８０２は、コンテキスト消費デバイス８０２がコンテキスト提供デバイスのうちのどれから、要求されたコンテキストパラメータのうちの１つまたは複数を取得することになるかを決定することができる。この決定が行われると、コンテキスト消費デバイスは、コンテキスト提供デバイスのうちの１つまたは複数がコンテキストパラメータの提供をオファーするのを受け入れる必要があり得る。
【０１５２】
[0176]この受入れは、コンテキストパラメータを提供するために選択されたコンテキスト提供デバイスの各々とのさらなるメッセージ交換によって実行され得る。たとえば、コンテキスト消費デバイス８０２は、コンテキスト提供デバイス８０４ａから受信されるべきコンテキストパラメータのセットを示すコンテキスト受入れメッセージ８２０をコンテキスト提供デバイス１  ８０４ａに送ることができる。コンテキスト提供デバイス１  ８０４ａは、次いで、コンテキスト提供デバイス１  ８０４ａが受入れ応答メッセージ８２２を介して、受入れメッセージ８２０内で示されたコンテキストパラメータのセットを提供することになることを確認または拒否することができる。メッセージ交換８３０〜８３２および８４０〜８４２として示すように、コンテキスト消費デバイス８０２とコンテキスト提供デバイス８０４ｂ〜ｃとの間で類似の交換が生じ得る。
【０１５３】
[0177]図９は、ネイバーアウェアネットワーク上のワイヤレスデバイス間でコンテキスト情報を共有する方法の一例を示すフローチャートである。一態様では、プロセス９００は、ワイヤレスデバイス２０２によって実行される。一態様では、プロセス９００は、コンテキスト消費デバイスがコンテキスト情報またはサービスをコンテキスト消費デバイスに提供することをオファーしたコンテキスト提供デバイスとの合意を確立するのを可能にし得る。いくつかの態様では、プロセス９００は、図７に関して上で説明したプロセス７７０の機能のうちの１つまたは複数を含み得る。
【０１５４】
[0178]ブロック９０２において、コンテキスト消費デバイスはディスカバリクエリを送信する。いくつかの態様では、ディスカバリクエリは、プロセッサ２０４によって生成されて、送信機２１０および／またはプロセッサ２０４によって送信され得る。ディスカバリクエリは、１つまたは複数の要求されたコンテキストパラメータを示すために生成される。一態様では、コンテキスト情報はローカルコンテキスト情報である。一態様では、コンテキスト情報は、音声、位置、識別情報、周囲光、環境大気圧、および周囲温度のうちの１つもしくは複数、ならびに／あるいは上で説明したハードウェアまたは「ソフト」センサからの他の情報を含む。一態様では、ディスカバリクエリは、要求されたコンテキストパラメータのうちの少なくとも１つの要求される（サンプリングレートまたはデューティサイクルなど）サービス品質をさらに示す。一態様では、ディスカバリクエリは、要求されたコンテキストパラメータに関連するキーワードをさらに示す。
【０１５５】
[0179]ブロック９０４で、コンテキスト消費デバイスは、複数の応答デバイスからディスカバリクエリに対する複数の応答を受信し、複数の応答の各々は、対応する応答デバイスによって提供され得る、要求されたコンテキストパラメータのうちの１つまたは複数を示す。いくつかの態様では、複数の応答の受信は、受信機２１２および／またはプロセッサ２０４によって実行され得る。複数の応答は、いくつかの態様では、プロセッサ２０４によって復号され得る。いくつかの態様では、複数の応答のうちの少なくとも１つは、要求されたコンテキストパラメータを提供することに関連する１つまたは複数のコストをさらに示す。たとえば、いくつかの態様では、受信された応答のうちの少なくとも１つは、ブロック７１０で送信された応答に関して上で説明したように動作し得る。いくつかの態様では、複数の応答のうちの少なくとも１つは、要求されたコンテキストパラメータの１つまたは複数の値をさらに示す。いくつかの態様では、複数の応答のうちの少なくとも１つは、応答デバイスによって提供され得るコンテキストパラメータの（サンプリングレートまたはデューティサイクルなど）サービス品質をさらに示す。一態様では、この応答は、コンテキスト提供デバイスとコンテキスト消費デバイスとの間に安全な通信チャネルを確立するための情報をさらに示す。たとえば、これらの応答のうちの少なくとも１つは、コンテキスト消費デバイスとコンテキスト応答デバイスとの間の通信チャネルを確保するために使用され得る公衆鍵を示すことができる。いくつかの態様では、この応答は、要求されたコンテキストパラメータ内に含まれていなかった、コンテキスト提供デバイスから利用可能なコンテキストパラメータをさらに示す。上のブロック９０４の説明は複数の応答が受信されることを示すが、いくつかの態様では、１つの応答だけが受信される。いくつかの他の態様では、ブロック９０４で何の応答も受信されない場合がある。
【０１５６】
[0180]ブロック９０６で、コンテキスト消費デバイスは、応答デバイスと、提供され得る、示されたコンテキストパラメータとに基づいて、コンテキスト提供デバイスのセットを決定する。いくつかの態様では、この決定はプロセッサ２０４によって実行され得る。コンテキスト消費デバイスは、デバイスのうちの少なくとも１つによって提供され得るコンテキストパラメータのセットを決定することができる。応答デバイスのうちの１つだけによって提供され得るコンテキストパラメータの場合、コンテキスト消費デバイスは、それらのコンテキストパラメータがそのパラメータを提供することをオファーした１つの応答デバイスから取得されることになると決定することができる。１つを超える応答デバイスによって提供され得るコンテキストパラメータの場合、コンテキスト消費デバイスは、それらのデバイスの各々によって示されたコンテキストパラメータに関連するコスト、応答デバイスの評価または応答デバイスのアドレスに関連する評価、および／あるいは応答の各々に関連する（サンプリングレートまたはデューティサイクルなど）サービス品質のうちの１つもしくは複数に基づいて、どの応答デバイスから特定のコンテキストパラメータが取得されることになるかを決定することができる。いくつかの態様では、コンテキスト消費デバイスは、１つを超えるコンテキスト提供デバイスから単一のコンテキストパラメータが取得されることになると決定することができる。これは、たとえば、コンテキストパラメータを取得する際の冗長性を保証するために、またはコンテキストパラメータがデバイスの各々によって提供されるとき、コンテキストパラメータの精度を検証するために行われ得る。
【０１５７】
[0181]ブロック９０８で、コンテキスト消費デバイスは、その決定に基づいて、複数の応答デバイスのうちの第１の応答デバイスから第１のコンテキストパラメータに関する第１の応答を送信する。いくつかの態様では、第１の応答の送信は、送信機２１０および／またはプロセッサ２０４によって実行され得る。いくつかの態様では、ブロック９０８の第１の要求は、１つまたは複数のコンテキストパラメータをブロック９０６でコンテキスト消費デバイスに提供するための応答デバイスのオファーの受入れとして機能し得る。ブロック９０８の要求の結果として、受信デバイスは、いくつかの態様では、合意された（デューティサイクルまたはサンプリングレートなど）サービス品質パラメータに基づいて、コンテキスト情報をコンテキスト消費デバイスに周期的に送信し始めることができる。いくつかの態様では、送信された要求によって、１つを超える要求されたコンテキストパラメータが受け入れられ得るか、または要求され得る。いくつかの態様では、コンテキスト消費デバイスは、その決定に基づいて、第２の要求をコンテキスト提供または応答デバイスの第２のデバイスに送信する。この第２の要求は、第１の要求内で要求されたコンテキストパラメータとは異なる要求であり得る。代替的には、いくつかの態様では、第２の要求において要求されたコンテキストパラメータのうちの少なくともいくつかは第１の要求に共通であり得る。
【０１５８】
[0182]図１０は、ネイバーアウェアネットワーク１０００上でのコンテキスト情報の共有の一例を示すシーケンス図である。図１０に示すコンテキストの共有は、コンテキスト消費デバイスがデバイス上で実行する１つまたは複数のアプリケーションによって利用されるコンテキスト情報を取得するのを可能にし得る。
【０１５９】
[0183]図１０は、コンテキスト消費デバイス１００２および３つのコンテキスト提供デバイス１００４ａ〜ｂを示す。コンテキスト提供デバイス１００４ａ〜ｂの各々は、メッセージ１０５０ａ〜ｂを介してコンテキスト情報をマルチキャストまたはブロードキャストしている。メッセージ１０５０ａ〜ｂは、ＮＡＮ１０００上の１つまたは複数のデバイスによって受信され得る。一態様では、メッセージ１０５０ａ〜ｂによって示されたコンテキスト情報は、いくつかの態様では、コンテキスト情報要素（ＩＥ）内に含まれ得る。いくつかの態様では、メッセージ１０５０ａ〜ｂは、ブロードキャストされたコンテキスト情報のサービス品質をさらに示すことができる。たとえば、位置特定情報がブロードキャストされている場合、ブロードキャストメッセージは位置特定情報の精度を示すこともできる。
【０１６０】
[0184]コンテキスト消費デバイス１００２（図示せず）上で実行する１つまたは複数のアプリケーションは、１つまたは複数のタイプのコンテキスト情報を必要とし得る。このアプリケーションは、最小サンプリングレート、デューティサイクル、または精度レベルなど、ある種のサービス品質パラメータを満たすコンテキスト情報を必要とする場合もある。
【０１６１】
[0185]コンテキスト消費デバイス１００２は、ブロードキャストメッセージ１０５０ａ〜ｂから、必要とされるコンテキスト情報の少なくとも一部を受信することができる。いくつかの態様では、コンテキスト消費デバイス１００２上で実行する１つまたは複数のアプリケーションによって必要とされるコンテキスト情報の第２の部分は、メッセージ１０５０ａ〜ｂによって示されたコンテキスト情報によって満たされない場合がある。
【０１６２】
[0186]図１０に示すように、コンテキスト消費デバイス１００２は、次いで、ＮＡＮ１０００上でディスカバリクエリ１０１０を送信することができる。ディスカバリクエリメッセージ１０１０は、上で論じたディスカバリクエリメッセージ４１０または８１０の属性のうちの１つもしくは複数を共有し得る。いくつかの態様では、ディスカバリクエリ１０１０は、たとえば、コンテキスト提供デバイス１００４ｃだけに送信されたユニキャストアドレスを使用して送信され得る。いくつかの態様では、ディスカバリクエリメッセージは、図１０に示すようにブロードキャストまたはユニキャストされ得る。
【０１６３】
[0187]ディスカバリクエリを受信した後、３つのコンテキスト提供デバイス１００４ａ〜ｃは、ディスカバリ応答メッセージ１０１２、１０１４、および１０１６で応答する。ディスカバリ応答メッセージは、図８のメッセージ８１２、８１４、または８１６に関して上で論じた属性のうちの１つもしくは複数を共有することができる。示した態様では、コンテキスト消費デバイス１００２は、コンテキスト提供デバイス１００４ｃによってオファーされたサービスを受け入れて、サービス受入れメッセージ１０４０を送信する。サービス受入れメッセージは、図８に関して上で論じたサービス受入れあるいは拒否メッセージ８２０、８３０、または８４０の属性のうちの１つもしくは複数を共有することができる。コンテキスト提供デバイス１００４は、応答メッセージ１０４２でサービス受入れメッセージ１０４０に応答する。
【０１６４】
[0188]図１１は、ネイバーアウェアネットワーク上のワイヤレスデバイス間でコンテキスト情報を共有する方法の一例を示すフローチャートである。いくつかの態様では、ネイバーアウェアネットワークは８０２．１１ネットワークでもある。一態様では、プロセス１１００は、ワイヤレスデバイス２０２によって実行される。一態様では、プロセス１１００は、コンテキスト提供デバイスがネイバーアウェアネットワーク上で１つもしくは複数のノードまたはデバイスとそのコンテキスト情報を共有することを可能にし得る。いくつかの態様では、プロセス１１００は、それぞれ、図５および図７に関して上で説明したプロセス５００または７００の機能のうちの１つもしくは複数を含み得る。
【０１６５】
[0189]ブロック１１０２で、コンテキスト提供デバイスによってメッセージが生成される。いくつかの態様では、このメッセージの生成はプロセッサ２０４によって実行される。このメッセージは、情報要素内のコンテキスト情報を示す。一態様では、情報要素は８０２．１１情報要素としてフォーマットされる。一態様では、このメッセージは１つまたは複数のコンテキストパラメータを含み得る。一態様では、コンテキスト情報は、音声、位置、識別情報、周囲光、環境大気圧、および／または周囲温度のうちの１つもしくは複数、ならびに／あるいは上で説明したハードウェアまたは「ソフト」センサからの他の情報など、ローカルコンテキスト情報である。いくつかの態様では、このメッセージは、示されたコンテキスト情報パラメータのうちの１つまたは複数に関するサービス品質情報をさらに示す。たとえば、このメッセージは、示されたコンテキストパラメータのサンプリングレートまたは精度レベルを示すことができる。いくつかの態様では、このメッセージは、８０２．１１ネットワークに関するビーコン、プローブ応答、またはショートフレームである。
【０１６６】
[0190]ブロック１１１０で、このメッセージはネイバーアウェアネットワーク上で送信される。いくつかの態様では、このメッセージはブロードキャストされる。いくつかの態様では、このメッセージはマルチキャストされる。いくつかの態様では、コンテキスト提供デバイスはアクセスポイントである。いくつかの態様では、送信機２１０および／またはプロセッサ２０４は、ブロック１１１０でこのメッセージを送信する。
【０１６７】
[0191]図１２は、ネイバーアウェアネットワーク上のワイヤレスデバイス間でコンテキスト情報を共有する方法の一例を示すフローチャートである。いくつかの態様では、ネイバーアウェアネットワークは８０２．１１ネットワークでもある。一態様では、プロセス１２００は、ワイヤレスデバイス２０２によって実行される。一態様では、プロセス１２００は、コンテキスト消費デバイスがネイバーアウェアネットワーク上で１つまたは複数のノードからコンテキスト情報を受信するのを可能にし得る。いくつかの態様では、プロセス１２００は、それぞれ、図７および図９に関して上で説明したプロセス７７０または９００の機能のうちの１つもしくは複数を含み得る。
【０１６８】
[0192]ブロック１２０２で、コンテキスト消費デバイスによってメッセージが受信される。いくつかの態様では、ブロック１２０２内のメッセージの受信は、受信機２１２および／またはプロセッサ２０４によって実行される。一態様では、コンテキスト消費デバイスは任意のデバイスであり得る。いくつかの態様では、このメッセージは、情報要素内のコンテキスト情報を示す。一態様では、情報要素は８０２．１１情報要素としてフォーマットされる。一態様では、この情報要素は１つまたは複数のコンテキストパラメータを含み得る。一態様では、コンテキスト情報は、音声、位置、識別情報、周囲光、環境大気圧、および周囲温度のうちの１つもしくは複数、ならびに／あるいは上で説明したハードウェアまたは「ソフト」センサからの他の情報など、ローカルコンテキスト情報である。いくつかの態様では、このメッセージおよび／または情報要素は、示されたコンテキスト情報パラメータのうちの１つまたは複数に関するサービス品質情報をさらに示す。たとえば、このメッセージおよび／または情報要素は、示されたコンテキストパラメータのサンプリングレートまたは精度レベルを示すことができる。いくつかの態様では、このメッセージは、８０２．１１ネットワークに関するビーコン、プローブ応答、またはショートフレームである。いくつかの態様では、このメッセージはブロードキャストまたはマルチキャストアドレス上で受信される。
【０１６９】
[0193]ブロック１２１０において、このメッセージは復号される。一態様では、このメッセージを復号することは、コンテキスト消費デバイス上で実行する何らかのアプリケーションがそのメッセージ内で示されたか、もしくはその中に含まれたコンテキスト情報を使用することができるかどうか、またはそのコンテキスト情報を要求しているかどうかを決定することを含み得る。受信されたメッセージの復号は、いくつかの態様では、プロセッサ２０４によって実行され得る。
【０１７０】
[0194]図１３は、ネイバーアウェアネットワーク上のワイヤレスデバイス間でコンテキスト情報を共有する方法の一例を示すフローチャートである。いくつかの態様では、ネイバーアウェアネットワークは８０２．１１ネットワークでもある。一態様では、プロセス１３００は、ワイヤレスデバイス２０２によって実行される。一態様では、プロセス１３００は、コンテキスト生産デバイスがネイバーアウェアネットワーク上でコンテキスト情報をコンテキスト消費デバイスに提供するのを可能にし得る。いくつかの態様では、プロセス１３００は、それぞれ、図５、図６、図７、および図１１に関して上で説明したプロセス５００、７００、７７０、または１１００の機能のうちの１つもしくは複数を含み得る。
【０１７１】
[0195]ブロック１３０５で、デバイスによってディスカバリクエリが受信される。いくつかの態様では、ディスカバリクエリの受信は、受信機２１２および／またはプロセッサ２０４によって実行され得る。いくつかの態様では、ディスカバリクエリは８０２．１１ワイヤレスメッセージである。ブロック１３１０で、１つまたは複数の要求されたコンテキストパラメータを決定するためにディスカバリクエリが復号される。いくつかの態様では、このディスカバリクエリの復号はプロセッサ２０４によって実行される。
【０１７２】
[0196]一態様では、コンテキストパラメータはネイバーアウェアネットワークの位置に関するという点で、コンテキストパラメータはローカルコンテキストパラメータである。ローカルコンテキストパラメータは、音声、位置、識別情報、周囲光、環境大気圧、周囲温度、および／あるいは上で説明したハードウェアまたは「ソフト」センサからの他の情報のうちの１つもしくは複数を含み得る。いくつかの態様では、受信されたディスカバリクエリはまた、要求されたコンテキストパラメータのうちの１つもしくは複数に関して要求される（サンプリングレートまたはデューティサイクルなど）サービス品質を示すことができる。たとえば、要求デバイスは、いくつかの態様では、１分に１度周囲温度コンテキスト情報を取得することを要求し得る。
【０１７３】
[0197]いくつかの態様では、ディスカバリクエリは、要求されたコンテキストパラメータの最低精度または忠実度を決定するために復号され得る。たとえば、要求されたコンテキストパラメータが位置特定情報である場合、ディスカバリクエリは、その位置特定情報がある半径内で正確でなければならないことを示すことができる。たとえば、提供される位置特定情報は、５フィート内または１メートル内で正確であるべきである。いくつかの態様では、プロセス１３００は、要求されたコンテキストパラメータに関連するキーワードを決定するためにディスカバリクエリを復号することを含む。いくつかの態様では、プロセス１３００は、要求されたコンテキストパラメータのうちの１つまたは複数に関連する１つまたは複数のサービス品質パラメータを決定するためにディスカバリクエリを復号することを含む。たとえば、ディスカバリクエリを送信するデバイスは、時間サービスまたはジオロケーションサービスがある精度範囲内になることを要求することができる。いくつかの態様では、サービス品質パラメータは精度要件を受信機に伝えることができる。
【０１７４】
[0198]ブロック１３１５で、デバイスによって提供され得る、要求されたコンテキストパラメータが決定される。一態様では、デバイスによって提供され得る、要求されたコンテキストパラメータは、デバイスのコンテキスト能力に基づいて決定される。いくつかの態様では、この決定はプロセッサ２０４によって実行される。
【０１７５】
[0199]デバイス能力は、デバイスの様々な態様を含み得る。たとえば、デバイスが１つまたは複数のコンテキストパラメータをセンシングするために特定のハードウェアを含むかどうかが、デバイスの能力によって示され得る。一部のデバイスは、温度センサ、周囲光センサ、ＧＳＰ受信機、圧力センサなどのうちの１つまたは複数を含み得る。デバイスがコンテキストパラメータをセンシングすることができない限り、コンテキストパラメータは、デバイス能力に反映されないことになり、提供され得るコンテキストパラメータのセット内に含まれないことになる。
【０１７６】
[0200]いくつかの態様では、デバイスが他のデバイスに提供することができるコンテキストパラメータのセットはデバイスの電力制約に基づき得る。たとえば、一部のサービスまたはコンテキスト情報は、そのデバイスが壁コンセントまたは他の信頼できる電源を介して提供される電力で動作しているときだけ、他のデバイスに利用可能にされ得る。いくつかの態様では、デバイスがバッテリー電源だけに依存しているとき、一部のサービスまたはコンテキスト情報は、ネイバーアウェアネットワーク上の他のデバイスに対してオファーされない場合がある。たとえば、ＧＰＳ位置特定情報を取得することは、いくつかの態様では、かなりの電力量を消費し得るため、一部のデバイスは、ネイバーアウェアネットワーク上の他のデバイスがバッテリー電源だけで動作していない場合だけ、それらのデバイスに位置特定情報を提供することを条件付きでオファーすることができる。
【０１７７】
[0201]プロセス１３００のいくつかの態様では、デバイスはディスカバリクエリに対する１つまたは複数の応答を受信する。これらの１つまたは複数の応答は、ネイバーアウェアネットワーク上で複数の他のワイヤレスデバイスから受信され得る。これらの応答のうちの１つまたは複数は、その応答の送信機が要求されたコンテキストパラメータのうちの示された１つまたは複数を提供することが可能であることを示すことができる。いくつかの態様では、この応答はまた、オファーされたコンテキストパラメータのうちの１つもしくは複数に関して提供され得る（サンプリングレートまたはデューティサイクルなど）サービス品質を含む。いくつかの態様では、ディスカバリ応答は、オファーされたコンテキストパラメータの最低精度または忠実度を示すことができる。たとえば、提供され得るコンテキストパラメータが位置特定情報である場合、ディスカバリクエリに対する応答は、提供され得る位置特定情報がある半径内で正確であることを示すことができる。たとえば、提供される位置特定情報は、５フィート内または１メートル内で正確になる。
【０１７８】
[0202]一態様では、デバイスは、要求されたコンテキストパラメータと、応答内に示されたコンテキストパラメータとに基づいて、未処理のコンテキストパラメータのセットを決定する。いくつかの態様では、未処理のコンテキストパラメータは、要求されたコンテキストパラメータから応答内に示されたコンテキストパラメータを差し引くことによって決定される。
【０１７９】
[0203]ブロック１３２０において、ディスカバリクエリに対する応答が生成される。この応答は、デバイスによって提供され得るコンテキストパラメータを示す。いくつかの態様では、この応答は、要求されたコンテキストパラメータ内に含まれていなかったコンテキストパラメータを示すために生成される。いくつかの態様では、この応答の生成はプロセッサ２０４によって実行される。
【０１８０】
[0204]いくつかの態様では、この応答は、提供され得るコンテキストパラメータに関連する１つまたは複数のコストを示すために生成される。いくつかの態様では、コストのうちの１つまたは複数は、関連するコンテキストパラメータと引き換えにコンテキスト消費デバイスのユーザインターフェース上に表示されなければならない宣伝の量を表す。いくつかの態様では、コストのうちの１つまたは複数は、関連するコンテキストパラメータと引き換えに提供されるべき通貨貨幣の額を表す。いくつかの態様では、コストは、米国ドルまたは欧州連合ユーロなど、貨幣通貨として表され得る。
【０１８１】
[0205]いくつかの態様では、通貨は、要求されたサービスまたはコンテキストと引き換えに他のエンティティによる表示のためにアクセス可能にされなければならない、コンテキスト消費デバイスのユーザインターフェース上の空き容量として表され得る。たとえば、いくつかの態様では、コンテキスト消費デバイスのユーザインターフェース上の宣伝の表示が１つもしくは複数のコンテキストまたはサービスと交換され得る。
【０１８２】
[0206]別の態様では、通貨単位は、コンテキスト提供デバイスによって要求された他のコンテキストの量であり得る。これらの態様では、コンテキスト情報の交換は、要求されたサービスのコストパラメータを満たし得る。たとえば、サービス交換通貨は、コンテキストのタイプ、要求されたコンテキストまたはサービスと交換するのに必要であり得る（サンプリングレートもしくはデューティサイクルなど）サービス品質を指定することができる。
【０１８３】
[0207]いくつかの態様では、コストのうちの１つまたは複数は、関連するコンテキストパラメータと引き換えに提供されるべき電子サービスを表す。いくつかの態様では、電子サービスはコンテキストパラメータを提供する。
【０１８４】
[0208]いくつかの態様では、この方法は、提供され得るコンテキストパラメータのサービス品質を示すために、クエリに対する応答を生成することを含む。たとえば、この応答は、要求されたコンテキストパラメータのうちの１つまたは複数に関するサンプリングレート、デューティサイクル、または可用性時間を示すことができる。
【０１８５】
[0209]一態様では、この応答は、応答の送信機とディスカバリクエリ送信機との間に安全な通信チャネルを確立するための情報を示すために生成される。いくつかの態様では、この応答は、応答の情報要素内で受信デバイスによって提供され得る、１つまたは複数の要求されたコンテキストパラメータを示すために生成される。たとえば、８０２．１１情報要素構造は、この情報を通信するために使用され得る。
【０１８６】
[0210]ブロック１３２５において、クエリに対する応答がワイヤレスネットワーク上で送信される。いくつかの態様では、応答の送信は、送信機２１０および／またはプロセッサ２０４によって実行され得る。いくつかの態様では、この応答は、ブロック１３０５内で受信されたディスカバリクエリメッセージ内で示されるデバイスに送信される。たとえば、このディスカバリクエリメッセージは送信デバイスを示すことができ、この応答はそのクエリを送信するデバイスに送信される。
【０１８７】
[0211]上で説明したように、ワイヤレスデバイス２０２など、ワイヤレスデバイスは、ワイヤレス通信システム１００または１６０など、ワイヤレス通信システム内でサービスを提供するように構成され得る。たとえば、ＳＴＡ１０６など、ワイヤレスデバイス２０２は、（たとえば、センサ測定値、位置座標など）データをキャプチャするため、または計算するために使用される（たとえば、センサ、全地球測位システム（ＧＰＳ）など）ハードウェアを含み得る。ＳＴＡ１０６上で実行するアプリケーションは、次いで、動作を実行するために、キャプチャされたか、または計算されたデータを使用することができる。場合によっては、キャプチャされたか、または計算されたデータは、ワイヤレス通信システム１００内の他のＳＴＡ１０６にとって有用であり得る。他のＳＴＡ１０６は、類似のデータをキャプチャするか、または計算するために、類似のハードウェアを含み得る。代替的には、ＳＴＡ１０６は、これらのサービス（たとえば、キャプチャされたか、または計算されたデータ）を他のＳＴＡ１０６に提供することができる。ＳＴＡ１０６は、ＳＴＡ１０６が、ワイヤレス通信システム１００上でこの情報を宣伝することによって提供するサービスについて、他のＳＴＡ１０６に知らせることができる。同様に、他のＳＴＡ１０６は、それらのＳＴＡ１０６がワイヤレス通信システム１００上で提供するサービスを宣伝することもできる。このようにして、ワイヤレス通信システム１００上のＳＴＡ１０６は、ワイヤレス通信システム１００内で利用可能なサービスについて認識して、重複する動作を実行するのを回避することができる。そのようなワイヤレス通信システムは、ネイバーアウェアネットワーク（ＮＡＮ）と呼ばれる場合がある。
【０１８８】
[0212]しかしながら、ワイヤレス通信システム１００内のＳＴＡ１０６は、１つまたは複数のＳＴＡ１０６が、それらが各々それぞれ提供することができるサービスを宣伝する場合、利益を得ることができるが、他の問題が生じる可能性がある。たとえば、サービスの宣伝は、一般に、サービス情報を含む周期的メッセージを送信することによって生じる。送受信機２１４など、ＳＴＡ１０６の通信回路は、周期的メッセージを送信するため、および／または他のＳＴＡ１０６からサービスに関する要求を受信するために、アクティブな状態に留まることができる。したがって、ＳＴＡ１０６は増大した量の電力を消費する可能性がある。（たとえば、電力出力、エネルギーハーベスティング（energy harvesting）デバイスなど）連続的に利用可能な電力源に接続されたＳＴＡ１０６の場合、増大した電力使用は懸念事項でない可能性がある。他方で、バッテリー電源式のＳＴＡ１０６の場合、増大した電力使用は問題がある可能性がある。
【０１８９】
[0213]さらに、サービスの宣伝は、ワイヤレス通信システム１００上で送信されたパケットの数の増大につながる可能性がある。ワイヤレス通信システム１００上で送信されたパケットの数の増大は、発生するパケット衝突の数の増大につながる可能性がある。これらの衝突は、データの損失を引き起こす可能性があり、および／またはパケットを再度送ることをＳＴＡ１０６に要求して、ＳＴＡ１０６の電力消費をさらに高める可能性がある。
【０１９０】
[0214]同様に、ワイヤレス通信ネットワーク１００のエアリンク占有率が増大され得る。たとえば、ＳＴＡ１０６によって送信される各宣伝メッセージは、物理（ＰＨＹ）レイヤと、媒体アクセス制御（ＭＡＣ）レイヤと、データ（たとえば、それぞれのＳＴＡ１０６によって提供されるサービスに関する情報）とを含む。したがって、エアリンク占有率は、増大されたオーバヘッド（たとえば、ＰＨＹおよびＭＡＣレイヤ）により増大され得る。
【０１９１】
[0215]上で論じた問題を回避するか、または最小限に抑えるために、プロキシＳＴＡがワイヤレス通信システム１００に導入され得る。プロキシＳＴＡは、１つまたは複数の他のＳＴＡ１０６に代わってサービスを宣伝するのをオファーする、ワイヤレス通信システム１００内のＳＴＡ１０６であり得る。たとえば、プロキシＳＴＡは、連続的に利用可能な電源に接続されたＳＴＡであり得、バッテリー電源式である別のＳＴＡ１０６に代わってサービスを宣伝することができる。プロキシＳＴＡは、他のＳＴＡ１０６が、そのサービスを宣伝する必要がないこと、および／または長い時間期間にわたってアクティブな状態に残ることによって、電力を保存するのを可能にし得る。プロキシＳＴＡは複数のＳＴＡ１０６に関するサービスを宣伝することができるため、削減された数のパケットがワイヤレス通信システム１００上で送信されることにより、より少ない衝突が発生し得る。同様に、エアリンク占有率は、低減されたオーバヘッドにより低減され得る（たとえば、各々が、ＰＨＹレイヤと、ＭＡＣレイヤと、データとを含む３つの別個のメッセージではなく、３つのＳＴＡ用のＰＨＹレイヤ、ＭＡＣレイヤ、データを含む１つのメッセージが送信される）。
【０１９２】
[0216]いくつかの実施形態では、別のデバイスに代わって１つのデバイス（たとえば、プロキシＳＴＡ）にサービスを宣伝させることのプライバシーに対する懸念は最小限に抑えられる。ワイヤレス通信システム１００内のデバイスのすべてが同じユーザに関連する場合、プロキシＳＴＡが別のＳＴＡからデータを収集することができるということは問題でない。たとえば、２つのデバイスが同じユーザに関連する場合、これらの２つのデバイスは互いと極近接して配置され得る。位置特定情報は、さもなければ、プライベートデータと見なされてよく、第１のデバイスと第２のデバイスは両方とも互いに極近接しているため、第１のデバイスが第２のデバイスに代わって位置特定サービスを宣伝する場合、何のプライバシー懸念も提起されないことになる（たとえば、第１のデバイスおよび第２のデバイスは互いに極近接しているため、第１のデバイスは第２のデバイスの位置をすでに知っている）。プロキシＳＴＡの選出、１つを超えるプロキシＳＴＡの使用、ＳＴＡの離脱の検出、およびプロキシＳＴＡに提供される情報が、図３〜図９に関して下でより詳細に説明される。
【０１９３】
[0217]図１４は、プロキシＳＴＡが動作し得るワイヤレス通信システム１４００を示す。図１４に示すように、ワイヤレス通信システム１４００は、第１のサービスプロバイダＳＴＡ１４０６Ａ、第２のサービスプロバイダＳＴＡ１４０６Ｂ、第３のサービスプロバイダＳＴＡ１４０６Ｃ、第１のプロキシＳＴＡ１４０８、第２のプロキシＳＴＡ１４１０、第３のプロキシＳＴＡ１４１２、第１の遠隔ＳＴＡ１４２０、および／または第２の遠隔ＳＴＡ１４２２を備える。本明細書で使用する場合、「サービスプロバイダＳＴＡ」は、別のデバイスがそのＳＴＡに代わってそのＳＴＡが提供するサービスを宣伝するのを可能にするＳＴＡを指す。サービスプロバイダＳＴＡは、別のデバイスによって宣伝されるサービスを提供する。さらに、本明細書で使用する場合、「プロキシＳＴＡ」は、別のＳＴＡに代わってサービスの可用性またはサービス自体を宣伝するＳＴＡを指す。サービスは、ＳＴＡによってキャプチャされた、計算された、またはさもなければ、決定されたデータ（たとえば、センサ測定値、類似の温度もしくは気圧示度、ＧＰＳ座標など）を指す。プロキシＳＴＡはまた、プロキシＳＴＡによってオファーされたサービスの可用性またはサービス自体を宣伝することができる。さらに、本明細書で使用する場合、「遠隔ＳＴＡ」は、別のＳＴＡによって提供されるサービスを使用する（たとえば、サービスプロバイダＳＴＡによって提供されるサービスを使用する、および／またはプロキシＳＴＡによって提供されるサービスを使用する）ＳＴＡを指す。図１４はいくつかのＳＴＡを示すが、より多いまたはより少ないＳＴＡがワイヤレス通信システム１４００に関連し得ることを当業者は認識されよう。
【０１９４】
[0218]一実施形態では、サービスプロバイダＳＴＡは、サービスプロバイダＳＴＡに代わってサービスを宣伝するための１つまたは複数のプロキシＳＴＡを選択することができる。たとえば、第１のサービスプロバイダＳＴＡ１４０６Ａは、第１のサービスプロバイダＳＴＡ１４０６Ａに代わってサービスを宣伝するために、第１のプロキシＳＴＡ１４０８、第２のプロキシＳＴＡ１４１０、または両方を選択することができる。第１のプロキシＳＴＡ１４０８だけが選択された場合、第１のプロキシＳＴＡ１４０８は、第１のサービスプロバイダＳＴＡ１４０６Ａによって提供されるサービスのうちのいくつかまたはすべてを宣伝することができる。同様に、第２のプロキシＳＴＡ１４１０だけが選択された場合、第２のプロキシＳＴＡ１４１０は、第１のサービスプロバイダＳＴＡ１４０６Ａによって提供されるサービスのうちのいくつかまたはすべてを宣伝することができる。第１のプロキシＳＴＡ１４０８と第２のプロキシＳＴＡ１４１０の両方が選択された場合、各プロキシＳＴＡ１４０８および１４１０は、第１のサービスプロバイダＳＴＡ１４０６Ａによって提供されるサービスのうちのいくつかまたはすべてを宣伝することができる。第１のプロキシＳＴＡ１４０８および第２のプロキシＳＴＡ１４１０は、同じサービス、異なるサービス、または同じサービスと異なるサービスの組合せを宣伝することができる。
【０１９５】
[0219]同様に、プロキシＳＴＡは、１つまたは複数のサービスプロバイダＳＴＡに代わってサービスを宣伝することができる。たとえば、第２のプロキシＳＴＡ１４１０は、第１のサービスプロバイダＳＴＡ１４０６Ａ、第２のサービスプロバイダＳＴＡ１４０６Ｂ、および／または第３のサービスプロバイダＳＴＡ１４０６Ｃに代わってサービスを宣伝することができる。下でより詳細に説明される、第２のプロキシＳＴＡ１４１０によって送信された宣伝メッセージは、第２のプロキシＳＴＡ１４１０が代わりに宣伝する各サービスプロバイダＳＴＡに関するサービス情報を含み得る。
【０１９６】
[0220]いくつかの実装形態では、プロキシＳＴＡはそれ自体、自らに代わって宣伝する１つまたは複数の他のプロキシＳＴＡを有し得る。たとえば、第３のプロキシＳＴＡ１４１２は、第１のプロキシＳＴＡ１４０８に関するプロキシＳＴＡであり得る。第３のプロキシＳＴＡ１４１２は、第１のプロキシＳＴＡ１４０８、および第１のプロキシＳＴＡ１４０８がそれに関するプロキシＳＴＡである任意のＳＴＡ（たとえば、第１のサービスプロバイダＳＴＡ１４０６Ａ）のサービスを宣伝するメッセージを送信することができる。
【０１９７】
[0221]プロキシＳＴＡによって送信された宣伝は、１つまたは複数の遠隔ＳＴＡによって受信され得る。たとえば、宣伝はブロードキャストメッセージであり得る。第１のプロキシＳＴＡ１４０８、第２のプロキシＳＴＡ１４１０、および／または第３のプロキシＳＴＡ１４１２によってブロードキャストされたメッセージは、第１の遠隔ＳＴＡ１４２０および／または第２の遠隔ＳＴＡ１４２２によって受信され得る。第１の遠隔ＳＴＡ１４２０および／または第２の遠隔ＳＴＡ１４２２は、次いで、（実際のサービスがその宣伝内で提供される場合）その宣伝内で受信された情報を使用すること、または（たとえば、どのサービスプロバイダＳＴＡがどのサービスを提供するかに関する情報がその宣伝内で提供される場合）関連情報を取得するために適切なサービスプロバイダＳＴＡ１４０６Ａ、１４０６Ｂ、および／もしくは１４０６Ｃに連絡することができる。
【０１９８】
プロキシＳＴＡの選出  
[0222]ワイヤレス通信システム１４００内のいずれのＳＴＡも、サービスプロバイダＳＴＡ、プロキシＳＴＡ、または遠隔ＳＴＡとして働くことができる。たとえば、ＳＴＡが動作を実行するためにある種の情報を所望する場合、ＳＴＡは遠隔ＳＴＡとして機能し得る。ＳＴＡがサービスプロバイダＳＴＡとして機能するか、またはプロキシＳＴＡとして機能するかは、ＳＴＡの能力に応じてよく、またはランダムに選ばれてよい。
【０１９９】
[0223]一実施形態では、ＳＴＡは、プロアクティブ手法によってプロキシＳＴＡとして選択され得る。たとえば、ワイヤレス通信システム１４００内の各ＳＴＡは、プロキシ選好番号を宣伝することができる。プロキシ選好番号は、プロキシＳＴＡであることについてのＳＴＡの関心を示すことができる。一例として、プロキシ選好番号は、０から２５５に及んでよく、０は関心がまったくないことを示し、２５５は高い関心を示す。当業者が認識するように、プロキシ選好番号は任意の範囲の数を含み得る。いくつかの態様では、プロキシ選好番号はプロキシ能力インジケータである得る。これらの態様のうちのいくつかでは、プロキシ選好番号用のゼロ値は、ＳＴＡがプロキシになる能力を有さないことを示すことができる。非ゼロ値は、いくつかの態様では、ＳＴＡがプロキシ能力を有することを示すことができる。
【０２００】
[0224]プロキシ選好番号は、基準のセットに基づいて選ばれてよい。これらの基準は、ＳＴＡの能力（たとえば、ＳＴＡがバッテリー電源式であるか、または連続的利用可能な電源に接続されているか、ＳＴＡがサービスを他のデバイスに提供するかどうか、ＳＴＡが他のデバイスによって提供されるサービスを使用するかどうか、ＳＴＡがワイヤレス通信システム１４００に関連付けられることが予測される時間期間、ＳＴＡがワイヤレス通信システム１４００通信しているとき、高いレベルの雑音を受けるか、または低いレベルの雑音を受けるか、ＳＴＡの送受信機の送信および／または受信強度、など）、１つもしくは複数の他のＳＴＡに対するＳＴＡの近接性、ＳＴＡおよび／または１つもしくは複数の他のＳＴＡの所有者、ＳＴＡによって提供される場合、プロキシサービスのコスト、情報交換のために必要とされる電力、ＳＴＡによってオファーされる場合、プロキシサービスの可用性の時間などを含み得る。プロキシ選好番号を生成するために、これらの基準が全体として考慮され得る。代替的に、これらの基準のうちのいくつかまたはすべては、各々、別個のプロキシ選好番号の生成に対応し得る。（たとえば、他の基準よりもより重要であると考えられる基準に基づいて）プロキシ選好番号のうちの１つが選択されてよく、または別個のプロキシ基準番号の組合せに基づいて、ＳＴＡに関するプロキシ選好番号が生成されてもよい。
【０２０１】
[0225]いくつかの態様では、ＳＴＡはより低いプロキシ選好番号を有するデバイスに関して宣伝する役を引き受ける。たとえば、第１のプロキシＳＴＡ１４０８のプロキシ選好番号は第１のサービスプロバイダＳＴＡ１４０６Ａのプロキシ選好番号よりも高い可能性があるため、第１のプロキシＳＴＡ１４０８は、第１のサービスプロバイダＳＴＡ１４０６Ａに代わって宣伝することができる。第１のＳＴＡがプロキシＳＴＡとしてすでに機能している場合、プロキシＳＴＡとして機能する第２のＳＴＡが第１のＳＴＡのプロキシ選好番号よりもより高いプロキシ選好番号を宣伝する場合、第１のＳＴＡはそのプロキシステータスを断念することができる。第２のＳＴＡは第１のＳＴＡに関するプロキシとして働くことができる。
【０２０２】
[0226]プロキシ選好番号は定常でなくてよい。たとえば、ＳＴＡは、ＳＴＡの電力ステータスの変化（たとえば、ＳＴＡ連続的に利用可能な電源にもはや接続されていない）、そのＳＴＡがその代わりにプロキシとして機能するいくつかのＳＴＡ（たとえば、ＳＴＡは何らかの追加のＳＴＡに関するプロキシとして機能することを望まない場合がある）、および／またはＳＴＡの何らかの他の能力もしくはそれらの変更に基づいて、そのプロキシ選好番号を調整することができる。
【０２０３】
[0227]いくつかの態様では、ワイヤレス通信システム１４００内の２つのＳＴＡは、同じプロキシ選好番号を有し得る。プロキシＳＴＡになるとして選択されたＳＴＡはランダムに選ばれてよい。代替的には、プロキシＳＴＡになるとして選択されるＳＴＡは、各ＳＴＡの機能の比較に基づいてよい。たとえば、プロキシＳＴＡになるとして選択されるＳＴＡは、より長い予想バッテリー寿命を有する（または、連続的に利用可能な電力源に接続された）ＳＴＡであり得る。
【０２０４】
[0228]別の実施形態では、ＳＴＡは、オファーベースの手法によってプロキシＳＴＡとして選択され得る。図１５Ａは、オファーベースの手法を使用して、プロキシＳＴＡが選出されるワイヤレス通信システム１５００を示す。図１５Ａに示すように、ワイヤレス通信システム１５００は、サービスプロバイダＳＴＡ１５０２とプロキシＳＴＡ１５０４とを含む。
【０２０５】
[0229]一実施形態では、サービスプロバイダＳＴＡ１５０２は、ディスカバリフレームブロードキャストメッセージ１５１０をブロードキャストすることができる。ディスカバリフレームブロードキャストメッセージ１５１０は、識別データとウェイクアップスケジュールとを含み得る。たとえば、識別データは、ＳＴＡ識別子および／または１つもしくは複数のサービス識別子を含み得る。ＳＴＡ識別子は、ＭＡＣアドレス、アプリケーションベースの識別子（たとえば、一意のユーザ名、コード、キー、トークン、および／もしくは、ソーシャルネットワーキングアプリケーション、電子メールアプリケーション、ＧＰＳアプリケーションなど、ＳＴＡ上で実行されるアプリケーションに関連する位置）、インターネットプロトコル（ＩＰ）アドレス（たとえば、ＩＰｖ６もしくはＩＰｖ４「リンクローカル」アドレス）、ならびに／またはデバイス名を含み得る。サービス識別子は、サービスディスカバリメッセージ、アプリケーション識別子、および／またはサービス宣伝間隔（service advertisement interval）を含み得る。ウェイクアップスケジュールは、ＳＴＡが他のデバイスからのメッセージ（たとえば、ページ）をリッスンするためにアウェイクすることになる時間、およびＳＴＡがアウェイクしているとき、ＳＴＡがどのチャネルに達し得るかに関する情報を含み得る。このようにして、サービスプロバイダＳＴＡ１５０２は、スリープモードに周期的に入り、電力を節約することができる。
【０２０６】
[0230]いくつかの実施形態では、ディスカバリフレームブロードキャストメッセージ１５１０は、サービスプロバイダＳＴＡ１５０２に関するプロキシとして働く別のデバイス用のインセンティブに関する情報も含む。たとえば、サービスプロバイダＳＴＡ１５０２は、サービスプロバイダＳＴＡ１５０２によって提供されるのと同じサービスまたはサービスの可用性を含む宣伝をプロキシＳＴＡから受信することができる。サービスプロバイダＳＴＡ１５０２は、プロキシＳＴＡが、特定のサービスをやはりオファーするとして、サービスプロバイダＳＴＡ１５０２を識別する情報を宣伝メッセージに追加する場合、ワイヤレス通信システム１５００内のより少ない衝突および／または低減されたエアリンク占有率のインセンティブをオファーすることが可能であり得る。
【０２０７】
[0231]さらなる実施形態では、ディスカバリフレームブロードキャストメッセージ１５１０は１つまたは複数のＳＴＡによって受信される。プロキシＳＴＡ１５０４などのプロキシＳＴＡが、ディスカバリフレームブロードキャストメッセージ１５１０を受信して、サービスプロバイダＳＴＡ１５０２に代わってサービスを宣伝することを望んでいる場合、プロキシＳＴＡ１５０４はプロキシオファーメッセージ１５１２を送信することができる。プロキシＳＴＡ１５０４の能力が、プロキシＳＴＡ１５０４がサービスプロバイダＳＴＡ１５０２に代わって宣伝するのを可能にする場合、プロキシＳＴＡ１５０４はプロキシオファーメッセージ１５１２を送信することができる。プロキシオファーメッセージ１５１２は、サービスプロバイダＳＴＡ１５０２に代わってプロキシＳＴＡとして働くためのプロキシＳＴＡ１５０４からのオファーを含む。
【０２０８】
[0232]プロキシオファーメッセージ１５１２は、サービスプロバイダＳＴＡ１５０２が、プロキシＳＴＡ１５０４がサービスプロバイダＳＴＡ１５０２に代わってプロキシＳＴＡとして働くのを可能にするかどうかを決定する際に使用することができる基準をさらに含み得る。これらの基準は、プロキシＳＴＡ１５０４の能力、サービスプロバイダＳＴＡ１５０２に対するプロキシＳＴＡ１５０４の近接性、プロキシＳＴＡ１５０４の所有者、プロキシＳＴＡ１５０４によって提供されるプロキシサービスのコスト、情報交換のために必要とされる電力、プロキシＳＴＡ１５０４がバッテリー電源式であるか、または連続的に利用可能な電源に接続されているか、プロキシＳＴＡ１５０４によってオファーされるプロキシサービスの可用性の時間などを含み得る。プロキシオファーメッセージ１５１２はユニキャストメッセージであり得る。
【０２０９】
[0233]さらなる実施形態では、サービスプロバイダＳＴＡ１５０２がプロキシＳＴＡ１５０４によって提供されるプロキシオファーを受け入れる場合、サービスプロバイダＳＴＡ１５０２は、プロキシ受入れメッセージ１５１４を送信することによって、プロキシオファーメッセージ１５１２に応答する。サービスプロバイダＳＴＡ１５０２は、上に列挙した基準のうちのいくつかまたはすべてに基づいて、プロキシＳＴＡ１５０４によって提供されるプロキシオファーを受け入れるか、または拒否することができる。プロキシ受入れメッセージ１５１４はユニキャストメッセージであり得る。
【０２１０】
[0234]さらなる実施形態では、サービスプロバイダＳＴＡ１５０２がプロキシＳＴＡ１５０４によって提供されるプロキシオファーを受け入れる場合、プロキシＳＴＡ１５０４はディスカバリフレームメッセージ１５１６をブロードキャストすることができる。上述のように、ディスカバリフレームメッセージ１５１６は、ＰＨＹレイヤとＭＡＣレイヤとを含み得る。ディスカバリフレームメッセージ１５１６は、プロキシＳＴＡ１５０４のデータ、プロキシＳＴＡ１５０４がそれに関するプロキシとして機能するＳＴＡに代わって宣伝されたデータ、デバイスがプロキシになるための１つもしくは複数のインセンティブ、および／または宣伝サービスが利用可能である時間を含み得る。
【０２１１】
[0235]プロキシＳＴＡ１５０４のデータは、プロキシＳＴＡ１５０４においてどのサービスが利用可能であるかに関する情報を含み得る。たとえば、データは、第１のサービス（たとえば、温度測定値、気圧測定値、ＧＰＳ座標、周囲音測定値、周囲光測定値、湿度測定値、緊急警報測定値など）がプロキシＳＴＡ１５０４において利用可能であることを遠隔ＳＴＡに知らせる情報を含み得る。したがって、データはサービスの記述とプロキシＳＴＡ１５０４のソースアドレスとを含み得る。
【０２１２】
[0236]代替的に、データは、プロキシＳＴＡ１５０４によって提供されるサービスを含み得る。たとえば、データは、温度測定値、気圧測定値、および／またはＧＰＳ座標を含み得る。このようにして、遠隔ＳＴＡは、サービスを取得するために、プロキシＳＴＡ１５０４に連絡する必要がなくなる。したがって、データはサービスの記述とサービス自体とを含み得る。
【０２１３】
[0237]プロキシＳＴＡ１５０４がそれに関するプロキシとして機能するＳＴＡに代わって宣伝されたデータは、どのサービスがどのＳＴＡにおいて利用可能であるかに関する情報を含み得る。たとえば、データは、第１のサービス（たとえば、温度測定値、気圧測定値、ＧＰＳ座標、周囲音測定値、周囲光測定値、湿度測定値、緊急警報測定値など）がサービスプロバイダＳＴＡ１５０２において利用可能であることを遠隔ＳＴＡに知らせる情報を含み得る。したがって、データはサービスの記述とそのサービスを提供するＳＴＡのソースアドレスとを含み得る。
【０２１４】
[0238]代替的に、データは、サービスプロバイダＳＴＡによって提供されるサービスを含み得る。たとえば、データは、温度測定値、気圧測定値、および／またはＧＰＳ座標を含み得る。このようにして、遠隔ＳＴＡは、サービスを取得するために、サービスプロバイダＳＴＡに連絡する必要がなくなる。したがって、データはサービスの記述とそのサービス自体とを含むことが可能であり、ディスカバリフレームメッセージ１５１６の宛先アドレスはマルチキャストアドレスに設定され得る。
【０２１５】
[0239]さらなる実施形態では、ディスカバリフレームメッセージ１５１６はまた、ディスカバリフレームブロードキャストメッセージ１５１０内でサービスプロバイダＳＴＡ１５０２によって提供される情報のうちのいくつかまたはすべてを含む。ディスカバリフレームメッセージ１５１６内に含まれた情報は、プロキシＳＴＡ１５０４またはサービスプロバイダＳＴＡ１５０２の随意でよい。
【０２１６】
[0240]別の実施形態では、ＳＴＡは、要求ベースの手法によってプロキシＳＴＡとして選択され得る。図１５Ｂは、要求ベースの手法を使用して、プロキシＳＴＡが選出されるワイヤレス通信システム１５５０を示す。図１５Ｂに示すように、ワイヤレス通信システム１５５０は、サービスプロバイダＳＴＡ１５０２とプロキシＳＴＡ１５０４とを含む。
【０２１７】
[0241]一実施形態では、プロキシＳＴＡ１５０４は、ディスカバリフレームブロードキャストメッセージ１５６０をブロードキャストすることができる。ディスカバリフレームブロードキャストメッセージ１５６０は、プロキシＳＴＡ１５０４のプロキシ能力を含み得る。ディスカバリフレームブロードキャストメッセージ１５６０は、サービスプロバイダＳＴＡ１５０２が、プロキシＳＴＡ１５０４がサービスプロバイダＳＴＡ１５０２に代わってプロキシＳＴＡとして働くのを可能にするかどうかを決定する際に使用することができる他の基準をさらに含み得る。これらの他の基準は、サービスプロバイダＳＴＡ１５０２に対するプロキシＳＴＡ１５０４の近接性、プロキシＳＴＡ１５０４の所有者、プロキシＳＴＡ１５０４によって提供されるプロキシサービスのコスト、情報交換のために必要とされる電力、プロキシＳＴＡ１５０４がバッテリー電源式であるか、または連続的に利用可能な電源に接続されているか、プロキシＳＴＡ１５０４によってオファーされるプロキシサービスの時間などを含み得る。
【０２１８】
[0242]さらなる実施形態では、ディスカバリフレームブロードキャストメッセージ１５６０は１つまたは複数のＳＴＡによって受信される。サービスプロバイダＳＴＡ１５０２などのサービスプロバイダＳＴＡが、ディスカバリフレームブロードキャストメッセージ１５６０を受信して、プロキシＳＴＡ１５０４がサービスプロバイダＳＴＡ１５０２に代わってプロキシとして働くのを可能にすることを望んでいる場合、サービスプロバイダＳＴＡ１５０２はプロキシオファーメッセージ１５６２を送信することができる。サービスプロバイダＳＴＡ１５０２がプロキシＳＴＡとしてプロキシＳＴＡ１５０４を受け入れることになると決定する場合、サービスプロバイダＳＴＡ１５０２はプロキシオファーメッセージ１５６２を送信することができる。サービスプロバイダＳＴＡ１５０２は、上に列挙した基準のうちのいくつかまたはすべて（たとえば、ディスカバリフレームブロードキャストメッセージ１５６０内に含まれた情報）に基づいて、この決定を行うことができる。
【０２１９】
[0243]プロキシオファーメッセージ１５６２は、図１５Ａのディスカバリフレームブロードキャストメッセージ１５６０に関して上で説明したように、サービスプロバイダＳＴＡ１５０２の識別データ、サービスプロバイダＳＴＡ１５０２のウェイクアップスケジュール、および／またはサービスプロバイダＳＴＡ１５０２に代わってプロキシとして機能するためのインセンティブに関する情報を含み得る。プロキシオファーメッセージ１５６２はユニキャストメッセージであり得る。
【０２２０】
[0244]さらなる実施形態では、プロキシＳＴＡ１５０４がサービスプロバイダＳＴＡ１５０２によって提供されるプロキシオファーを受け入れる場合、プロキシＳＴＡ１５０４は、プロキシ受入れメッセージ１５６４を送信することによってプロキシオファーメッセージ１５６２に応答する。プロキシＳＴＡ１５０４は、プロキシオファーメッセージ１５６２内に含まれた情報のうちのいくつかもしくはすべてに基づいて、サービスプロバイダＳＴＡ１５０２によって提供されるプロキシオファーを受け入れるか、または拒否することができる。プロキシ受入れメッセージ１５６４はユニキャストメッセージであり得る。
【０２２１】
[0245]さらなる実施形態では、プロキシＳＴＡ１５０４がサービスプロバイダＳＴＡ１５０２によって提供されるプロキシオファーを受け入れる場合、プロキシＳＴＡ１５０４はディスカバリフレームメッセージ１５６６をブロードキャストすることができる。ディスカバリフレームメッセージ１５６６は、図１５Ａに関して上で説明したディスカバリフレームメッセージ１５１６と同じまたは類似の情報を含み得る。
【０２２２】
[0246]別の実施形態では、ＳＴＡは、マニュアル手法によってプロキシＳＴＡとして選択され得る。マニュアル手法では、サービスプロバイダＳＴＡは、図１５Ａのディスカバリフレームブロードキャストメッセージ１５１０などのディスカバリフレームブロードキャストメッセージを送信することによって、または図１５Ｂのプロキシディスカバリフレームブロードキャストメッセージ１５６０など、プロキシＳＴＡからのディスカバリフレームブロードキャストメッセージを受信することによってのいずれかで、プロキシＳＴＡを発見し得る。
【０２２３】
[0247]サービスプロバイダＳＴＡがプロキシＳＴＡを発見すると、サービスプロバイダＳＴＡはプロキシオファーまたは要求をプロキシＳＴＡに送信することができる。プロキシオファーまたは要求は、図１５Ｂのプロキシオファーメッセージ１５６２に類似し得る。
【０２２４】
[0248]プロキシＳＴＡがサービスプロバイダＳＴＡからプロキシオファーまたは要求を受信すると、プロキシＳＴＡのユーザはそのプロキシオファーまたは要求について通知され得る。たとえば、この通知は（たとえば、ユーザインターフェース２２２を介して）プロキシＳＴＡのディスプレイ上に出現し得る。
【０２２５】
[0249]ユーザは、プロキシオファーもしくは要求を付与するかまたは拒否する権限を有し得る。たとえば、ユーザは、プロキシオファーもしくは要求を付与または拒否するためのボタンをプッシュすること、押下すること、あるいはさもなければ、選択することができる。別の例として、ユーザは、プロキシＳＴＡによって実行されるソフトウェアによって選択を行うことができる。この選択は、ユーザインターフェース２２２を介して行われ得る。
【０２２６】
[0250]別の実施形態では、ＳＴＡは、上で説明した、プロアクティブ手法、オファーベースの手法、要求ベースの手法、および／またはマニュアル手法の何らかの組合せによって、プロキシＳＴＡとして選択され得る。
【０２２７】
[0251]一実施形態では、第１のＳＴＡは、１つの手法または手法の組合せによって、ワイヤレス通信システム内でプロキシＳＴＡとして選択され得る。第２のＳＴＡは、次いで、同じ手法もしくは手法の組合せで、または異なる手法もしくは手法の組合せを使用して、同じワイヤレス通信システム内のプロキシＳＴＡとして選択され得る。
【０２２８】
[0252]（たとえば、上で説明した手法のうちの１つによって）プロキシＳＴＡを選択する過程、またはプロキシＳＴＡが選択された後のいずれかで、サービスプロバイダＳＴＡは選択されたプロキシＳＴＡに情報を提供する。この情報は、図１５Ａに関して上で説明した、識別データ、ウェイクアップスケジュール、および／またはサービスプロバイダＳＴＡに代わってプロキシとして機能するためのインセンティブに関する情報を含み得る。さらに、上で説明した手法のうちの１つを使用してプロキシＳＴＡが選択されると、プロキシＳＴＡは図１５Ａ〜Ｂに関して上で説明した、ディスカバリフレームメッセージ１５１６および／またはディスカバリフレームメッセージ１５６６など、（たとえば、ブロードキャスト伝送を介して）ディスカバリフレームを送信する。
【０２２９】
プロキシＳＴＡの離脱および選択解除  
[0253]１つまたは複数の他のＳＴＡに代わってプロキシとして機能するＳＴＡは、最終的に、ワイヤレス通信システムを去ることができる。たとえば、ＳＴＡは、ワイヤレス通信システムの通信範囲の外に物理的に移動され得る。別の例として、ＳＴＡは停止され得る。場合によっては、ＳＴＡはワイヤレス通信システムからの離脱について他のＳＴＡに通知する場合がある。他の場合には、ＳＴＡはワイヤレス通信システムからの離脱について他のＳＴＡに通知しない場合がある。
【０２３０】
[0254]一実施形態では、プロキシＳＴＡは、プロキシＳＴＡがそれらに関して宣伝するサービスプロバイダＳＴＡの各々に差し迫った離脱について知らせることができる。たとえば、離脱が計画されている場合、プロキシＳＴＡはサービスプロバイダＳＴＡに知らせることができる。プロキシＳＴＡは、終了メッセージを介してサービスプロバイダＳＴＡに知らせることができる。終了メッセージは、プロキシＳＴＡがワイヤレス通信システムを離脱することを予想する時間を含み得る。
【０２３１】
[0255]別の実施形態では、プロキシＳＴＡは、離脱についてそれが宣伝しているサービスプロバイダＳＴＡの各々に知らせない。プロキシＳＴＡがワイヤレス通信システムをいつ離脱したかを決定するために、サービスプロバイダＳＴＡは、プロキシＳＴＡによって送信されたサービス宣伝を周期的にリッスンすることができる。サービスプロバイダＳＴＡが所定の時間期間にわたってプロキシＳＴＡからサービス宣伝を受信しない場合、サービスプロバイダＳＴＡは、プロキシＳＴＡがワイヤレス通信システムに依然として関連するという確認のための確認メッセージをプロキシＳＴＡに送ることができる。所定の時間期間の後、確認メッセージに応答してプロキシＳＴＡから何のメッセージも受信されない場合、サービスプロバイダＳＴＡは新しいプロキシＳＴＡを選出することができる。新しいプロキシＳＴＡの選出は、上で説明した手法のうちのいずれかを使用して行われ得る。
【０２３２】
[0256]確認メッセージを送る前にサービスプロバイダＳＴＡが待機する所定の時間期間は、サービス宣伝がプロキシＳＴＡによって送信される頻度および／またはプロキシＳＴＡの許容されるレイテンシ制約に依存し得る。同様に、新しいプロキシＳＴＡを選出する前にサービスプロバイダＳＴＡが待機する所定の時間期間は、サービス宣伝がプロキシＳＴＡによって送信される頻度および／またはプロキシＳＴＡの許容されるレイテンシ制約に依存し得る。
【０２３３】
[0257]一実施形態では、遠隔ＳＴＡは、サービスプロバイダＳＴＡがプロキシＳＴＡを選択解除して、新しいプロキシＳＴＡを選出するかどうかを決定するのを支援することができる。たとえば、遠隔ＳＴＡは、プロキシＳＴＡによって送信されたサービス宣伝をリッスンすることも可能である。遠隔ＳＴＡが所定の時間期間にわたってサービス宣伝を受信しない場合（たとえば、この時間期間は上で説明した検討事項に基づき得る）、遠隔ＳＴＡは、遠隔ＳＴＡがサービス宣伝を受信していないことをサービスプロバイダＳＴＡに知らせること、および／またはプロキシＳＴＡとの通信を試みることができる。遠隔ＳＴＡが（たとえば、サービスプロバイダＳＴＡがプロキシＳＴＡに連絡することに関して上で説明した手順を使用して）プロキシＳＴＡに連絡することができない場合、遠隔ＳＴＡは、遠隔ＳＴＡがプロキシＳＴＡに連絡することができないことをサービスプロバイダＳＴＡに知らせることができる。別の例として、遠隔ＳＴＡは、プロキシＳＴＡとの接続を周期的に試みることができる。遠隔ＳＴＡがプロキシＳＴＡと接続することができない場合、遠隔ＳＴＡはサービスプロバイダＳＴＡにそのように知らせることができる。サービスプロバイダＳＴＡが、プロキシＳＴＡが連絡され得ないことを示す所定の数のメッセージを受信する場合、サービスプロバイダＳＴＡは、上で説明したように、新しいプロキシＳＴＡを選出するための手順を開始することができる。これらのメッセージは、そのように示すエラーコードおよび／またはエラーメッセージを含めることによって、プロキシＳＴＡが接続され得ないことを示すことができる。
【０２３４】
サービスプロバイダＳＴＡの離脱および選択解除  
[0258]場合によっては、サービスプロバイダＳＴＡは、最終的にワイヤレス通信システムを去ることができる。たとえば、サービスプロバイダＳＴＡは、ワイヤレス通信システムの通信範囲の外に物理的に移動され得る。別の例として、サービスプロバイダＳＴＡは停止され得る。サービスプロバイダＳＴＡは、プロキシＳＴＡがサービスプロバイダＳＴＡに関するプロキシとして機能するのを停止することができるように、差し迫った離脱についてプロキシＳＴＡに知らせることができる。他の場合には、しかしながら、サービスプロバイダＳＴＡは離脱についてプロキシＳＴＡに知らせない場合がある。
【０２３５】
[0259]一実施形態では、遠隔ＳＴＡは、プロキシＳＴＡが、サービスプロバイダがワイヤレス通信システムを去ったかどうかを決定するのを支援することができる。たとえば、遠隔ＳＴＡは、サービスプロバイダＳＴＡによってオファーされたサービスを取得するために、サービスプロバイダＳＴＡと通信中であり得る。遠隔ＳＴＡがサーバプロバイダＳＴＡに接続することができない場合、遠隔ＳＴＡはこの展開についてプロキシＳＴＡに知らせることができる。プロキシＳＴＡが、遠隔ＳＴＡが、遠隔ＳＴＡから、サービスプロバイダＳＴＡに接続することができないことを示す所定の数のメッセージを受信する場合、プロキシＳＴＡは、サービスプロバイダＳＴＡに関するプロキシとして機能するのを停止することができる。
【０２３６】
使用事例  
[0260]図１６は、別のデバイスに関するプロキシとして機能するデバイスを含むワイヤレス通信システム１６００を示す。図１６に示すように、ワイヤレス通信システム１６００は、電源出力１６０２と、ラップトップ１６０６Ａと、モバイルフォン１６０６Ｂと、テレビジョン１６０６Ｃとを含む。一実施形態では、ラップトップ１６０６ＡはプロキシＳＴＡと見なされ、モバイルフォン１６０６ＢはサービスプロバイダＳＴＡと見なされ、テレビジョン１６０６Ｃは遠隔ＳＴＡと見なされる。
【０２３７】
[0261]図１６に示すように、モバイルフォン１６０６Ｂは、連続的に利用可能な電源に接続されていない。むしろ、モバイルフォン１６０６Ｂはバッテリーで実行している。他方で、ラップトップ１６０６Ａは、電源出力１６０２の形で連続的に利用可能な電源に接続されている。一実施形態では、ラップトップ１６０６Ａは連続的に利用可能な電源に接続されていることは、ラップトップ１６０６ＡがプロキシＳＴＡになるべきか、またはモバイルフォン１６０６ＢがプロキシＳＴＡになるべきかを決定する際の決定因子である。したがって、ラップトップ１６０６Ａは、モバイルフォン１６０６Ｂに関するプロキシとして機能し得る。テレビジョン１６０６Ｃも連続的に利用可能な電源に接続され得るが、テレビジョン１６０６Ｃはモバイルフォン１６０６Ｂによって提供されるサービスを使用することが可能であり、したがって、遠隔ＳＴＡとして働く。ラップトップ１６０６Ａの能力も、テレビジョン１６０６Ｃではなく、プロキシＳＴＡとしてラップトップ１６０６Ａを選択する因子であり得る。
【０２３８】
[0262]一実施形態では、モバイルフォン１６０６Ｂは、温度センサなどのセンサを含む。いくつかの実施形態では、ラップトップ１６０６Ａは、モバイルフォン１６０６Ｂに代わってモバイルフォン１６０６Ｂが温度示度に関するサービスをオファーすることを宣伝することができる。この宣伝は、加入者識別モジュール（ＳＩＭ）カード上に記憶された識別またはモバイルフォン１６０６Ｂの名前など、モバイルフォン１６０６Ｂの識別を同様に含み得る。他の実施形態では、ラップトップ１６０６Ａは、モバイルフォン１６０６Ｂに代わって温度示度を自ら宣伝することができる。
【０２３９】
[0263]テレビジョン１６０６Ｃは、宣伝を受信して、（たとえば、その宣伝がどのデバイスがどのサービスをオファーするかについての情報を含む場合）温度示度を受信するためにモバイルフォン１６０６Ｂに接続すること、または（たとえば、温度示度がその宣伝内に含まれている場合）温度示度を使用することのいずれかが可能である。たとえば、テレビジョン１６０６Ｃは、ユーザがテレビジョンを見ていると、室内温度をユーザに提供するために温度示度を使用することができる。
【０２４０】
[0264]別の実施形態では、モバイルフォン１６０６ＢはＧＰＳチップを含み、ラップトップ１６０６ＡはＧＰＳチップを含む。テレビジョン１６０６Ｃは、マッピングアプリケーションなど、あるアプリケーションに関する位置特定情報を望む場合があり、モバイルフォン１６０６Ｂまたはラップトップ１６０６Ａのいずれかからこの情報を受信することができる。モバイルフォン１６０６Ｂとラップトップ１６０６Ａの両方は位置を決定するための能力を含むが、モバイルフォン１６０６Ｂが電力を節約することができるように、ラップトップ１６０６Ａはモバイルフォン１６０６Ｂに代わって位置を決定することができる。ラップトップ１６０６Ａは、ラップトップ１６０６Ａが位置特定サービスをオファーすることを宣伝すること、または位置情報自体を宣伝することができる。この宣伝はまた、テレビジョン１６０６Ｃなどの遠隔ＳＴＡに、位置特定サービスまたは位置自体がモバイルフォン１６０６Ｂに代わって宣伝されていることを知らせる情報を含み得る。このようにして、遠隔ＳＴＡは、それらのサービスがサービスプロバイダＳＴＡによってオファーされることになるサービスと同じであるか、または類似することを理解して、プロキシＳＴＡからサービスを受信することができる。サービスプロバイダＳＴＡは、次に、それらのサービスを任意のデバイスにオファーしなくてよいことになり、それによって、電力を節約する。したがって、モバイルフォン１６０６Ｂは、ＧＰＳチップを使用して位置を決定しなくてよいが、それでもなお、この情報を、その位置特定情報を使用することを望む可能性がある、テレビジョン１６０６Ｃなど、他のデバイスに利用可能にすることによって電力を節約することができる。
【０２４１】
[0265]図１７は、図１ａ、図１ｂ、図１４、図１５Ａ、図１５Ｂ、および／または図１６のワイヤレス通信システム内のプロキシ局を使用するプロセス１７００のフローチャートである。ブロック１７０２において、プロキシ局によって少なくとも１つの局からサービス情報が受信される。一実施形態では、サービス情報は、その少なくとも１つの局によって提供されるサービスに関する情報またはそのサービス自体を含む。ブロック１７０４において、その少なくとも１つの局から受信されたサービス情報と、プロキシ局のサービス情報とを備えるメッセージがプロキシ局によって生成される。一実施形態では、サービス情報は、そのプロキシ局において利用可能なサービスに関する情報、またはサービス自体を含む。ブロック１７０６において、プロキシ局によってメッセージが送信され、該メッセージは、その少なくとも１つの局によって提供されるサービスを使用するように構成された遠隔局によって受信される。ブロック１７０６の後、プロセス１７００は終了する。
【０２４２】
[0266]図１８は、ワイヤレス通信システム１００、１６０、１４００、１５００、１５５０、および／または１６００内で採用され得る例示的なデバイス１８００の機能ブロック図である。デバイス１８００は、少なくとも１つの局からサービス情報を受信する手段１８０２を含む。一実施形態では、サービス情報フォーム少なくとも１つの局を受信する手段１８０２は、ブロック１７０２に関して上で論じた機能のうちの１つまたは複数を実行するように構成され得る。サービス情報フォーム少なくとも１つの局を受信する手段１８０２は、プログラマブルチップ、ハードウェアプロセッサ、メモリ、およびネットワークインターフェースのうちの１つまたは複数を含み得る。たとえば、サービス情報フォーム少なくとも１つの局を受信する手段１８０２は、受信機２１２および／またはプロセッサ２０４を含み得る。
【０２４３】
[0267]デバイス１８００は、少なくとも１つの局から受信されたサービス情報とプロキシ局のサービス情報とを備えたメッセージを生成する手段１８０４をさらに含む。一実施形態では、少なくとも１つの局から受信されたサービス情報とプロキシ局のサービス情報とを備えたメッセージを生成する手段１８０４は、ブロック１７０４に関して上で論じた機能のうちの１つまたは複数を実行するように構成され得る。少なくとも１つの局から受信されたサービス情報とプロキシ局のサービス情報とを備えたメッセージを生成する手段１８０４は、プログラマブルチップ、ハードウェアプロセッサ、メモリ、およびネットワークインターフェースのうちの１つまたは複数を含み得る。たとえば、少なくとも１つの局から受信されたサービス情報とプロキシ局のサービス情報とを備えたメッセージを生成する手段１８０４は、ハードウェアプロセッサ２０４を含み得る。
【０２４４】
[0268]デバイス１８００は、メッセージを送信する手段１８０６をさらに含み、該メッセージは、少なくとも１つの局によって提供されるサービスを使用するように構成された遠隔局によって受信される。一実施形態では、少なくとも１つの局によって提供されるサービスを使用するように構成された遠隔局によって受信されるメッセージを送信する手段１８０６は、ブロック１８０６に関して上で論じた機能のうちの１つまたは複数を実行するように構成され得る。少なくとも１つの局によって提供されるサービスを使用するように構成された遠隔局によって受信されるメッセージを送信する手段１８０６は、プログラマブルチップ、ハードウェアプロセッサ、メモリ、およびネットワークインターフェースのうちの１つまたは複数を含み得る。たとえば、少なくとも１つの局によって提供されるサービスを使用するように構成された遠隔局によって受信されるメッセージを送信する手段１８０６は、送信機２１０および／またはプロセッサ２０４を含み得る。
【０２４５】
[0269]図１９は、図１ａ、図１ｂ、図１４、図１５Ａ、図１５Ｂ、および／または図１６のワイヤレス通信システム内でプロキシ局を使用するプロセス１９００の別のフローチャートである。ブロック１９０２において、サービスプロバイダ局によって、プロキシ局からデータが受信される。一実施形態では、このデータはプロキシ選好番号を含む。さらなる実施形態では、プロキシ選好番号は、局の能力（たとえば、局がバッテリー電源式であるか、または連続的利用可能な電源に接続されているか、局がサービスを他のデバイスに提供するかどうか、局が他のデバイスによって提供されるサービスを使用するかどうか、局がワイヤレス通信システムに関連付けられることが予測される時間期間、局がワイヤレス通信システムと通信しているとき、高いレベルの雑音を受けるか、または低いレベルの雑音を受けるか、局の送受信機の送信および／または受信強度、など）、１つもしくは複数の他の局に対する局の近接性、局および／または１つもしくは複数の他の局の所有者、局によって提供される場合、プロキシサービスのコスト、情報交換のために必要とされる電力、局によってオファーされる場合、プロキシサービスの可用性の時間など、基準のセットに基づいて決定される。
【０２４６】
[0270]ブロック１９０４において、サービスプロバイダ局によって、プロキシ局から受信されたデータがサービスプロバイダ局のデータと比較される。一実施形態では、この比較は、プロキシ局のプロキシ選好番号をサービスプロバイダ局のプロキシ選好番号と比較することを含む。
【０２４７】
[0271]ブロック１９０６において、サービスプロバイダ局は、その比較に基づいて、プロキシ局がサービスプロバイダ局に代わってそのサービスプロバイダ局のサービス情報を宣伝するのを可能にするかどうかを決定する。一実施形態では、サービス情報は、そのサービスプロバイダ局によって提供されるサービスに関する情報、またはサービス自体を含む。さらなる実施形態では、プロキシ局は、その装置が、プロキシ局がサービス情報を宣伝するのを可能にする場合、そのサービス情報を備えるメッセージを送信する。
【０２４８】
[0272]さらなる実施形態では、このメッセージは、そのサービスプロバイダ局によって提供されるサービスを使用するように構成された遠隔局によって受信される。さらなる実施形態では、プロキシ局のプロキシ選好番号がサービスプロバイダ局のプロキシ選好番号よりも高い場合、サービスプロバイダ局はプロキシ局がサービス情報を宣伝するのを可能にすると決定する。
【０２４９】
[0273]いくつかの態様では、プロキシ局のプロキシ選好番号は、プロキシ局が実際にプロキシ能力を有するかどうかを示すことができる。たとえば、プロキシ局のプロキシ選好番号がゼロ、または何らかの他の所定の値である場合、それは、いくつかの態様では、プロキシ局がプロキシ能力を有さないことを示すことができる。非ゼロ値は、プロキシ局がプロキシ能力を有することを示すことができる。
【０２５０】
[0274]ブロック１９０６の後、プロセス１９００は終了する。
【０２５１】
[0275]図２０は、ワイヤレス通信システム１００、１６０、１４００、１５００、１５５０、および／または１６００内で採用され得る例示的なデバイス２０００の別の機能ブロック図である。デバイス２０００は、プロキシ局からデータを受信する手段２００２を含む。一実施形態では、プロキシ局からデータを受信する手段２００２は、ブロック１９０２に関して上で論じた機能のうちの１つまたは複数を実行するように構成され得る。プロキシ局からデータを受信する手段２００２は、プログラマブルチップ、ハードウェアプロセッサ、メモリ、およびネットワークインターフェースのうちの１つまたは複数を含み得る。たとえば、プロキシ局からデータを受信する手段２００２は、受信機２１２を含み得る。
【０２５２】
[0276]デバイス２０００は、プロキシ局から受信されたデータを装置のデータと比較する手段２００４をさらに含む。一実施形態では、プロキシ局から受信されたデータを装置のデータと比較する手段２００４は、ブロック１９０４に関して上で論じた機能のうちの１つまたは複数を実行するように構成され得る。プロキシ局から受信されたデータを装置のデータと比較する手段２００４は、プログラマブルチップ、ハードウェアプロセッサ、メモリ、およびネットワークインターフェースのうちの１つまたは複数を含み得る。たとえば、プロキシ局から受信されたデータを装置のデータと比較する手段２００４は、ハードウェアプロセッサ２０４を含み得る。
【０２５３】
[0277]デバイス２０００は、その比較に基づいて、プロキシ局が装置に代わってその装置のサービス情報を宣伝するのを可能にするかどうかを決定するための手段２００６をさらに含む。一実施形態では、その比較に基づいて、プロキシ局が装置に代わってその装置のサービス情報を宣伝するのを可能にするかどうかを決定するための手段２００６は、ブロック１９０６に関して上で論じた機能のうちの１つまたは複数を実行するように構成され得る。その比較に基づいて、プロキシ局が装置に代わってその装置のサービス情報を宣伝するのを可能にするかどうかを決定するための手段２００６は、プログラマブルチップ、ハードウェアプロセッサ、メモリ、およびネットワークインターフェースのうちの１つまたは複数を含み得る。たとえば、その比較に基づいて、プロキシ局が装置に代わってその装置のサービス情報を宣伝するのを可能にするかどうかを決定する手段２００６は、ハードウェアプロセッサ２０４を含み得る。
【０２５４】
[0278]図２１は、図１ａ、図１ｂ、図１４、図１５Ａ、図１５Ｂ、および／または図１６のワイヤレス通信システム内のプロキシ局を使用するプロセス２１００のフローチャートである。いくつかの態様では、プロセス２１００はワイヤレスデバイス２０２によって実行され得る。
【０２５５】
[0279]ブロック２１０２において、局から第１のメッセージが受信される。いくつかの態様では、第１のメッセージの受信は、受信機２１２および／またはプロセッサ２０４によって実行され得る。ブロック２１０４において、サービス情報を決定するために第１のメッセージが復号される。ブロック２１０４におけるメッセージの復号は、いくつかの態様では、プロセッサ２０４によって実行され得る。
【０２５６】
[0280]サービス情報は、局によって提供されるサービスまたはサービス自体を識別する。様々な態様では、サービス情報は、気圧測定値の可用性のインジケーション、温度測定値の可用性のインジケーション、位置測定値の可用性のインジケーション、周囲音測定値の可用性のインジケーション、周囲光測定値の可用性のインジケーション、湿度測定値の可用性のインジケーション、非常警報測定値の可用性のインジケーション、気圧測定値、温度測定値、位置測定値、周囲音測定値、周囲光測定値、湿度測定値、または緊急警報測定値のうちの１つもしくは複数を備える。
【０２５７】
[0281]ブロック２１０６において、プロキシ選好番号を決定するために、第１のメッセージが復号される。ブロック２１０６は、いくつかの態様では、プロセッサ２０４によって実行され得る。符号化されたプロキシ選好番号は、図１４および図１５Ａ〜図１５Ｂに関して上で論じたプロキシ選好番号に類似し得る。
【０２５８】
[0282]決定ブロック２１０８において、決定されたプロキシ選好番号は、プロキシ局のプロキシ選好番号と比較される。この比較は、実施形態によって異なり得る特定の基準が満たされるかどうかを決定することができる。たとえば、これらの基準は、決定されたプロキシ選好番号がプロキシ局のプロキシ選好番号を（第１の態様では）超えるか、（第２の態様では）それ以上であるか、（第３の態様では）それ未満であるか、または（第４の態様では）それ以下であるかを決定することができる。
【０２５９】
[0283]これらの基準が満たされない場合、プロセス２１００は他の処理を続ける。これらの基準が満たされた場合、プロセス２１００は、決定ブロック２１０８からブロック２１１０に移り、局によって提供されるサービスとプロキシ局のサービス情報とを示す第２のメッセージを生成する。
【０２６０】
[0284]ブロック２１１２は、第２のメッセージを遠隔局に送信する。いくつかの態様では、ブロック２１１０および２１１２は、送信機２１０および／またはプロセッサ２０４によって実行され得る。いくつかの態様では、遠隔局は、少なくとも１つの局によって提供されるサービスを使用するように構成される。いくつかの態様では、遠隔局は、プロキシのサービス／またはプロキシ局のサービス情報を使用することができる。
【０２６１】
[0285]いくつかの態様では、ブロック２１１０は、プロキシ局がワイヤレス通信ネットワークを去っていることを示す離脱メッセージを生成することと、離脱メッセージを送信することとを含む。
【０２６２】
[0286]プロセス２１００のいくつかの態様は、遠隔局から第３のメッセージを受信することと、エラーを決定するために第３のメッセージを復号することとを含む。エラーは、遠隔局が局に連絡することができないことを示す。いくつかの態様では、プロキシ局が、エラーしきい値を超える、いくつかのエラーを遠隔局から受信した場合、何のサービスメッセージも生成されず、遠隔局に送信され得ない。いくつかの態様では、ある時間期間の後、エラーカウントはリセットされてよく、追加のメッセージが、再度、遠隔局に送信され得る。
【０２６３】
[0287]いくつかの態様では、第２のメッセージは第２のプロキシ局に送信される。これらの態様のうちのいくつかでは、プロキシ局のプロキシ選好番号が第２のプロキシ局のプロキシ選好番号より低い場合だけ、第２のメッセージは第２のプロキシ局に送信される。
【０２６４】
[0288]いくつかの態様では、プロキシ局は、図１５Ａに関して上で論じたプロキシオファー方式の下で動作する。これらの態様では、プロセス２１００は、プロキシオファーメッセージを局に送信することを含む。プロキシオファーメッセージの送信は、局からのサービス情報の受信および復号に応答したものであり得る。いくつかの態様では、ブロック２１０８および２１１０における第２のメッセージの生成ならびに送信は、局からのプロキシオファー受入れメッセージの受信に基づいて条件付けされ得る。
【０２６５】
[0289]いくつかの態様では、プロキシ局は、図１５Ｂに関して上で論じたプロキシ要求方式の下で動作する。これらの態様では、プロセス２１００は、局からプロキシ要求メッセージを受信して、そのプロキシ要求を受け入れるかどうかを決定する。いくつかの態様では、プロキシ要求を受け入れるかどうかを決定することは、プロセス２１００を実行するデバイスの能力および／またはプロキシ局に基づき得る。いくつかの態様では、決定することは、プロキシ局のユーザ、またはプロセス２１００を実行するデバイスのユーザによって発行されたコマンドに基づく。
【０２６６】
[0290]プロセス２１００は、これらの態様では、プロキシ局がプロキシ局として働くように構成されたことを示すブロードキャストメッセージを生成および送信することをさらに含む。いくつかの態様では、ブロードキャストメッセージは、（上で説明したように）受信局がプロキシになるための何らかのタイプのインセンティブを示すためにさらに生成され、プロキシサービスがプロキシ局から利用可能であるタイムフレームを示すことができる。
【０２６７】
[0291]本明細書における「第１」、「第２」などの名称を使用した要素への言及は、それらの要素の数量または順序を概括的に限定するものでないことを理解されたい。むしろ、これらの名称は、本明細書において２つ以上の要素またはある要素の複数の例を区別する便利なワイヤレスデバイスとして使用され得る。したがって、第１の要素および第２の要素への言及は、そこで２つの要素のみが採用され得ること、または第１の要素が何らかの方法で第２の要素に先行しなければならないことを意味するものではない。また、別段規定されない限り、要素のセットは１つまたは複数の要素を含み得る。
【０２６８】
[0292]情報および信号は多種多様な技術および技法のいずれかを使用して表され得ることを当業者は理解されよう。たとえば、上の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界もしくは磁性粒子、光場もしくは光学粒子、またはこれらの任意の組合せによって表され得る。
【０２６９】
[0293]さらに、本明細書で開示した態様に関して説明した様々な例示的な論理ブロック、モジュール、プロセッサ、手段、回路、およびアルゴリズムステップのいずれかは、電子ハードウェア（たとえば、ソースコーディングもしくは何らかの他の技法を使用して設計され得る、デジタル実装形態、アナログ実装形態、またはそれら２つの組合せ）、（便宜上、本明細書では「ソフトウェア」もしくは「ソフトウェアモジュール」と呼ばれることがある）命令を組み込んだ様々な形態のプログラムまたは設計コード、あるいは両方の組合せとして実装され得ることを当業者は諒解されよう。ハードウェアおよびソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能に関して説明した。そのような機能がハードウェアとして実装されるか、またはソフトウェアとして実装されるかは、特定のアプリケーションおよび全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を各特定のアプリケーションに関して様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈されるべきではない。
【０２７０】
[0294]本明細書で開示した態様に関して、および図１〜図２０に関して説明した様々な例示的な論理ブロック、モジュール、ならびに回路は、集積回路（ＩＣ）、アクセス端末、もしくはアクセスポイント内に実装され得るか、またはそれらによって実行され得る。ＩＣは、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブル論理デバイス、ディスクリートゲートもしくはトランジスタ論理、ディスクリートハードウェア構成要素、電気構成要素、光学構成要素、機械構成要素、または本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを含んでよく、ＩＣの内部に、ＩＣの外側に、もしくその両方に存在するコードまたは命令を実行することができる。論理ブロック、モジュール、および回路は、ネットワーク内またはデバイス内の様々な構成要素と通信するために、アンテナおよび／もしくは送受信機を含み得る。汎用プロセッサはマイクロプロセッサとすることができるが、代替形態として、プロセッサは、任意の従来のハードウェアプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンとすることができる。また、ハードウェアプロセッサは、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成として実現され得る。モジュールの機能は、本明細書で教示した方法とは別の何らかの方法で実装され得る。（たとえば、添付の図の１つまたは複数に関して）本明細書で説明された機能は、いくつかの態様では、添付の特許請求の範囲において同様に指定された「手段」機能に対応することがある。
【０２７１】
[0295]ソフトウェアで実装される場合、機能は、１つもしくは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され得る。本明細書に開示した方法またはアルゴリズムのステップは、コンピュータ可読媒体上に存在できるプロセッサ実行可能ソフトウェアモジュールにおいて実装され得る。コンピュータ可読媒体は、ある場所から別の場所にコンピュータプログラムを転送することを可能にされ得る任意の媒体を含む、コンピュータ記憶媒体とコンピュータ通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であってよい。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または、命令もしくはデータ構造の形態で所望のプログラムコードを記憶するために使用され、コンピュータによってアクセスされ得る、任意の他の媒体を含み得る。また、いかなる接続もコンピュータ可読媒体と適切に呼ぶことができる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、一方、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。さらに、方法またはアルゴリズムの動作は、コンピュータプログラム製品に組み込まれ得る、機械可読媒体およびコンピュータ可読媒体上のコードならびに命令の、１つもしくは任意の組合せまたはセットとして存在し得る。
【０２７２】
[0296]開示したいかなるプロセス内のステップのいかなる特定の順序または階層も例示的な手法の一例であることを理解されたい。設計の選好に基づいて、プロセス内のステップの特定の順序または階層は、本開示の範囲内のまま再構成され得ることを理解されたい。添付の方法クレームは、様々なステップの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【０２７３】
[0297]本開示で説明した実装形態への様々な修正は当業者には容易に明らかであってよく、本明細書で定義された一般原理は、本開示の趣旨または範囲から逸脱することなく他の実装形態に適用され得る。したがって、本開示は、本明細書で示した実装形態に限定されるものではなく、本明細書で開示する特許請求の範囲、原理および新規の特徴に一致する、最も広い範囲を与えられるべきである。「例示的」という単語は、本明細書ではもっぱら「例、事例、または例示の働きをすること」を意味するために使用される。本明細書に「例示的」と記載されたいかなる実装態様も、必ずしも他の実装態様よりも好ましいまたは有利であると解釈されるべきではない。
【０２７４】
[0298]別個の実装形態に関して本明細書で説明したいくつかの特徴はまた、単一の実装形態において組合せで実装され得る。逆に、単一の実装形態に関して説明した様々な特徴は、複数の実装形態において別々に、または任意の適切な部分組合せで実装され得る。その上、特徴は、いくつかの組合せで機能するものとして上で説明され、初めにそのように請求されることさえあるが、請求される組合せからの１つまたは複数の特徴は、場合によってはその組合せから削除されることがあり、請求される組合せは、部分組合せ、または部分組合せの変形を対象とし得る。
【０２７５】
[0299]同様に、動作は特定の順序で図面に示されているが、これは、望ましい結果を達成するために、そのような動作が、示した特定の順序でもしくは順番に実行されることを、またはすべての図示の動作が実行されることを必要とするものとして理解されるべきでない。いくつかの状況では、マルチタスキングおよび並列処理が有利であり得る。その上、上で説明した実装態様における様々なシステム構成要素の分離は、すべての実施態様においてそのような分離を必要とするものとして理解されるべきでなく、説明したプログラム構成要素およびシステムは、概して、単一のソフトウェア製品において互いに一体化されるか、または複数のソフトウェア製品にパッケージングされ得ることを理解されたい。さらに、他の実装態様が以下の特許請求の範囲内に入る。場合によっては、特許請求の範囲に記載の行為は、異なる順序で実行され、依然として望ましい結果を達成することができる。
【図１Ａ】
2016518737.tif 000003
【図１ｂ】
2016518737.tif 000004
【図２】
2016518737.tif 000005
【図３Ａ】
2016518737.tif 000006
【図３Ｂ】
2016518737.tif 000007
【図３Ｃ】
2016518737.tif 000008
【図４】
2016518737.tif 000009
【図５】
2016518737.tif 000010
【図６】
2016518737.tif 000011
【図７】
2016518737.tif 000012
【図８】
2016518737.tif 000013
【図９】
2016518737.tif 000014
【図１０】
2016518737.tif 000015
【図１１】
2016518737.tif 000016
【図１２】
2016518737.tif 000017
【図１３】
2016518737.tif 000018
【図１４】
2016518737.tif 000019
【図１５Ａ】
2016518737.tif 000020
【図１５Ｂ】
2016518737.tif 000021
【図１６】
2016518737.tif 000022
【図１７】
2016518737.tif 000023
【図１８】
2016518737.tif 000024
【図１９】
2016518737.tif 000025
【図２０】
2016518737.tif 000026
【図２１】
2016518737.tif 000027
【国際調査報告】
2016518737.tif 000028
2016518737.tif 000029
2016518737.tif 000030