(57)【特許請求の範囲】
【請求項１】
無線通信システムにおいて動作可能な無線装置であって、
プロファイルに基づいて無線ネットワークと通信するように構成された発見エンジンと、前記プロファイルは、定義された用途パラメータを有し、前記発見エンジンは、前記プロファイルの選択を示す入力をアプリケーションから受信するように構成され、前記発見エンジンは、前記アプリケーションから１つまたは複数の属性を受信し、前記１つまたは複数の属性を用いて前記プロファイルを設定するようにさらに構成され、前記属性は、前記アプリケーションによって定義されたようないくつかの機能を実行するように前記プロファイルを設定するための情報を含み、
１つまたは複数のプロファイルを格納するように構成されたメモリ・ユニットと、
前記発見エンジンと通信する第１のプロセッサと、前記第１のプロセッサは、前記アプリケーションを実行し、前記プロファイルの選択を前記発見エンジンに通信し、前記選択されたプロファイルの属性を前記発見エンジンへ提供するように構成され、
を備え、
前記発見エンジンは、受信したパケットを、前記属性および前記プロファイルに基づいてフィルタするようにさらに構成され、
前記発見エンジンは、前記属性および前記プロファイルに基づいて、参加する近隣エリア・ネットワーク（ＮＡＮ）を探索するようにさらに構成され、前記発見エンジンは、ＮＡＮが発見されることができないのであれば、前記属性およびプロファイルに基づいてＮＡＮを確立するように構成され、
前記プロファイルによって定義されている機能は、サービスを求める問い合わせ、既存のＮＡＮを発見すること、ＮＡＮを開始すること、ＮＡＮに参加すること、および既存のＮＡＮを別のＮＡＮとマージすることを含む、装置。
【請求項２】
第２のプロセッサ、前記第２のプロセッサは前記発見エンジンを備える、
をさらに備える、請求項１に記載の装置。
【請求項３】
前記発見エンジンは、前記選択されたプロファイルを用いて、ＮＡＮと通信するようにさらに構成された、請求項１に記載の装置。
【請求項４】
前記発見エンジンは、前記属性および前記プロファイルに基づいて、参加するＮＡＮを識別するようにさらに構成された、請求項１に記載の装置。
【請求項５】
前記発見エンジンは、前記識別された、参加するＮＡＮのタイミングとの同期をとるようにさらに構成された、請求項４に記載の装置。
【請求項６】
前記装置は送信機をさらに備え、前記発見エンジンは、前記送信機に発見フレームを通信するようにさらに構成され、前記送信機は、前記識別されたＮＡＮに前記発見フレームを送信するように構成された、請求項４に記載の装置。
【請求項７】
前記発見エンジンは、前記装置がＮＡＮへの参加に成功した場合、前記アプリケーションによって提供および選択されたプロファイルおよび属性に基づいて、前記第１のプロセッサと通信するように構成された、請求項６に記載の装置。
【請求項８】
ネットワークにおいて通信している近隣エリア・デバイスと無線デバイスとの間の通信のための無線通信の方法であって、
アプリケーションに１または複数の通信プロファイルの選択を提供することと、
前記提供されたプロファイルのうちの１つの選択を、前記アプリケーションから受信することと、
機能を実行するように前記プロファイルを設定するための情報を含む１つまたは複数の属性を受信することと、
前記プロファイルに前記属性を追加することと、
少なくとも前記追加されたプロファイルに基づいて、前記無線デバイスと少なくとも１つの近隣エリア・ネットワーク（ＮＡＮ）との間の通信を確立することと、
を備え、
発見エンジンが前記通信を確立し、前記方法は、前記発見エンジンが、前記アプリケーションを実行している第１のプロセッサと、前記ＮＡＮとの通信に関する情報を通信することをさらに備え、
前記発見エンジンは、受信したパケットを、前記属性および前記プロファイルに基づいてフィルタし、
前記発見エンジンは、前記属性および前記プロファイルに基づいて、参加するためのＮＡＮを探索し、前記発見エンジンは、ＮＡＮが発見されることができないのであれば、前記属性およびプロファイルに基づいて、ＮＡＮを確立し、
前記プロファイルによって定義されている機能は、サービスを求める問い合わせ、既存のＮＡＮを発見すること、ＮＡＮを開始すること、ＮＡＮに参加すること、および既存のＮＡＮを別のＮＡＮとマージすることを含む、方法。
【請求項９】
複数の通信プロファイルが、前記無線デバイスのメモリに格納され、前記格納されたプロファイルの少なくともサブセットの各々が、ユニークなパラメータのセットを有し、前記パラメータは、予め決定されたコンテキストにおける使用のためのプロファイルを提供するように選択される、請求項８に記載の方法。
【請求項１０】
受信された情報を含む前記１つまたは複数の属性は、前記選択されたプロファイルに存在するパラメータの前記セットに関連するものに限定される、請求項９に記載の方法。
【請求項１１】
前記選択されたプロファイルに存在するパラメータの前記セットに関連する１または複数の属性が、前記プロファイルによって予め定義されている、請求項１０に記載の方法。
【請求項１２】
前記受信された属性のうちの１つまたは複数は、前記プロファイルによって予め決定された属性を修正する、請求項１１に記載の方法。
【請求項１３】
前記格納されたプロファイルのうちの少なくとも１つは、サービスを求める問い合わせ、既存のＮＡＮを発見すること、ＮＡＮを開始すること、ＮＡＮに参加すること、および既存のＮＡＮを別のＮＡＮとマージすることから成るグループから選択される１つまたは複数の機能を実行するように構成された、請求項９に記載の方法。
【請求項１４】
ＮＡＮを開始する前記機能を実行するように構成されたプロファイルは、識別子、デバイス位置、タイミング・ソース、通知モード、タイミングのためのインターバル、および問い合わせ応答から成るグループから選択される１つまたは複数のパラメータを有する、請求項１３に記載の方法。
【請求項１５】
請求項８乃至１４のいずれかの方法を実行するための命令を備えた、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
３５Ｕ．Ｓ．Ｃ．§１１９の下の優先権主張
[0001]本特許出願は、２０１２年１０月２４日に出願された「近隣認識ＷＩ−ＦＩネットワークのためのプロファイル・ベースの発見エンジン設定(PROFILE BASED DISCOVERY ENGINE CONFIGURATIONS FOR NEIGHBORHOOD AWARE WI-FI NETWORKS)」と題され、本願の譲受人に譲渡され、本明細書において参照よって明確に組み込まれている仮出願６１／７１８，１４２号に対する優先権を主張する。
【０００２】
[0002]本願は、一般に、無線通信に関し、さらに詳しくは、発見メッセージおよびページング・メッセージを安全に送信および受信するためのシステム、方法、およびデバイスに関する。
【背景技術】
【０００３】
[0003]多くの通信システムでは、空間的に分離されたいくつかのインタラクトするデバイス間でメッセージを交換するために通信ネットワークが使用される。ネットワークは、例えば、都市エリア、ローカル・エリア、またはパーソナル・エリアでありうる地理的な範囲にしたがって分類されうる。そのようなネットワークは、広域ネットワーク（ＷＡＮ）、都市エリア・ネットワーク（ＭＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）、またはパーソナル・エリア・ネットワーク（ＰＡＮ）としてそれぞれ指定されるだろう。ネットワークはまた、さまざまなネットワーク・ノードおよびデバイス（例えば、回路切換対パケット切換）、送信のために適用される物理媒体のタイプ（例えば有線か無線か）、および、使用される通信プロトコルのセット（例えば、インターネット・プロトコル・スイート、ＳＯＮＥＴ（Synchronous Optical Networking）、イーサネット（登録商標）等）を相互接続するために使用される切換／ルーティング技術にしたがって異なる。
【０００４】
[0004]無線ネットワークは、ネットワーク要素がモバイルであり動的な接続ニーズがある場合、あるいは、ネットワーク・アーキテクチャが固定されたトポロジではなく、アド・ホックで形成されている場合にしばしば好まれる。無線ネットワークは、例えば無線、マイクロ波、赤外線、光等のような周波数帯域における電磁波を用いて、ガイドされていない伝搬モードで、実体のない物理媒体を適用する。無線ネットワークは、固定された有線ネットワークと比較された場合、有利なことに、ユーザ・モビリティおよび迅速なフィールド展開を容易にする。
【０００５】
[0005]無線ネットワークにおけるデバイスは、互いの間で情報を送信および／または受信しうる。この情報は、いくつかの態様においてデータ・ユニットと称されうるパケットを備えうる。これらパケットは、ネットワークを通じてパケットをルーティングする際、パケットにおけるデータを識別する際、パケットを処理する際等に役立つオーバヘッド情報（例えば、ヘッダ情報、パケット特性等）を含みうる。これらパケットは、例えばユーザ・データ、マルチメディア・コンテンツ等のように、パケットのペイロードで伝送されうるデータをさらに含みうる。パケットは、媒体で通信する２つの異なるデバイスを導入するためにさらに使用されうる。通信媒体は、多数のデバイスによって共有され、通信されたパケットを誤用（例えば、インターセプト、中継等）しようとしている潜在的に有害なデバイスによってモニタされうる。従って、媒体を介して送信および／または受信されたメッセージまたはパケットの通信を安全にするために、改善されたシステム、方法、およびデバイスが所望される。
【発明の概要】
【０００６】
[0006]本明細書で議論されるシステム、方法、デバイス、およびコンピュータ・プログラム製品は各々、いくつかの態様を有し、それらは何れも単独では、所望される属性の責任を負っていない。以下に続く特許請求の範囲によって表現されるような本発明の範囲を限定することなく、いくつかの特徴が以下に手短に論じられる。本議論を考慮した後、そして特に、「発明を実施するための形態」と題されたセクションを読んだ後、媒体にデバイスを導入した場合、本発明の有利な特徴が、どのようにして、低減された電力消費量を含むのかが理解されるだろう。
【０００７】
[0007]本開示の１つの態様は、プロファイルに基づいて無線ネットワークと通信するように構成された発見エンジンであって、このプロファイルは、定義された用途パラメータを有し、発見エンジンは、プロファイルの選択を示す入力をアプリケーションから受信するように構成され、発見エンジンは、アプリケーションから１つまたは複数の属性を受信し、１つまたは複数の属性を用いてプロファイルを設定するようにさらに構成され、属性は、アプリケーションによって定義されたようないくつかの機能を実行するようにプロファイルを設定するための情報を含んでいる、発見エンジンを含む、無線通信システムにおいて動作可能な無線装置である。この装置はまた、１つまたは複数のプロファイルを格納するように構成されたメモリ・ユニットと、発見エンジンと通信する第１のプロセッサであって、アプリケーションを実行し、プロファイルの選択を発見エンジンに通信し、選択されたプロファイルの属性を発見エンジンへ提供するように構成された、第１のプロセッサとを含みうる。この装置は、発見エンジンを備える第２のプロセッサを含みうる。
【０００８】
[0008]別のイノベーションは、ネットワークにおいて通信している無線デバイスと近隣エリア・デバイスとの間の通信のための無線通信の方法であって、１つまたは複数の通信プロファイルの選択を、アプリケーションに提供することと、提供されたプロファイルのうちの１つの選択を、アプリケーションから受信することと、機能を実行するようにプロファイルを設定するための情報を含む１つまたは複数の属性を受信することと、プロファイルに属性を追加することと、少なくとも追加されたプロファイルに基づいて、無線デバイスと少なくとも１つの近隣エリア・ネットワークとの間の通信を確立することと、を含む。
【０００９】
[0009]いくつかの実施では、複数の通信プロファイルが無線デバイスのメモリに格納され、格納されたプロファイルの少なくともサブセットの各々が、ユニークなパラメータのセットを有し、これらパラメータは、予め決定されたコンテキストにおける使用のためのプロファイルを提供するように選択される。いくつかの実施では、受信された情報を含む１つまたは複数の属性は、選択されたプロファイルに存在するパラメータのセットに関連するものに限定される。いくつかの実施では、選択されたプロファイルに存在するパラメータのセットに関連する１つまたは複数の属性は、プロファイルによって予め定義される。いくつかの実施では、受信された属性のうちの１つまたは複数は、プロファイルによって予め決定された属性を修正する。いくつかの実施では、格納されたプロファイルのうちの少なくとも１つは、サービスを求める問い合わせ、既存のＮＡＮを発見すること、ＮＡＮを開始すること、ＮＡＮに参加すること、および既存のＮＡＮを別のＮＡＮとマージすることから成るグループから選択される１つまたは複数の機能を実行するように構成される。いくつかの実施では、ＮＡＮを開始する機能を実行するように構成されたプロファイルは、識別子、デバイス位置、タイミング・ソース、通知モード、タイミングのためのインターバル、および問い合わせ応答から成るグループから選択される１つまたは複数のパラメータを有する。アプリケーションから受信された１つまたは複数の属性は、パラメータのうちの１つまたは複数のうちの少なくとも１つを定義しうる。いくつかの実施では、ＮＡＮに参加する機能を実行するように構成されたプロファイルは、探索するためのサービス識別子、デバイス識別子、探索動作のタイム・アウト、タイミングおよびチャネル情報、１つよりも多くのＮＡＮが存在する場合にＮＡＮを選択するための選択基準（preference criteria）から成るグループから選択される１つまたは複数のパラメータを有する。いくつかの実施では、アプリケーションから受信された１つまたは複数の属性は、これらパラメータのうちの１つまたは複数のうちの少なくとも１つを定義する。いくつかの実施では、サービスを求める問い合わせの機能を実行するように構成されたプロファイルは、探索するためのサービス識別子、結果を返す前に蓄積する結果の数、探索問い合わせのタイム・アウト、問い合わせするためのＮＡＮのタイミング・パラメータから成るグループから選択される１つまたは複数のパラメータを有する。いくつかの実施では、アプリケーションから受信された１つまたは複数の属性は、これらパラメータのうちの１つまたは複数のうちの少なくとも１つを定義する。いくつかの実施では、発見エンジンが通信を確立し、この方法は、発見エンジンが、アプリケーションを実行している第１のプロセッサと、近隣エリア・ネットワークとの通信に関する情報を通信することをさらに備える。いくつかの実施では、通信プロファイルがメモリに格納され、アプリケーションが、発見エンジンと通信している第１のプロセッサにおいて動作し、発見エンジンは、プロファイルの選択をアプリケーションから受信し、１つまたは複数の属性を受信し、プロファイルに属性を加え（populate）、無線デバイスと近隣エリア・ネットワークとの間の通信を確立する。第２のプロセッサは、発見エンジンを備える。いくつかの実施では、発見エンジンは、受信したパケットを、属性およびプロファイルに基づいてフィルタする。いくつかの実施では、発見エンジンは、属性およびプロファイルに基づいて、参加するためのＮＡＮを識別する。いくつかの実施では、発見エンジンは、参加するべき識別されたＮＡＮのタイミングとの同期をとる。いくつかの実施では、無線デバイスは送信機をさらに備え、発見エンジンは、送信機に発見フレームを通信し、送信機は、発見フレームを、識別されたＮＡＮに送信する。いくつかの実施では、ＮＡＮが参加されるのに成功した場合、発見エンジンは、アプリケーションによって提供され選択されたプロファイルおよび属性に基づいて、第１のプロセッサと通信する。いくつかの実施では、発見エンジンは、属性およびプロファイルに基づいて、参加すべきＮＡＮを求めて探索し、ＮＡＮが発見されなかった場合、発見エンジンは、属性およびプロファイルに基づいて、ＮＡＮを確立する。いくつかの実施では、装置がＮＡＮの確立に成功した場合、発見エンジンは、属性およびプロファイルに基づいて、第１のプロセッサと通信する。
【００１０】
[0010]別のイノベーションは、実行された場合に、無線デバイスに、１つまたは複数の通信プロファイルの選択を、デバイス上で動作しているアプリケーションへ提供することと、提供されたプロファイルのうちの１つの選択を、アプリケーションから受信することと、機能を実行するようにプロファイルを設定するための情報を含む１つまたは複数の属性を受信することと、プロファイルに属性を追加することと、少なくとも追加されたプロファイルに基づいて、無線デバイスと少なくとも１つの近隣エリア・ネットワークとの間の通信を確立することと、を実行させるコードを備える非一時的なコンピュータ読取可能な媒体である。いくつかの実施では、複数の通信プロファイルが無線デバイスのメモリに格納され、格納されたプロファイルの少なくともサブセットの各々が、ユニークなパラメータのセットを有し、これらパラメータは、予め決定されたコンテキストにおける使用のためのプロファイルを提供するように選択される。
【００１１】
[0011]別のイノベーションは、無線通信システムにおいて動作可能な無線装置であり、プロファイルに基づいて無線ネットワークと通信するように構成された、計算するための第１の手段であって、このプロファイルは、定義された用途パラメータを有し、第１の計算手段は、プロファイルの選択を示す入力をアプリケーションから受信するように構成され、第１の計算手段は、アプリケーションから１つまたは複数の属性を受信し、１つまたは複数の属性を用いてプロファイルを設定するようにさらに構成され、属性は、アプリケーションによって定義されたようないくつかの機能を実行するようにプロファイルを設定するための情報を含んでいる、第１の手段を含む。この装置は、１つまたは複数のプロファイルを格納するように構成されたデータを格納する手段と、第１の計算手段と通信している、計算するための第２の手段とをさらに備え、第２の計算手段は、アプリケーションを実行し、プロファイルの選択を第１の計算手段に通信し、選択されたプロファイルの属性を第１の計算手段へ提供するように構成されている。
【図面の簡単な説明】
【００１２】
【図１】[0012]図１は、本開示の態様が適用されうる無線通信システムの例を例示する。
【図２】[0013]図２は、図１の無線通信システム内で適用されうる無線デバイスの機能ブロック図を例示する。
【図３ａ】[0014]図３ａは、本開示の態様に従う、無線通信システムにおける例示的な通信タイムラインを例示する。
【図３ｂ】[0015]図３ｂは、本開示の態様に従って、無線通信システムにおいてデバイスを発見する例示的な処理のフローチャートである。
【図３ｃ】[0016]図３ｃは、本開示の態様に従って、無線通信システムにおいてデバイスを問い合わせる例示的な処理のフローチャートである。
【図４】[0017]図４は、例えば図２に例示されるデバイスのような無線デバイスに含まれうる発見エンジンの機能ブロック図を例示する。
【図５】[0018]図５は、既存の近隣エリア・ネットワーク（ＮＡＮ）に参加するためのフロー図を例示する。
【図６】[0019]図６は、パッシブな近隣エリア・ネットワーク探索のフロー図を例示する。
【図７】[0020]図７は、プロファイルを選択し、プロファイルに属性を追加するためにアプリケーションとインタラクトする発見エンジンの処理フロー図を例示する。
【発明を実施するための形態】
【００１３】
[0021]「例示的な」という単語は「例、事例、あるいは実例として役立つ」ことを意味するために本明細書で使用される。本明細書で「例示的な」と記載されたあらゆる実施形態は、他の実施形態よりも好適であるとか有利であるとか解釈される必要は必ずしもない。新規なシステム、装置、および方法のさまざまな態様が、添付図面を参照して以下により十分に記載される。しかしながら、本開示は、異なる多くの形態で具体化され、本開示を通じて示されたどの具体的な構成または機能にも限定されるものとは解釈されるべきではない。むしろ、これらの態様は、本開示が十分で完全であり、本開示の範囲を当業者に十分に伝達できるように提供される。本明細書における教示に基づいて、当業者は、本開示の範囲は、本発明のその他任意の態様と独立しているか、または、結合されているかに関わらず、本明細書に開示された新規なシステム、装置、および方法の任意の態様をカバーすることが意図されていることを認識すべきである。例えば、本明細書に記載された任意の数の態様を用いて装置が実施され、方法が実現されうる。さらに、本発明の範囲は、別の構成、機能、または、本明細書に記載された発明のさまざまな態様またはそれ以外の態様が追加された構成および機能を用いて実現される装置または方法をカバーすることが意図されている。本明細書で開示されたあらゆる態様は、特許請求の範囲の１または複数の要素によって具体化されうることが理解されよう。
【００１４】
[0022]本明細書では、特定の態様が記載されているが、これら態様の多くの変形および置換が、本開示の範囲内にある。好適な態様のいくつかの利点および長所が述べられているが、本開示の範囲は、特定の利点、使用、および目的に限定されることは意図されていない。むしろ、本開示の態様は、このうちのいくつかが図面における例示によって、および、以下の好適な態様の記載によって例示されている異なる無線技術、システム構成、ネットワーク、および伝送プロトコルに広く適用可能であることが意図されている。詳細な記載および図面は、限定ではない開示の単なる例示であり、本開示の範囲は、特許請求の範囲およびその均等物によって定義される。
【００１５】
[0023]ポピュラーな無線ネットワーク技術は、さまざまなタイプの無線ローカル・エリア・ネットワーク（ＷＬＡＮ）を含みうる。ＷＬＡＮは、近くのデバイスをともに相互接続するために使用されており、広範に使用されるネットワーキング・プロトコルを適用している。本明細書に記載されたさまざまな態様は、例えば無線プロトコルのような任意の通信規格に適合しうる。
【００１６】
[0024]いくつかの実施では、ＷＬＡＮは、無線ネットワークにアクセスする構成要素であるさまざまなデバイスを含んでいる。例えば、２種類のデバイス、すなわち、アクセスポイント（「ＡＰ」）およびクライアント（局または「ＳＴＡ」とも称される）が存在しうる。一般に、ＡＰは、ＷＬＡＮのためのハブまたは基地局として役立ち、ＳＴＡは、ＷＬＡＮのユーザとして役立つ。例えば、ＳＴＡは、ラップトップ・コンピュータ、携帯情報端末（ＰＤＡ）、モバイル電話等でありうる。例において、インターネット、または他の広域ネットワークへの一般的な接続を得るために、ＳＴＡは、ＷｉＦｉ（登録商標）（例えばＩＥＥＥ８０２．１１プロトコル）準拠の無線リンクによってＡＰに接続する。いくつかの実施では、ＳＴＡは、ＡＰとしても使用されうる。
【００１７】
[0025]アクセスポイント（「ＡＰ」）はまた、ノードＢ、無線ネットワーク・コントローラ（「ＲＮＣ」）、ｅノードＢ、基地局コントローラ（「ＢＳＣ」）、基地トランシーバ局（「ＢＴＳ」）、基地局（「ＢＳ」）、トランシーバ機能（「ＴＦ」）、無線ルータ、無線トランシーバ、またはその他を備えうるか、これらとして実現されうるか、または、これらとして知られうる。
【００１８】
[0026]局（「ＳＴＡ」）はまた、アクセス端末（「ＡＴ」）、加入者局、加入者ユニット、移動局、遠隔局、遠隔端末、ユーザ端末、ユーザ・エージェント、ユーザ・デバイス、ユーザ機器、またはその他いくつかの用語として知られているか、備えているか、または実現されうる。いくつかの実施において、アクセス端末は、セルラ電話、コードレス電話、セッション開始プロトコル（“ＳＩＰ”）電話、無線ローカル・ループ（“ＷＬＬ”）局、携帯情報端末（“ＰＤＡ”）、無線接続機能を有するハンドヘルド・デバイス、あるいは無線モデムに接続されたその他いくつかの適切な処理デバイスまたは無線デバイスを備えうる。したがって、本明細書で教示された１または複数の態様は、電話（例えば、セルラ電話またはスマートフォン）、コンピュータ（例えば、ラップトップ）、ポータブル通信デバイス、ヘッドセット、ポータブル・コンピューティング・デバイス（例えば、パーソナル・データ・アシスタント）、エンタテイメント・デバイス（例えば、音楽またはビデオ・デバイス、または衛星無線機）、ゲーム・デバイスまたはシステム、全地球測位システム・デバイス、または無線媒体を介して通信するように構成されたその他任意の適切なデバイスに組み込まれうる。
【００１９】
[0027]例えば局のグループのようなデバイスは、近隣認識ネットワーキング、またはソーシャルＷｉＦｉネットワーキングのために使用されうる。例えば、ネットワーク内のさまざまな局は、これら局の各々がサポートしているアプリケーションに関して、デバイスツーデバイス（例えば、ピアツーピア通信）ベースで互いに通信しうる。ソーシャルＷｉＦｉネットワーキングのための無線ネットワーク技術は、さまざまなタイプのＷＬＡＮおよび近隣エリア（またはニア・ミー・エリア（near-me area））ネットワーク（ＮＡＮ）を含みうる。ＮＡＮは、いくつかのネットワーク・プロトコルを適用して、近隣のデバイスをともに接続するために使用されうる。ＮＡＮにおける無線デバイスは、異なる所有者のネットワーク・インフラストラクチャ（different proprietary network infrastructures）（例えば、異なるモバイル・キャリア）に属しうる。よって、２つのデバイスが地理的に接近していても、これら２つのデバイス間の通信経路は、実際には、ＬＡＮからインターネットを介して別のＬＡＮへと、長い距離を移動しうる。ＮＡＮアプリケーションは、互いに一定の近隣内にある人々の間の双方向通信に注目しているが、一般には、これら人々の正確な場所には関与していない。いくつかのサービスは、ＮＡＮのためのニーズを生成した、近隣にいる人々のグループに対してのみ意味がある。ＮＡＮのいくつかの限定しない例は、以下のシナリオにおいて例示されている。
【００２０】
３本の赤ワインのボトルを買うために、アリーはスーパーマーケットへ行く。スーパーマーケットは、６本のボトルの購入に対して３０パーセントの割引を提示する。そこで彼女は、他のカスタマに対して、３本のワインのボトルを買おうと思っているか否かを確かめるために、彼らにメッセージを送る。
【００２１】
エリッサは、１５分前に映画のチケットを買った。しかし、彼女は、今、眩暈を感じ、この映画を観ることができない。彼女は、映画館の周辺にいる人に対して、誰か彼女のチケットを５０パーセント割引で購入しないか否かを確かめるために、メッセージを送る。
【００２２】
テーマパークにおいて、ゲストが、待ち時間を短縮するために、各乗り物の待ち行列状態を知りたいと思っている。そこで彼らは、自分たちがいる待ち時間の写真を撮り、ＮＡＮアプリケーションを用いて、他のゲストとそれを共有する。
【００２３】
マーシーは、デル・マールで働いており、一緒に昼食を食べる誰かを見つけたいと思っている。彼女は、この時間に誰が最も彼女の近くにいるのかを確かめるために彼女の友達リストをチェックし、彼女に加わるように友達を招く。
【００２４】
ページ（Paige）は、丁度、通りで息子を見失った。そこで彼女は、彼を見つけることができるか否かを確かめるために、彼女のモバイル・デバイスに格納されている彼の写真を近くの通行人に送る。ページから半ブロック離れているケーティーが、自分のスマートフォンで受信した写真を使ってページの息子を見つけ、彼をどこで発見できるかを彼女に伝えるためにページにコンタクトする。
【００２５】
したがって、ソーシャルＷｉＦｉネットワークで使用される発見プロトコルは、ＳＴＡが、安全な通信および低電力消費を保証しながら、（例えば、発見パケットまたはメッセージを送信することによって）ＳＴＡを通知できるようにすることのみならず、（例えば、ページングまたは問い合わせパケットまたはメッセージを送信することによって）他のＳＴＡによって提供されるサービスを発見できるようにすることが望ましい。
【００２６】
[0028]図１は、本開示の態様が適用されうる無線通信システム１００の例を例示する。無線通信システム１００は、例えば８０２．１１規格のような無線規格に準拠して動作しうる。無線通信システム１００は、ＳＴＡ１０６と通信するＡＰ１０４を含みうる。いくつかの態様では、無線通信システム１００は、１つよりも多くのＡＰを含みうる。さらに、ＳＴＡ１０６は、他のＳＴＡ１０６と通信しうる。例として、第１のＳＴＡ１０６ａは、第２のＳＴＡ１０６ｂと通信しうる。別の例として、この通信リンクは図１には例示されていないが、第１のＳＴＡ１０６ａが第３のＳＴＡ１０６ｃと通信しうる。
【００２７】
[0029]無線通信システム１００では、ＡＰ１０４とＳＴＡ１０６との間、および、例えば第１のＳＴＡ１０６ａのような個別のＳＴＡと、例えば第２のＳＴＡ１０６ｂのような別の個別のＳＴＡとの間における送信のために、さまざまな処理および方法が使用されうる。例えば、信号が、ＯＦＤＭ／ＯＦＤＭＡ技法に従って送信および受信されうる。この場合、無線通信システム１００は、ＯＦＤＭ／ＯＦＤＭＡシステムと称されうる。あるいは、信号が、ＡＰ１０４とＳＴＡ１０６との間、および、例えば第１のＳＴＡ１０６ａのような個別のＳＴＡと、例えば第２のＳＴＡ１０６ｂまたはＳＴＡ１０６ｅのような別の個別のＳＴＡとの間で送信および受信されうる。いくつかの実施では、ＳＴＡ間の通信は、ＣＤＭＡ技法に従う。この場合、無線通信システム１００は、ＣＤＭＡシステムと称されうる。
【００２８】
[0030]ＡＰ１０４から、ＳＴＡ１０６の１つまたは複数への送信を容易にする通信リンクは、ダウンリンク（ＤＬ）１０８と称され、ＳＴＡ１０６の１つまたは複数から、ＡＰ１０４への送信を容易にする通信リンクは、アップリンク（ＵＬ）１１０と称されうる。あるいは、ダウンリンク１０８を、順方向リンクまたは順方向チャネルと称したり、アップリンク１１０を、逆方向リンクまたは逆方向チャネルと称しうる。
【００２９】
[0031]通信リンクは、例えばソーシャルＷｉＦｉネットワーキング中に、ＳＴＡ間で確立されうる。ＳＴＡ間のいくつかの可能な通信リンクが、図１に例示される。例として、通信リンク１１２は、第１のＳＴＡ１０６から第２のＳＴＡ１０６ｂへの送信を容易にしうる。別の通信リンク１１４は、第２のＳＴＡ１０６ｂから第１のＳＴＡ１０６ａへの送信を容易にしうる。
【００３０】
[0032]ＡＰ１０４は、基地局として動作し、基本サービス・エリア（ＢＳＡ）１０２において無線通信カバレージを提供しうる。ＡＰ１０４はＳＴＡ１０６とともに基本サービス・セット（ＢＳＳ）と称されうる。ここで、ＳＴＡ１０６は、ＡＰ１０４に関連付けられ、通信のためにＡＰ１０４を使用する。無線通信システム１００は、中央ＡＰ１０４を有していないかもしれず、代わりに、ＳＴＡ１０６間のピアツーピア・ネットワークとして機能しうることが注目されるべきである。したがって、本明細書に記載されたＡＰ１０４の機能は、代わりに、ＳＴＡ１０６のうちの１つまたは複数によって実行されうる。
【００３１】
[0033]図２は、無線通信システム１００内で適用されうる無線デバイス２０２内で利用されうるさまざまな構成要素を示す。無線デバイス２０２は、本明細書で説明されるさまざまな方法を実施するために構成されうるデバイスの例である。例えば、無線デバイス２０２は、ＳＴＡ１０６のうちの１つ、またはＡＰ１０４を備えうる。
【００３２】
[0034]無線デバイス２０２は、無線デバイス２０２の動作を制御するプロセッサ２０４を含みうる。このプロセッサ２０４は、中央制御装置（ＣＰＵ）とも称されうる。読取専用メモリ（ＲＯＭ）およびランダム・アクセス・メモリ（ＲＡＭ）の両方を含みうるメモリ２０６は、命令およびデータをプロセッサ２０４へ提供しうる。メモリ２０６の一部は、不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）をも含みうる。プロセッサ２０４は、通常、メモリ２０６に格納されたプログラム命令に基づいて、論理演算および算術演算を実行する。本明細書で説明される方法を実施するために、メモリ２０６内の命令が実行可能とされうる。プロセッサ２０４は、例えば、ソーシャル・ゲーム・アプリケーション、または、近隣エリア・ネットワーク（ＮＡＮ）を用いた通信によって容易にされるその他のアプリケーションのようなアプリケーションを実行するように構成されうる。
【００３３】
[0035]プロセッサ２０４は、１つまたは複数のプロセッサで実現される処理システムの構成要素でありうるか、これら構成要素を備えうる。１または複数のプロセッサは、汎用マイクロ・プロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、コントローラ、ステート・マシン、ゲート・ロジック、ディスクリート・ハードウェア構成要素、専用ハードウェア有限ステート・マシン、または、情報の計算またはその他の操作を実行できうるその他任意の適切なエンティティ、からなる任意の組み合わせを用いて実現されうる。
【００３４】
[0036]処理システムはまた、ソフトウェアを格納するための機械読取可能な媒体をも含みうる。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはその他で称されようと、任意のタイプの命令群を意味すると広く解釈されるものとする。命令群は、（例えば、ソース・コード・フォーマット、バイナリ・コード・フォーマット、実行可能なコード・フォーマット、または、その他任意の適切なコードのフォーマットで）コードを含みうる。これら命令群は、１つまたは複数のプロセッサによって実行された場合、処理システムに、本明細書に記載されたさまざまな機能を実行させる。
【００３５】
[0037]無線デバイス２０２はまた、無線デバイス２０２と遠隔位置との間のデータの送信および受信を可能にするために、送信機２１０および／または受信機２１２を含みうるハウジング２０８を含みうる。送信機２１０および受信機２１２は、トランシーバ２１４に結合されうる。アンテナ２１６をハウジング２０８に取り付け、トランシーバ２１４に電気的に接続することができる。無線デバイス２０２は、（図示されていない）複数の送信機、複数の受信機、複数のトランシーバ、および／または複数のアンテナを含むこともできる。
【００３６】
[0038]送信機２１０は、異なるパケット・タイプまたは機能を有するパケットを、無線で送信するように構成されうる。例えば、送信機２１０は、プロセッサ２０４によって生成された異なるタイプのパケットを送信するように構成されうる。無線デバイス２０２がＡＰ１０４またはＳＴＡ１０６として実現または使用される場合、プロセッサ２０４は、複数の異なるパケット・タイプから成るパケットを処理するように構成されうる。例えば、プロセッサ２０４は、パケットのタイプを決定し、それに従って、パケットおよび／またはパケットのフィールドを処理するように構成されうる。無線デバイス２０２がＡＰ１０４として実現または使用される場合、プロセッサ２０４は、複数のパケット・タイプのうちの１つを選択し、生成するようにも構成されうる。例えば、プロセッサ２０４は、発見メッセージを備える発見パケットを生成し、特定の事例においてどのタイプのパケット情報を用いるのかを決定するように構成されうる。
【００３７】
[0039]受信機２１２は、異なるパケット・タイプを有するパケットを無線で受信するように構成されうる。いくつかの態様では、受信機２１２は、使用されているパケットのタイプを検知し、それに従ってパケットを処理するように構成されうる。
【００３８】
[0040]無線デバイス２０２は、トランシーバ２１４によって受信された信号のレベルを検出し定量化する目的で使用される信号検出器２１８をも含みうる。信号検出器２１８は、合計エネルギ、シンボル毎のサブキャリア毎のエネルギ、電力スペクトル密度、およびその他の信号のような信号を検出しうる。無線デバイス２０２は、信号を処理する際に使用されるデジタル信号プロセッサ（ＤＳＰ）２２０をも含みうる。ＤＳＰ２２０は、送信のためにパケットを生成するように構成されうる。ある態様では、パケットは、物理レイヤ・データ・ユニット（ＰＰＤＵ）を備えうる。
【００３９】
[0041]無線デバイス２０２は、いくつかの態様では、ユーザ・インタフェース２２２をさらに備えうる。ユーザ・インタフェース２２２は、キーパッド、マイクロホン、スピーカ、および／または、ディスプレイを備えうる。ユーザ・インタフェース２２２は、無線デバイス２０２のユーザへの情報の伝送、および／または、ユーザからの入力の受信を行う任意の要素または構成要素を含みうる。
【００４０】
[0042]無線デバイス２０２は、発見エンジン４０４をさらに備えうる。デバイス２０２のその他の構成要素のうちの１つまたは複数が、発見エンジン４０４に結合され、発見エンジン４０４と通信しうる。以下により詳細に記載されるように、発見エンジンは、１つまたは複数のプロファイルを用いて設定され、各プロファイルは、ある通信機能を定義している。動作中、発見エンジン４０４は、プロファイル、または、複数のプロファイル（または複数のプロファイルのセット）のうちの選択を、プロセッサ２０４で動作しているアプリケーションへと提供しうる。このアプリケーションは、プロファイルを選択し、その選択を、発見エンジン４０４に示す。このアプリケーションはまた、通信機能を定義しているプロファイルにいくつかのパラメータを追加するために、アプリケーションに特有な属性を、発見エンジンに提供する。発見エンジン４０４は、例えば、近隣デバイス、または、近隣エリア・ネットワーク（ＮＡＮ）を定義した（さらに参加した）デバイスとの通信のような、アプリケーションのための通信を実行するために、（今、アプリケーションからの情報を用いて設定されている）選択されたプロファイルを用いるように構成されている。
【００４１】
[0043]無線デバイス２０２のさまざまな構成要素は、バス・システム２２６によってともに接続されうる。バス・システム２２６は、データ・バスのみならず、例えば、データ・バスに加えて、電力バス、制御信号バス、および状態信号バスをも含みうる。無線デバイス２０２の構成要素は、ともに結合されうるか、または、その他のあるメカニズムを用いて互いに、入力の受け取り、または、提供をしうる。
【００４２】
[0044]多くの個別の構成要素が図２に例示されているが、これら構成要素のうちの１つまたは複数は、組み合わせて、または、共通して実現されうる。例えば、プロセッサ２０４は、プロセッサ２０４に関して前述された機能のみならず、信号検出器２１８および／またはＤＳＰ２２０に関して前述された機能をも実施するために使用されうる。さらに、図２に例示された構成要素の各々は、複数の個別の要素を用いて実現されうる。
【００４３】
[0045]例えばＡＰ１０４およびＳＴＡ１０６のようなデバイス間、または、複数のＳＴＡ１０６間の適切な通信を保証するために、ＡＰ１０４またはＳＴＡ１０６は、ＡＰ１０４またはＳＴＡ１０６の特性に関する情報を必要としうる。例えば、ＳＴＡ１０６は、ＳＴＡ１０６とＡＰ１０４との間の通信のタイミングを同期させるために、ＡＰ１０４に関するタイミング情報を必要としうる。さらに、または、その代わりに、ＳＴＡ１０６は、例えば、ＡＰ１０４またはその他のＳＴＡの媒体アクセス制御（ＭＡＣ）アドレス、ＡＰ１０４によってサービス提供される基本サービス・セット（ＢＳＳ）の識別子等のようなその他の情報を必要としうる。ＳＴＡ１０６は、例えば、メモリ２０６およびプロセッサ２０４を用いて実行されるソフトウェアよって、このような情報を必要としているか否かを独立して判定しうる。
【００４４】
[0046]ＡＰ１０４またはＳＴＡ１０６は、複数の動作モードを有しうる。例えば、ＳＴＡ１０６は、アクティブ・モード、通常動作モード、またはフル電力モードと称される第１の動作モードを有しうる。アクティブ・モードでは、ＳＴＡ１０６は常に「アウェイク」状態にあり、別のＳＴＡ１０６とデータをアクティブに送信／受信しうる。さらに、ＳＴＡ１０６は、省電力モードまたはスリープ・モードと称される第２の動作モードを有しうる。省電力モードにおいて、ＳＴＡ１０６は、「アウェイク」状態にありうるか、または、「ドーズ（doze）」または「スリープ」状態にありうる。ここでは、ＳＴＡ１０６は、別のＳＴＡ１０６とデータをアクティブに送信／受信しない。例えば、ＳＴＡ１０６の、受信機２１２と、恐らくはＤＳＰ２２０および信号検出器２１８は、ドーズ状態において、低減された電力消費量を用いて動作しうる。さらに、省電力モードにおいて、ＳＴＡ１０６は、時折、ＡＰ１０４から、または、その他のＳＴＡからのメッセージ（例えば、ページング・メッセージ）をリスンするために、アウェイク状態に入りうる。このメッセージは、ＡＰ１０４またはその他のＳＴＡとデータを送信／受信できるようにするために、ＳＴＡ１０６に対して、ＳＴＡ１０６がある時間において「ウェイク・アップ」する（例えば、アウェイク状態に入る）必要があるか否かを示す。
【００４５】
[0047]図３ａは、デバイスが１つのチャネルで通信しうる、無線通信システムにおける例示的な通信タイムライン３００ａを例示する。この例示的な通信タイムライン３００ａは、時間持続ΔＡ３０６ａである発見インターバル（ＤＩ）３０２ａと、時間持続ΔＢ３０８ａであるページング・インターバル（ＰＩ）３０４ａと、時間持続ΔＣ３１０ａである全体インターバルとを含みうる。いくつかの態様において、通信は、他のチャネルをも同様に経由して生じうる。時間は、時間軸上で、ページを越えて水平方向に増加する。
【００４６】
[0048]ＤＩ３０２ａの間、ＡＰまたはＳＴＡは、例えば発見パケットのようなブロードキャスト・メッセージによって、サービスを通知しうる。ＡＰまたはＳＴＡは、他のＡＰまたはＳＴＡによって送信されたブロードキャスト・メッセージをリスンしうる。いくつかの態様では、ＤＩの持続時間は、時間にわたって変動しうる。他の態様では、ＤＩの持続時間は、ある時間期間中、固定値に維持されうる。ＤＩ３０２ａの終了は、後続するＰＩ３０４ａの開始から、図３ａに例示されるような第１のリマインダ時間期間によって分離されうる。ＰＩ３０４ａの終了は、後続するＤＩの開始から、図３ａに例示されるような別のリマインダ時間期間によって分離されうる。
【００４７】
[0049]ＰＩ３０４ａの間、ＡＰまたはＳＴＡは、例えばページング要求パケットのようなページング要求メッセージを送信することによって、ブロードキャスト・メッセージで通知された複数のサービスのうちの１つまたは複数における興味を示しうる。ＡＰまたはＳＴＡは、他のＡＰまたはＳＴＡによって送信されたページング要求メッセージをリスンしうる。いくつかの態様では、ＰＩの持続時間は、時間にわたって変動しうる。その他の態様では、ＰＩの持続時間は、ある時間期間にわたって一定を維持しうる。いくつかの態様では、ＰＩの持続時間は、ＤＩの持続期間未満でありうる。
【００４８】
[0050]持続時間ΔＣ３１０ａのインターバル全体は、図３ａに例示されるように、１つのＤＩの開始から、後続するＤＩの開始までの時間期間を測定しうる。いくつかの態様では、インターバル全体の持続時間は、時間にわたって変動しうる。その他の態様では、インターバル全体の持続時間は、ある時間期間にわたって一定を維持しうる。持続時間ΔＣ３１０ａのインターバル全体の結果、ＤＩ、ＰＩ、および残りのインターバルを含む別のインターバル全体が開始しうる。連続的なインターバル全体が、無期限に続くか、または、固定された時間期間、継続しうる。
【００４９】
[0051]ＳＴＡは、送信もリスンもしていない場合、または、送信もリスンも期待していない場合、スリープ・モードまたは省電力モードに入りうる。例として、ＳＴＡは、ＤＩまたはＰＩ以外の期間中にスリープしうる。スリープ・モードまたは省電力モードにあるＳＴＡは、ＳＴＡによる送信またはリスンを可能にするために、ＤＩまたはＰＩの開始時に、アウェイクするか、または、通常動作またはフル電力モードに戻りうる。いくつかの態様では、ＳＴＡが別のデバイスとの通信を期待する場合、または、ＳＴＡに対してアウェイクするように指示する通知パケットを受信した結果、別の時間において、アウェイクするか、または、通常動作またはフル電力モードに戻りうる。ＳＴＡは、ＳＴＡが送信を受信することを保証するために、早期にアウェイクしうる。
【００５０】
[0052]前述したように、ＤＩの間、ＡＰまたはＳＴＡは、発見パケット（ＤＰ）を送信しうる。ＰＩの間、ＡＰまたはＳＴＡは、ページング要求パケット（ＰＲ）を送信しうる。ＤＰは、ＳＴＡまたはＡＰによって提供された複数のサービスを通知し、発見パケットを送信するデバイスにページング・インターバルがいつ向けられているのかを示すように構成されるパケットでありうる。ＤＰは、データ・フレーム、管理フレーム、または管理動作フレームを含みうる。ＤＰは、より高いレイヤ発見プロトコルまたはアプリケーション・ベースの発見プロトコルによって生成された情報を伝送しうる。ＰＲは、ＡＰまたはＳＴＡによって提供された複数のサービスのうちの少なくとも１つにおける興味を示すように構成されたパケットでありうる。
【００５１】
[0053]ＤＩとＰＩの開始および終了は、多くの方法によって、発見パケットまたはページング要求パケットを送信することを望む各ＳＴＡへ知らされうる。いくつかの態様では、各ＳＴＡが、そのクロックを、他のＡＰまたはＳＴＡに同期させ、共有されているＤＩおよびＰＩの開始時間およびＤＩ持続時間およびＰＩ持続時間を設定しうる。他の態様では、デバイスは、例えば、本開示の態様とコンフリクトするか、または準拠しない通信のようなレガシー通信の媒体をクリアするために、例えば特別なクリアツーセンド（Ｓ−ＣＴＳ）信号のような信号を送信し、ＤＩ期間またはＰＩ期間の開始または持続時間のみならず、ＤＩおよびＰＩの持続時間に関する追加情報をも示しうる。
【００５２】
[0054]例えば別のＳＴＡからのような発見パケットによって通知されたサービスに潜在的に興味を持っているＳＴＡは、受信しているＳＴＡに対して興味を持ちうる複数のサービスのうちの１つまたは複数に関する情報を、特定の発見パケットが含んでいるか否かを判定するために、アウェイクするか、または、ＤＩの間、アウェイクし続け、発見パケットを処理しうる。ＤＩ期間の後に、情報を通信することを計画していないＳＴＡは、次回にＳＴＡが通信を計画するまで、休止期間の間、スリープまたは省電力モードに入りうる。いくつかの態様では、ＳＴＡは、ＤＩまたはＰＩ外で、別のデバイスと追加情報を通知しうるまで、スリープまたは省電力モードに入りうる。いくつかの態様では、ＳＴＡは、次のＰＩの開始まで、スリープまたは省電力モードに入りうる。ＰＩの開始時において、興味を持たれたＳＴＡは、サービスのプロバイダへページング要求パケットを送信するためにアウェイクしうる。
【００５３】
[0055]例えば他のＳＴＡへ送信された発見パケットのような、送信された発見パケットに対する応答を待つＳＴＡは、アウェイクするか、または、ＰＩの間、アウェイクし続け、ＳＴＡによって提供された複数のサービスのうちの少なくとも１つにおいて、別のデバイスによる特定のページング要求パケットが興味を示しているか否かを判定するために、ページング要求パケットを処理しうる。ＰＩ期間の後、情報を通信することを計画していないＳＴＡは、次回にＳＴＡが通信を計画するまで、休止期間の間、スリープまたは省電力モードに入りうる。いくつかの態様では、ＳＴＡは、ＤＩまたはＰＩ外で、別のデバイスと追加情報を通知しうるまで、スリープまたは省電力モードに入りうる。いくつかの態様では、ＳＴＡは、次のＤＩの開始まで、スリープまたは省電力モードに入りうる。
【００５４】
[0056]例として、インターバル全体の持続時間ΔＣは、いくつかの態様では、約１〜５秒に等しくなりうる。その他の態様では、インターバル全体は、１秒未満または５秒よりも大きくなりうる。ＤＩの持続時間ΔＡは、いくつかの態様では、約１６ミリ秒に等しくなりうる一方、他の態様では、１６ミリ秒よりも大きく、または１６ミリ秒未満になりうる。ＰＩの持続時間ΔＢは、いくつかの態様において、持続時間ΔＡとほぼ等しくなりうる。その他の態様では、持続時間ΔＢは、持続時間ΔＡよりも大きくなりうるか、または持続時間ΔＡ未満でありうる。
【００５５】
[0057]図３ｂは、本開示の態様に従って、無線通信システムにおいてデバイスを発見する例示的な処理３００ｂのフローチャートである。処理３００ｂは、例えば２つのＳＴＡのような２つのデバイスを導入するために使用されうる。例えば、ＳＴＡは、情報が向けられている他のさまざまなＳＴＡに対して興味のある複数のサービスのうちの１つまたは複数に関する情報を通知しうる。いくつかの実施形態では、ＳＴＡによって提案されるサービスは、ユーザがダウンロードした、または、ＳＴＡに固有のアプリケーション（例えば、ゲーム・アプリケーション、ショッピング・アプリケーション、ソーシャル・ネットワーキング・アプリケーション等）によって提供されるサービスを含みうる。例えば、ＳＴＡのユーザは、このアプリケーションによってユーザとインタラクトするために、アプリケーションの他のユーザを招待したいと思いうる。ブロック３０２ｂにおいて、ＳＴＡは、告知の送信を開始しうる。各告知は、１つまたは複数のサービスに関連する情報を含むメッセージまたは発見パケットを含みうる。ブロック３０４ｂにおいて、ＳＴＡは、１つまたは複数のＳＴＡへ告知を送信するために、発見インターバルの間、省電力モードまたはスリープ・モードからウェイク・アップしうる。ブロック３０６ｂにおいて、ＳＴＡは、ＳＴＡの発見を容易にするために、例えば「ジャックのフルーツ」のような特定のサービスに関する１つまたは複数の短い告知を送信しうる。この短い告知は、発見パケットまたはメッセージを含みうる。ＳＴＡによって通知された１つまたは複数のサービスに興味を持った受信先のＳＴＡ（receiving STAs）は、ＳＴＡによって提供されたサービスにおける興味を示すメッセージまたはページング要求（または問い合わせ要求）パケットをもって応答しうる。ブロック３０８ｂにおいて、ＳＴＡは、例えば「ジャックのフルーツ」のような特定のサービスに関する情報を求める問い合わせ（例えば、ページングまたは問い合わせ要求）を受信しうる。これに応じて、ブロック３１０ｂにおいて、ＳＴＡは、これら問い合わせに対する応答を送信しうる。ＳＴＡと、問い合わせをしているさまざまなＳＴＡとの間のメッセージングに関するフォローが生じうる。ＳＴＡおよびこれらさまざまなＳＴＡは、ＳＴＡ間でのメッセージの交換の間のインターバルにおいて、省電力モードまたはスリープ・モードに入りうる。その受信は、例えば、受信機２１２またはトランシーバ２１４によって実行され、その送信は、例えば、送信機２１０またはトランシーバ２１４によって実行されうる。
【００５６】
[0058]図３ｃは、本開示の態様に従って、無線通信システムにおけるデバイスを問い合わせる例示的な処理３００ｃのフローチャートである。ブロック３０２ｃにおいて、ＳＴＡは、ショッピング・リストを入力しうる。これは、ＳＴＡのユーザが興味を持ちうるさまざまなベンダを含みうる。例えば、ユーザは、インターネットから、ショッピング・リストをダウンロードしうる。処理３００ｃは、ショッピング・アプリケーションに関して記載されているが、当業者であれば、処理３００ｃは、例えばゲーム・アプリケーション、ソーシャル・ネットワーキング・アプリケーション等のようなその他のアプリケーションに適合することを認識するであろう。ブロック３０４ｃにおいて、ＳＴＡは、ショッピング・リストのためのフィルタを設定しうる。例えば、フィルタは、発見パケットまたはメッセージが特定のベンダまたはアプリケーションのために受信された場合にのみ、ＳＴＡが、省電力モードまたはスリープ・モードからウェイク・アップできるように、設定されうる。ブロック３０６ｃにおいて、ＳＴＡは、告知をリスンするために、発見インターバルの間、ウェイク・アップしうる。各告知は、１つまたは複数のその他のＳＴＡによって提案される１つまたは複数のサービスに関連する情報を含むメッセージまたは発見パケットを含みうる。ブロック３０８ｃにおいて、ＳＴＡは、例えば「ジャックのフルーツ」告知のような告知を、第２のＳＴＡから受信しうる。ＳＴＡは、この告知に関連する情報のうちの１つまたは複数のセットに興味を持っているか否かを判定し、その興味を情報において示すメッセージまたはページング要求（または問い合わせ要求）パケットをもって応答しうる。例えば、ＳＴＡが、第２のＳＴＡによって提案されている特定の販売項目に興味を持っているのであれば、ＳＴＡは、ページング要求（または問い合わせ要求）パケットまたはメッセージをもって応答しうる。ブロック３１０ｃにおいて、ＳＴＡは、例えば、ジャックのフルーツに関するさらなる情報のような、告知に関連するさらなる情報を求める問い合わせを送りうる。ブロック３１２ｃにおいて、ＳＴＡは、他のＳＴＡによって提供されているサービスに関して、ＳＴＡが他のＳＴＡへ送った１つまたは複数の問い合わせに対する応答を受信しうる。
【００５７】
[0059]（例えば、ソーシャルＷｉＦｉネットワークで用いられている発見プロトコルを用いる）前述されたＳＴＡが、安全な通信プロトコルを用いて、電力消費を低く保ったまま、ＳＴＡ自身のみならず、他のＳＴＡによって提供されている発見サービスをも通知できることが望ましい。例えば、ＳＴＡが、提案されているサービスを、発見パケットまたはメッセージを安全に送ることによって通知することと、ＳＴＡが、他のＳＴＡによって提案されているサービスを、ページングまたは問い合わせパケットまたはメッセージを安全に送ることによって発見することとが望ましい。
【００５８】
[0060]本明細書において用いられているように、発見エンジンおよび関連するＮＡＮ技術の開示に関連して、「初期化」は、ＮＡＮにおけるサービスの発表または加入を開始するためにサービスによって使用されるプロシージャを称する広い意味の用語である。初期化ステップまたは処理は、既存のＮＡＮに参加すること、または、ＮＡＮを開始することを含みうる。本明細書で使用されているように、「マージ」は、第２のＮＡＮ（例えば、ＮＡＮ−２）の一部になるため、および、第１のＮＡＮ（例えば、ＮＡＮ−１）の動作を終了させるために、第１のＮＡＮ（ＮＡＮ−１）に既にあるデバイスのセットによって使用されるべき手順を称しうる広い意味の用語である。
【００５９】
[0061]本開示のいくつかの態様は、異なるタイプのアプリケーションが、近隣エリア・ネットワーク（ＮＡＮ）機能を効率的に用いることを可能にする（例えば、限定されないが、無線デバイスにおける）発見エンジンの動作のためのフレームワークを提供する。図４は、例えば図２に例示されるデバイス４００のような無線デバイスに含まれうる発見エンジン４０４の機能ブロック図を例示する。無線デバイス４００はまた、発見エンジン４０４と通信するアプリケーション４０２と、発見エンジン４０４と通信する媒体アクセス制御４０６レイヤとをも含みうる。いくつかの実施では、アプリケーション４０２は、発見エンジン４０４によって提供されるプロファイルを選択する。プロファイルによって定義されている機能は、サービスを求める問い合わせ、ＮＡＮの開始または参加、パッシブなＮＡＮ発見、およびクラスタ・マージのうちの１つまたは複数を含みうる。いくつかの実施では、デバイスは、デバイス能力およびその他の要因に基づいて、プロファイルの機能を制限しうる。発見エンジン４０４は、アプリケーション４０２と通信し、アプリケーション４０２から、プロファイルの選択を受信するように構成される。発見エンジン４０４は、アプリケーション４０２から選択されたプロファイルのための設定情報（例えば、属性）を受信するようにさらに構成される。アプリケーション４０２が属性と、必要とされるその他任意の情報を発見エンジン４０４に提供すると、アプリケーション４０２は、発見エンジンがさらなるインタラクションを必要とするまでスリープしうる。
【００６０】
[0062]このような発見エンジン４０４は、アプリケーション４０２の要件のうちの１つまたは複数に基づいて、異なる動作（例えば、「異なって」振る舞うこと）を実行しうる。発見エンジン４０４の動作（または振る舞い）に影響を与えうる要因は、（スキャンおよび初期化のための）効率的な電力消費、（例えばセルラのような）サード・パーティ・タイミングの利用可能性、例えば、発見がどれだけ迅速でありうるか、ある期間後に何も発見されない場合に、ＮＡＮクラスタを開始するか否か、異なる動作のために異なる発見エンジン挙動を決定する特定の属性および既存のＮＡＮを待ち、参加するか、あるいは１つを開始し、他を参加させることのようなアプリケーション要件、を含みうる。いくつかの実施では、発見エンジン４０４は、各々が異なる用途のためのプロファイルである、１つまたは複数のプロファイルを含むだろう。いくつかの実施では、発見エンジン４０４は、プロファイルのセットを含む。発見エンジン４０４は、属性を発見エンジン４０４に通信することによって、プロファイルを選択し、プロファイルをパラメータ化するために、１つまたは複数のプロファイルを、アプリケーション４０２へ提供する。いくつかの実施では、発見エンジン４０４およびプロファイルは、媒体アクセス制御レイヤ内に存在しうる。
【００６１】
[0063]発見エンジン４０４のプロファイルの一例は、ソーシャル・ゲームである。ソーシャル・ゲーム・アプリケーション４０２は、ソーシャル・ゲームのためのいくつかの機能を容易にするパラメータを発見エンジン４０４に提供しうる。ソーシャル・ゲーム・プロファイルを求めて、ユーザは、一般に、直ちに開始したいと思うか、または、近隣エリア・ネットワークにおけるプレーヤの既存のグループに参加したいと思う。そのようなプロファイルを求めて、現在のプレーヤのグループのための、無線デバイスにおける発見エンジンは、新たなユーザが、グループを発見することを直ちに可能にするように構成されうる。新たなユーザの発見エンジンは、このゲームのための通知の頻度および識別子を用いて設定されるべきである。既存のグループ発見のための１つの考慮を、任意の所与の時間において、グループのうちのほんの数人のメンバが通知する必要がある。新たなユーザは、ゲームの存在に関して発見する必要があり、ゲームに参加している必ずしもすべてのデバイスを発見する必要はない。電力を節約するために、発見エンジン４０４はまた、ソーシャル・ゲーム、または、ある時間内でソーシャル・ゲームと通信しているＮＡＮを求める探索を停止するように構成されうる。いくつかの実施では、探索時間は、ユーザ選択可能であるか、または、ユーザ定義されうる。この使用事例のいくつかの主要な（すなわち、ソーシャル・ゲームの使用事例に特有な）特性は、ユーザが起動した探索、期待される比較的迅速な応答、限定されたスキャンの持続時間、および、利用可能なＧＰＳが存在しない場合における動作を含みうる。
【００６２】
[0064]発見エンジンのための「使用」プロファイルの別の例は、農家のマーケットまたはその他類似のアウトドア・ショッピングまたはマーケット・シナリオである。このシナリオでは、しばしば、アクティビティはすべてアウトドアで引き起こり、参加している無線デバイスは、同期のためにセルラまたはＧＰＳに依存しうる。農家のマーケットのアプリケーションは、農家のマーケット・プロファイルをパラメータ化（または追加）するために、発見エンジン４０４に属性を提供しうる。このような属性は、例えば、ラジオをつけるための時間オフセットおよび時間インターバル、いくつかのデータ・フィルタのための設定、この使用事例の主要な（この使用の農家のマーケット／ショッピング事例に特有な）特性、バックグランド探索（例えば、一致が発見されると無線デバイスがビープ音を鳴らす）、長い探索持続時間、許可された、より長い応答時間、および、ＧＰＳが利用可能であるか／セルラ・タイミングが利用可能であるかと、使用する選択肢（preference）があるか否か、を含みうる。
【００６３】
[0065]ＮＡＮのさまざまな使用を容易にするために、アプリケーション４０２によって使用されるべき機能について、ＷＦＡ  ＮＡＮにおいて、発見エンジン・プロファイルが定義されうる。例えば、このような機能は、（既存のＮＡＮを発見する）探索に関連付けられうる。このような機能は、例えば、外部タイミング・ソースを持たない限定されたアクティブな探索、または、外部タイミング・ソースを持つバックグランド探索とに対処しうる。（例えば、ソーシャル・ゲーム・プロファイルのために）限定されたアクティブな探索機能は、暗号化されうる、サービス識別子および関連するパラメータ（例えば、ゲームの名前等）を含みうる。限定されたアクティブな探索機能はまた、探索を停止する場合における「タイム・アウト」、および（連続的な探索のための特別な値を備えた）探索周期にも対処しうる。バックグランド探索機能（例えば、農家のマーケット・プロファイルに関する）は、発見メッセージを期待するためのＵＴＣ時間「オフセット」および周期と、（探索を停止する）タイム・アウト、サービス識別子、および（例えば、フルーツの名前等のような）関連するパラメータをいつどのように取り扱うのかとを含みうる。これは、暗号化されうる。（一例では、農家のマーケット・プロファイルのための）外部タイミング・ソースを持たないバックグランド探索は、探索周期、探索識別子、および関連するパラメータ（例えば、フルーツの名前等）を含みうる。これはまた、暗号化されうる。
【００６４】
[0066]プロファイルのための考慮は、ＮＡＮクラスタ初期化に関連する機能を含みうる。例えば、ＮＡＮクラスタを開始するか否か、（限定される訳ではないが、前述したものを含む）スキャン関連パラメータ、ＮＡＮクラスタを開始する前にどれくらい待つのか、および、限定される訳ではないがサービス識別子およびデバイス識別子（オプションでありうる）を含む識別子。さらに、クラスタが、ＮＡＮクラスタを開始するための開始パラメータであるべきであれば、デバイス位置、使用するタイミング・ソース（ＧＰＳ／セルラまたはＷＬＡＮ同期）、プッシュ・モード動作にあるべきか、または、問い合わせのために待つのか、通知（プッシュ・モード）のためのインターバルおよび問い合わせ応答基準。プロファイルに対する他の考慮は、別のＮＡＮクラスタとのマージに関連する機能を含みうる。例えば、近隣のＮＡＮクラスタをどのようにして発見するか、および、限定される訳ではないが、前述したものを含むスキャン関連パラメータ。さらに、限定される訳ではないが、ターゲット・ネットワークにおけるアプリケーション、ターゲット・ネットワークの母集団（population）、ターゲット・ネットワークの年齢、および、既存のデータ・セッションが影響を受けるか否かを含む、マージするか否かを判定するための基準。ゲーム・プロファイルの一例では、アプリケーション４０２からの属性が、参加するＮＡＮクラスタを探索することに関連する機能を定義し、もしも何も存在しないのであれば、ＮＡＮクラスタを開始する。さらに、既存のＮＡＮのために、１つまたは複数のデバイスが、ＮＡＮの存在を通知すべきか否か、または、ＮＡＮに参加を希望している新たなユーザ／デバイスからの問い合わせを待つか否か。
【００６５】
[0067]図５は、既存の近隣エリア・ネットワーク（ＮＡＮ）に参加するための処理５００のフロー図を例示する。例えば、このような処理は、図２に例示されるように、発見エンジンを有する無線デバイスで実行しうる。アプリケーションが開始し、ブロック５０２において、アプリケーションによって、「ＮＡＮに参加する」発見プロファイルが選択される。ブロック５０４において、「ＮＡＮに参加する」発見パラメータが、プロファイル属性を介して、発見エンジンに入力される。いくつかの実施では、アプリケーションは、これら属性のうちのいくつかまたはすべてを提供しうる。さまざまな実施では、これらパラメータは、限定されることなく、ネットワークが参加するための識別子、探索のためのタイム・アウト関連情報、探索するためのチャネルのシーケンス、発見パケットに含まれるべき情報を含みうる。他の実施では、これら属性のうちのいくつかは、無線デバイス上のユーザ・インタフェースを介して、ユーザによって選択されるか、または、ユーザが無線デバイス上のメモリに有している情報によって提供される。ブロック５０６において、発見エンジン機能がトリガされ、発見エンジンの機能を設定するためにプロファイル属性が使用される。ブロック５０８において、受信されたパケットが、属性に基づいてフィルタされる。ブロック５１０において、発見エンジンは、参加すべきＮＡＮを決定する。ブロック５１２において、ＮＡＮに参加することを求める無線デバイスは、参加したいと思っている既存のＮＡＮと、タイミングを同期させる。ブロック５１４において、無線デバイスが既存のＮＡＮに参加することを容易にするために、既存のＮＡＮに従って、発見フレームが送信される。
【００６６】
[0068]図６は、パッシブな近隣エリア・ネットワーク探索のための処理６００のフロー図を例示する。アプリケーションは、先ず、発見エンジンを有する無線デバイスで開始される。ブロック６０２において、アプリケーションは、パッシブなＮＡＮ発見プロファイルを選択する。ブロック６０４において、パッシブなＮＡＮ発見入力パラメータが、無線デバイスにおいて動作するアプリケーションから、属性を介して入力される。いくつかの実施では、入力パラメータは、ＮＡＮの識別子、および／または、ＮＡＮネットワークの発見のためのタイム・アウトを取り扱うことに関連する情報、を含みうる。いくつかの実施では、１つまたは複数の属性はまた、ユーザによって、または、無線デバイス上のメモリに格納されたその他の情報から、提供されうる。ブロック６０６において、発見エンジン機能がトリガされ、プロファイル属性が適用され、発見エンジンの動作に影響を及ぼす。ブロック６０８において、無線デバイスは、既存のＮＡＮとのタイミングを同期させる。ブロック６１０において、受信機エンジンが起動され、受信されたパケットが、属性およびプロファイルに基づいてフィルタされる。ブロック６１２において、処理６００は、プロファイルに対応する発見メッセージを蓄積する。ブロック６１４において、処理６００は、発見メッセージからの、アグリゲートされた情報を、アプリケーションへ提供する。
【００６７】
[0069]表１および表２（以下）は、近隣エリア・ネットワークとインタラクトするように無線デバイスが実行しうるさまざまな機能に関連付けられた属性の例を一覧している。
【表１】
0006306032.tif 000002
【表２】
0006306032.tif 000003
【００６８】
[0070]図７は、プロファイルを選択し、プロファイルに属性を追加するために、アプリケーションとインタラクトする発見エンジンのための処理７００のためのフロー図を例示する。ブロック７０２において、処理７００は、１つまたは複数の通信プロファイルをアプリケーションに提供する。このアプリケーションは、プロセッサまたは無線デバイス上で動作しうる。いくつかの実施では、プロファイルのセットが、例えば発見エンジン４０４（図２）によってアプリケーションに提供される。ブロック７０４において、処理７００は、アプリケーションから、プロファイルのうちの１つの選択を受信する。ブロック７０６において、処理は、通信機能を実行するようにプロファイルを設定するための情報を含んでいる１つまたは複数の属性を受信する。例えば、プロセッサ２０２で動作するアプリケーションは、バス・システム２２６（図２）を介して発見エンジン４０４に属性を提供しうる。ブロック７０８において、プロファイルは、属性情報を追加される（あるいは、設定される）。いくつかの実施では、追加情報はまた、例えば、無線デバイス２０２（図２）のメモリ２０６に格納されているユーザ情報をプロファイルに追加（または、設定）するためにも使用される。ブロック７１０において、処理７００は、少なくともプロファイルに基づいて、無線デバイスと、少なくとも１つの通信ネットワーク（例えば、近隣エリア・ネットワーク）との間の通信を確立する。
【００６９】
[0071]本明細書において、例えば、「第１の」、「第２の」等のような指定を使用する要素に対する何れの参照も、一般に、これら要素の数も順序も限定しないことが理解されるべきである。むしろ、これら指定は、本明細書において、２つ以上の要素または要素の事例を区別する従来の方法として使用されうる。したがって、第１の要素および第２の要素への参照は、２つのみの要素しか適用されていないことも、第１の要素が、ある方式において、第２の要素に先行することも意味していない。また、特に述べられていないのであれば、これら要素のセットは、１つまたは複数の要素を含みうる。
【００７０】
[0072]当業者であれば、情報および信号は、さまざまな異なる技術および技法のうちの何れかを用いて表されうることを理解するであろう。例えば、上記説明を通じて参照されうるデータ、命令群、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場または磁性粒子、光学場または光学粒子、あるいはこれらの任意の組み合わせによって表現されうる。
【００７１】
[0073]当業者であればさらに、本明細書で開示された態様に関連して記載されたさまざまな例示的な論理ブロック、モジュール、プロセッサ、手段、回路、およびアルゴリズム・ステップのうちの何れも、電子ハードウェア（例えば、デジタル実装、アナログ実装、あるいは、ソース・コーディングまたはその他いくつかの技術を用いて設計されうるこれら２つの組み合わせ）、命令を組み込んだプログラムまたは設計コードから成るさまざまな形態（本明細書では、便宜上、「ソフトウェア」または「ソフトウェア・モジュール」として称されうる）、またはこれらの組み合わせとして実現されうることを認識するであろう。ハードウェアとソフトウェアとの相互置換性を明確に説明するために、さまざまな例示的な構成要素、ブロック、モジュール、回路、およびステップが、それらの機能の観点から一般的に記載された。これら機能がハードウェアとしてまたはソフトウェアとして実現されるかは、特定の用途およびシステム全体に課せられている設計制約に依存する。当業者であれば、特定の用途の各々に応じて変化する方式で、前述した機能を実現しうる。しかしながら、この適用判断は、本発明の範囲からの逸脱をもたらすものと解釈されるべきではない。
【００７２】
[0074]本明細書に開示された態様に関連して、および、図１〜１１に関連して記載された例示的なさまざまな論理ブロック、モジュール、および回路は、集積回路（ＩＣ）、アクセス端末、またはアクセスポイント内に実装されうるか、集積回路（ＩＣ）、アクセス端末、またはアクセスポイントによって実行されうる。ＩＣは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向けＩＣ（ＡＳＩＣ）、フィールド・プログラム可能ゲート・アレイ（ＦＰＧＡ）またはその他のプログラム可能な論理デバイス、ディスクリート・ゲートまたはトランジスタ・ロジック、ディスクリート・ハードウェア構成要素、電子構成要素、光学構成要素、機械的構成要素、あるいは、本明細書に記載された機能を実行するように設計されたこれらの任意の組み合わせを含み、ＩＣの内部、ＩＣの外部、またはその両方に存在するコードまたは命令を実行しうる。論理ブロック、モジュール、および回路は、ネットワークの内部、または、デバイスの内部のさまざまな構成要素と通信するためのアンテナおよび／またはトランシーバを含みうる。汎用プロセッサは、マイクロ・プロセッサでありうるが、代わりに、従来技術によるプロセッサ、コントローラ、マイクロコントローラ、あるいはステート・マシンでありうる。プロセッサはまた、例えばＤＳＰとマイクロ・プロセッサとの組み合わせ、複数のマイクロ・プロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロ・プロセッサ、またはその他任意のこのような構成であるコンピューティング・デバイスの組み合わせとして実現されうる。これらモジュールの機能は、本明細書に教示されたようなその他の手法において実施されうる。（例えば、添付図面のうちの１つまたは複数に関して）本明細書に記載された機能は、いくつかの態様において、添付された特許請求の範囲における機能のために同様に指定された「手段」に対応しうる。
【００７３】
[0075]ソフトウェアで実現される場合、これら機能は、コンピュータ読取可能な媒体上に格納されるか、あるいは、コンピュータ読取可能な媒体上の１つまたは複数の命令群またはコードとして送信されうる。本明細書において開示された方法またはアルゴリズムのステップは、コンピュータ読取可能な媒体に存在しうるプロセッサ実行可能なソフトウェア・モジュールにおいて実施されうる。コンピュータ読取可能な媒体は、コンピュータ記憶媒体と通信媒体との両方を含む。これらは、コンピュータ・プログラムを、ある場所から別の場所へと移動するようにイネーブルされうる任意の媒体を含む。記憶媒体は、コンピュータによってアクセスされうる利用可能な任意の媒体である。このようなコンピュータ読取可能な媒体は、限定ではなく、例として、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたはその他の光ディスク記憶装置、磁気ディスク記憶装置またはその他の磁気記憶デバイス、または、所望されるプログラム・コードを、命令およびデータ命令の形態で格納するために使用され、かつ、コンピュータによってアクセスされうるその他任意の媒体を含みうる。さらに、いかなる接続も、コンピュータ読取可能媒体と適切に称される。本明細書で使用されるｄｉｓｋおよびｄｉｓｃは、コンパクト・ディスク（ＣＤ）、レーザ・ディスク（登録商標）、光ディスク、デジタル・バーサタイル・ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびｂｌｕ−ｒａｙ（登録商標）ディスクを含む。通常、ｄｉｓｋは、データを磁気的に再生し、ｄｉｓｃは、レーザを用いて光学的にデータを再生する。上記の組み合わせもまた、コンピュータ読取可能な媒体の範囲内に含まれるべきである。さらに、方法またはアルゴリズムの動作は、コンピュータ・プログラム製品に組み込まれうるマシン読取可能な媒体およびコンピュータ読取可能な媒体における命令および／またはコードの１つまたは任意の組み合わせまたはセットとして存在しうる。
【００７４】
[0076]開示された任意の処理におけるステップの具体的な順序または階層は、サンプル・アプローチの例であることが理解される。設計選択に基づいて、これら処理におけるステップの具体的な順序または階層は、本開示の範囲内であることを保ちながら、再構成されうることが理解される。方法請求項は、さまざまなステップの要素を、サンプル順で示しており、示された具体的な順序または階層に限定されないことが意味される。
【００７５】
[0077]本開示において記載された実施に対するさまざまな修正は、当業者に容易に明らかになりうる。そして、本明細書に記載された一般的な原理は、本開示の範囲または精神から逸脱することなく、他の実施にも適用されうる。したがって、本開示は、本明細書に図示された実施に限定されるとは意図されていないが、本明細書に開示された請求項、原理、および新規の特徴と一貫した最も広い範囲を与えられるべきである。「例示的である」という用語は、「例、事例、または例示として役立つ」ことを意味するために排他的に使用される。本明細書において「典型的」であると記載されているどの実施も、他の実施よりも好適であるとも有利であるとも必ずしも解釈される必要はない。
【００７６】
[0078]個別の実施のコンテキストにおいて本明細書で記載されたいくつかの特徴はまた、単一の実施の組み合わせで実施されうる。逆に、単一の実施のコンテキストにおいて記載されたさまざまな特徴はまた、複数の実施で個別に、または、任意の適切な部分的な組み合わせにおいて実施されうる。さらに、これら特徴は、いくつかの実施形態における動作として、および、最初に特許請求されたものとして記載されうるが、特許請求された組み合わせからの１つまたは複数の特徴は、いくつかのケースでは、組み合わせから取り除かれ、特許請求された組み合わせは、サブ組み合わせまたはサブ組み合わせのバリエーションに向けられうる。
【００７７】
[0079]同様に、これら動作は、特定の順序で図中に示されているが、これは、所望される結果を達成するために、このような動作が、図示された特定の順序または連続順で実行されることも、例示されたすべての動作が実行されることも、必要であるとは理解されるべきではない。ある状況では、マルチタスクおよび並行処理が有利でありうる。さらに、前述された実施におけるさまざまなシステム構成要素を分離することは、すべての実施においてこのような分離を必要とするとは理解されるべきではなく、記載されたプログラム構成要素およびシステムは、一般に、単一のソフトウェア製品内にともに組み込まれうるか、複数のソフトウェア製品にパッケージされうることが理解されるべきである。さらに、その他の実施は、以下に示す特許請求の範囲の範囲内にある。いくつかのケースでは、特許請求の範囲において記載された動作は、別の順序で実行され、依然として所望の結果を達成しうる。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
無線通信システムにおいて動作可能な無線装置であって、
プロファイルに基づいて無線ネットワークと通信するように構成された発見エンジン、前記プロファイルは、定義された用途パラメータを有し、前記発見エンジンは、プロファイルの選択を示す入力をアプリケーションから受信するように構成され、前記発見エンジンは、前記アプリケーションから１つまたは複数の属性を受信し、前記１つまたは複数の属性を用いて前記プロファイルを設定するようにさらに構成され、前記属性は、前記アプリケーションによって定義されたようないくつかの機能を実行するように前記プロファイルを設定するための情報を含む、
を備える、装置。
［Ｃ２］
１つまたは複数のプロファイルを格納するように構成されたメモリ・ユニットと、
前記発見エンジンと通信する第１のプロセッサと、前記第１のプロセッサは、前記アプリケーションを実行し、プロファイルの選択を前記発見エンジンに通信し、前記選択されたプロファイルの属性を前記発見エンジンへ提供するように構成された、
をさらに備える、Ｃ１に記載の装置。
［Ｃ３］
第２のプロセッサ、前記第２のプロセッサは前記発見エンジンを備える、
をさらに備えるＣ２に記載の装置。
［Ｃ４］
前記発見エンジンは、前記選択されたプロファイルを用いて、近隣エリア・ネットワーク（ＮＡＮ）と通信するようにさらに構成された、Ｃ２に記載の装置。
［Ｃ５］
前記発見エンジンは、受信したパケットを、前記属性および前記プロファイルに基づいてフィルタするようにさらに構成された、Ｃ２に記載の装置。
［Ｃ６］
前記発見エンジンは、前記属性および前記プロファイルに基づいて、参加するＮＡＮを識別するようにさらに構成された、Ｃ５に記載の装置。
［Ｃ７］
前記発見エンジンは、前記識別された、参加するＮＡＮのタイミングとの同期をとるようにさらに構成された、Ｃ６に記載の装置。
［Ｃ８］
前記装置は送信機をさらに備え、前記発見エンジンは、前記送信機に発見フレームを通信するようにさらに構成され、前記送信機は、前記識別されたＮＡＮに前記発見フレームを送信するように構成された、Ｃ６に記載の装置。
［Ｃ９］
前記発見エンジンは、前記装置がＮＡＮへの参加に成功した場合、前記アプリケーションによって提供および選択されたプロファイルおよび属性に基づいて、前記第１のプロセッサと通信するように構成された、Ｃ８に記載の装置。
［Ｃ１０］
前記発見エンジンは、前記属性および前記プロファイルに基づいて、参加するＮＡＮを探索するようにさらに構成され、前記発見エンジンは、ＮＡＮが発見されることができないのであれば、前記属性およびプロファイルに基づいてＮＡＮを確立するように構成された、Ｃ５に記載の装置。
［Ｃ１１］
前記発見エンジンは、前記装置がＮＡＮを確立することに成功した場合、前記属性および前記プロファイルに基づいて、前記第１のプロセッサと通信するように構成された、Ｃ１０に記載の装置。
［Ｃ１２］
前記メモリ・ユニットは、複数のプロファイルを格納するように構成され、前記格納されたプロファイルの少なくともサブセットの各々が、ユニークなパラメータのセットを有し、前記パラメータは、予め決定されたコンテキストにおける使用のためのプロファイルを提供するように選択される、Ｃ５に記載の装置。
［Ｃ１３］
前記アプリケーションから受信された前記１つまたは複数の属性は、前記選択されたプロファイルに存在するパラメータの前記セットに関連するものに限定される、Ｃ１２に記載の装置。
［Ｃ１４］
前記選択されたプロファイルに存在するパラメータの前記セットに関連する前記１つまたは複数の属性は、前記プロファイルによって予め定義される、Ｃ１３に記載の装置。
［Ｃ１５］
前記アプリケーションから受信された前記属性のうちの１つまたは複数は、前記プロファイルによって予め決定された属性を修正する、Ｃ１４に記載の装置。
［Ｃ１６］
前記格納されたプロファイルのうちの少なくとも１つは、サービスを求める問い合わせ、既存のＮＡＮを発見すること、ＮＡＮを開始すること、ＮＡＮに参加すること、および既存のＮＡＮを別のＮＡＮとマージすることから成るグループから選択される１つまたは複数の機能を実行するように構成された、Ｃ１２に記載の装置。
［Ｃ１７］
ＮＡＮを開始する機能を実行するように構成されたプロファイルは、識別子、デバイス位置、タイミング・ソース、通知モード、タイミングのためのインターバル、および問い合わせ応答から成るグループから選択される１つまたは複数のパラメータを有する、Ｃ１６に記載の装置。
［Ｃ１８］
前記アプリケーションから受信された前記１つまたは複数の属性は、前記パラメータのうちの１つまたは複数のうちの少なくとも１つを定義する、Ｃ１７に記載の装置。
［Ｃ１９］
ＮＡＮに参加する機能を実行するように構成されたプロファイルは、探索するためのサービス識別子、デバイス識別子、探索動作のタイム・アウト、タイミングおよびチャネル情報、１つよりも多くのＮＡＮが存在する場合にＮＡＮを選択するための選択基準から成るグループから選択される１つまたは複数のパラメータを有する、Ｃ１６に記載の装置。
［Ｃ２０］
前記アプリケーションから受信された前記１つまたは複数の属性は、前記パラメータのうちの１つまたは複数のうちの少なくとも１つを定義する、Ｃ１９に記載の装置。
［Ｃ２１］
サービスを求める問い合わせの機能を実行するように構成されたプロファイルは、探索するためのサービス識別子、結果を返す前に蓄積する結果の数、探索問い合わせのタイム・アウト、問い合わせするためのＮＡＮのタイミング・パラメータから成るグループから選択される１つまたは複数のパラメータを有する、Ｃ１６に記載の装置。
［Ｃ２２］
前記アプリケーションから受信された前記１つまたは複数の属性は、前記パラメータのうちの１つまたは複数のうちの少なくとも１つを定義する、Ｃ２１に記載の装置。
［Ｃ２３］
前記発見エンジンは、前記選択されたプロファイルおよび提供された属性に従って、前記無線ネットワークとの通信に関する情報を前記第１のプロセッサへ通信するように構成された、Ｃ５に記載の装置。
［Ｃ２４］
ネットワークにおいて通信している近隣エリア・デバイスと無線デバイスとの間の通信のための無線通信の方法であって、
アプリケーションに１または複数の通信プロファイルの選択を提供することと、
前記提供されたプロファイルのうちの１つの選択を、前記アプリケーションから受信することと、
機能を実行するように前記プロファイルを設定するための情報を含む１つまたは複数の属性を受信することと、
前記プロファイルに前記属性を追加することと、
少なくとも前記追加されたプロファイルに基づいて、前記無線デバイスと少なくとも１つの近隣エリア・ネットワークとの間の通信を確立することと、
を備える、方法。
［Ｃ２５］
複数の通信プロファイルが、前記無線デバイスのメモリに格納され、前記格納されたプロファイルの少なくともサブセットの各々が、ユニークなパラメータのセットを有し、前記パラメータは、予め決定されたコンテキストにおける使用のためのプロファイルを提供するように選択される、Ｃ２４に記載の方法。
［Ｃ２６］
前記受信された情報を含む１つまたは複数の属性は、前記選択されたプロファイルに存在するパラメータのセットに関連するものに限定される、Ｃ２５に記載の方法。
［Ｃ２７］
前記選択されたプロファイルに存在するパラメータのセットに関連する１または複数の属性が、前記プロファイルによって予め定義されている、Ｃ２６に記載の方法。
［Ｃ２８］
前記受信された属性のうちの１つまたは複数は、前記プロファイルによって予め決定された属性を修正する、Ｃ２７に記載の方法。
［Ｃ２９］
前記格納されたプロファイルのうちの少なくとも１つは、サービスを求める問い合わせ、既存のＮＡＮを発見すること、ＮＡＮを開始すること、ＮＡＮに参加すること、および既存のＮＡＮを別のＮＡＮとマージすることから成るグループから選択される１つまたは複数の機能を実行するように構成された、Ｃ２５に記載の方法。
［Ｃ３０］
ＮＡＮを開始する機能を実行するように構成されたプロファイルは、識別子、デバイス位置、タイミング・ソース、通知モード、タイミングのためのインターバル、および問い合わせ応答から成るグループから選択される１つまたは複数のパラメータを有する、Ｃ２９に記載の方法。
［Ｃ３１］
前記アプリケーションから受信された前記１つまたは複数の属性は、前記パラメータのうちの１つまたは複数のうちの少なくとも１つを定義する、Ｃ３０に記載の方法。
［Ｃ３２］
ＮＡＮに参加する機能を実行するように構成されたプロファイルは、探索するためのサービス識別子、デバイス識別子、探索動作のタイム・アウト、タイミングおよびチャネル情報、１つよりも多くのＮＡＮが存在する場合にＮＡＮを選択するための選択基準から成るグループから選択される１つまたは複数のパラメータを有する、Ｃ２９に記載の方法。
［Ｃ３３］
前記アプリケーションから受信された前記１つまたは複数の属性は、前記パラメータのうちの１つまたは複数のうちの少なくとも１つを定義する、Ｃ３２に記載の方法。
［Ｃ３４］
サービスを求める問い合わせの機能を実行するように構成されたプロファイルは、探索するためのサービス識別子、結果を返す前に蓄積する結果の数、探索問い合わせのタイム・アウト、問い合わせするためのＮＡＮのタイミング・パラメータから成るグループから選択される１つまたは複数のパラメータを有する、Ｃ２９に記載の方法。
［Ｃ３５］
前記アプリケーションから受信された前記１つまたは複数の属性は、前記パラメータのうちの１つまたは複数のうちの少なくとも１つを定義する、Ｃ３４に記載の方法。
［Ｃ３６］
発見エンジンが前記通信を確立し、前記方法は、前記発見エンジンが、前記アプリケーションを実行している第１のプロセッサと、前記近隣エリア・ネットワークとの通信に関する情報を通信することをさらに備える、Ｃ２４に記載の方法。
［Ｃ３７］
前記通信プロファイルはメモリに格納され、前記アプリケーションが、発見エンジンと通信している第１のプロセッサにおいて動作し、前記発見エンジンは、前記アプリケーションからプロファイルの選択を受信し、前記１つまたは複数の属性を受信し、前記プロファイルに前記属性を加え、前記無線デバイスと前記近隣エリア・ネットワークとの間の通信を確立する、Ｃ２４に記載の方法。
［Ｃ３８］
第２のプロセッサが前記発見エンジンを備える、Ｃ３７に記載の方法。
［Ｃ３９］
前記発見エンジンは、受信したパケットを、前記属性および前記プロファイルに基づいてフィルタする、Ｃ３６に記載の方法。
［Ｃ４０］
前記発見エンジンは、前記属性および前記プロファイルに基づいて、参加するＮＡＮを識別する、Ｃ３９に記載の方法。
［Ｃ４１］
前記発見エンジンは、前記識別された、参加するＮＡＮのタイミングとの同期をとる、Ｃ４０に記載の方法。
［Ｃ４２］
前記無線デバイスは送信機をさらに備え、前記発見エンジンは、前記送信機に発見フレームを通信し、前記送信機は、前記発見フレームを、前記識別されたＮＡＮに送信する、Ｃ４０に記載の方法。
［Ｃ４３］
前記ＮＡＮが参加されるのに成功した場合、前記発見エンジンは、前記アプリケーションによって提供され選択されたプロファイルおよび属性に基づいて、前記第１のプロセッサと通信する、Ｃ４２に記載の方法。
［Ｃ４４］
前記発見エンジンは、前記属性および前記プロファイルに基づいて、参加するためのＮＡＮを探索し、前記発見エンジンは、ＮＡＮが発見されることができないのであれば、前記属性およびプロファイルに基づいて、ＮＡＮを確立する、Ｃ３９に記載の方法。
［Ｃ４５］
前記装置がＮＡＮを確立することに成功した場合、前記発見エンジンは、前記属性および前記プロファイルに基づいて、前記第１のプロセッサと通信する、Ｃ４４に記載の方法。
［Ｃ４６］
実行された場合、無線デバイスに、
前記デバイスで動作しているアプリケーションに、１つまたは複数の通信プロファイルの選択を提供することと、
前記提供されたプロファイルのうちの１つの選択を、前記アプリケーションから受信することと、
機能を実行するように前記プロファイルを設定するための情報を含む１つまたは複数の属性を受信することと、
前記プロファイルに前記属性を追加することと、
少なくとも前記追加されたプロファイルに基づいて、前記無線デバイスと少なくとも１つの近隣エリア・ネットワークとの間の通信を確立することと、
を実行させるコード
を備えた、非一時的なコンピュータ読取可能な媒体。
［Ｃ４７］
複数の通信プロファイルが、前記無線デバイスのメモリに格納され、前記格納されたプロファイルの少なくともサブセットの各々が、ユニークなパラメータのセットを有し、前記パラメータは、予め決定されたコンテキストにおける使用のためのプロファイルを提供するように選択される、Ｃ４６に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ４８］
前記受信された情報を含む１つまたは複数の属性は、前記選択されたプロファイルに存在するパラメータのセットに関連するものに限定される、Ｃ４７に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ４９］
前記選択されたプロファイルに存在するパラメータのセットに関連する１または複数の属性が、前記プロファイルによって予め定義されている、Ｃ４８に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ５０］
前記受信された属性のうちの１つまたは複数は、前記プロファイルによって予め決定された属性を修正する、Ｃ４９に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ５１］
前記格納されたプロファイルのうちの少なくとも１つは、サービスを求める問い合わせ、既存のＮＡＮを発見すること、ＮＡＮを開始すること、ＮＡＮに参加すること、および既存のＮＡＮを別のＮＡＮとマージすることから成るグループから選択される１つまたは複数の機能を実行するように構成された、Ｃ４７に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ５２］
ＮＡＮを開始する機能を実行するように構成されたプロファイルは、識別子、デバイス位置、タイミング・ソース、通知モード、タイミングのためのインターバル、および問い合わせ応答から成るグループから選択される１つまたは複数のパラメータを有する、Ｃ５１に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ５３］
前記アプリケーションから受信された前記１つまたは複数の属性は、前記パラメータのうちの１つまたは複数のうちの少なくとも１つを定義する、Ｃ５２に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ５４］
ＮＡＮに参加する機能を実行するように構成されたプロファイルは、探索するためのサービス識別子、デバイス識別子、探索動作のタイム・アウト、タイミングおよびチャネル情報、１つよりも多くのＮＡＮが存在する場合にＮＡＮを選択するための選択基準から成るグループから選択される１つまたは複数のパラメータを有する、Ｃ５１に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ５５］
前記アプリケーションから受信された前記１つまたは複数の属性は、前記パラメータのうちの１つまたは複数のうちの少なくとも１つを定義する、Ｃ５４に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ５６］
サービスを求める問い合わせの機能を実行するように構成されたプロファイルは、探索するためのサービス識別子、結果を返す前に蓄積する結果の数、探索問い合わせのタイム・アウト、問い合わせするためのＮＡＮのタイミング・パラメータから成るグループから選択される１つまたは複数のパラメータを有する、Ｃ５１に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ５７］
前記アプリケーションから受信された１つまたは複数の属性は、前記パラメータのうちの１つまたは複数のうちの少なくとも１つを定義する、Ｃ５６に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ５８］
発見エンジンは、前記通信を確立し、前記非一時的なコンピュータ読取可能な媒体は、実行された場合、前記発見エンジンに、前記近隣エリア・ネットワークとの通信に関する情報を、前記アプリケーションを実行している第１のプロセッサへ通信することを実行させるコードをさらに備える、Ｃ４６に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ５９］
前記通信プロファイルは、メモリに格納され、前記アプリケーションは、発見エンジンと通信している第１のプロセッサにおいて動作し、前記発見エンジンは、前記アプリケーションからプロファイルの選択を受信し、前記１つまたは複数の属性を受信し、前記プロファイルに前記属性を加え、前記無線デバイスと前記近隣エリア・ネットワークとの間の通信を確立する、Ｃ４６に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ６０］
第２のプロセッサが前記発見エンジンを備える、Ｃ５９に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ６１］
前記発見エンジンは、受信したパケットを、前記属性および前記プロファイルに基づいてフィルタする、Ｃ５９に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ６２］
前記発見エンジンは、前記属性および前記プロファイルに基づいて、参加するＮＡＮを識別する、Ｃ６１に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ６３］
前記発見エンジンは、前記識別された、参加するＮＡＮのタイミングとの同期をとる、Ｃ６２に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ６４］
前記無線デバイスは送信機をさらに備え、前記発見エンジンは、前記送信機に発見フレームを通信し、前記送信機は、前記発見フレームを、前記識別されたＮＡＮに送信する、Ｃ６２に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ６５］
前記ＮＡＮが参加されるのに成功した場合、前記発見エンジンは、前記アプリケーションによって提供され選択されたプロファイルおよび属性に基づいて、前記第１のプロセッサと通信する、Ｃ６４に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ６６］
前記発見エンジンは、前記属性および前記プロファイルに基づいて、参加するＮＡＮを求めて探索し、前記発見エンジンは、ＮＡＮが発見されることができないのであれば、前記属性およびプロファイルに基づいて、ＮＡＮを確立する、Ｃ６１に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ６７］
前記装置がＮＡＮを確立することに成功した場合、前記発見エンジンは、前記属性および前記プロファイルに基づいて、前記第１のプロセッサと通信する、Ｃ６６に記載の非一時的なコンピュータ読取可能な媒体。
［Ｃ６８］
無線通信システムにおいて動作可能な無線装置であって、
プロファイルに基づいて無線ネットワークと通信するように構成された、第１の計算する手段と、前記プロファイルは、定義された用途パラメータを有し、前記第１の計算する手段は、プロファイルの選択を示す入力をアプリケーションから受信するように構成され、前記第１の計算する手段は、前記アプリケーションから１つまたは複数の属性を受信し、前記１つまたは複数の属性を用いて前記プロファイルを設定するようにさらに構成され、前記属性は、前記アプリケーションによって定義されたようないくつかの機能を実行するように前記プロファイルを設定するための情報を含む、
１つまたは複数のプロファイルを格納するように構成された、データを格納する手段と、
を備える、無線装置。
［Ｃ６９］
前記第１の計算する手段と通信する第２の計算する手段、前記第２の計算する手段は、前記アプリケーションを実行し、プロファイルの選択を、前記第１の計算する手段に通信し、前記選択されたプロファイルの属性を、前記第１の計算する手段へ提供するように構成された、
をさらに備える、Ｃ６８に記載の装置。
【図１】
0006306032.tif 000004
【図２】
0006306032.tif 000005
【図３ａ】
0006306032.tif 000006
【図３ｂ】
0006306032.tif 000007
【図３ｃ】
0006306032.tif 000008
【図４】
0006306032.tif 000009
【図５】
0006306032.tif 000010
【図６】
0006306032.tif 000011
【図７】
0006306032.tif 000012