(57)【特許請求の範囲】
【請求項１】
通信デバイスを動作させる方法であって、
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てることと、
アラートが生成されるべきかどうかを前記少なくとも１つのアラートカテゴリーに基づいて判断することと、
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定することと、
前記判断することと、前記決定することのうちの少なくとも１つと、前記割り当てることを、無線発見信号統計情報に基づいて制御することと 
を含む方法。
【請求項２】
通信デバイスを動作させる方法であって、
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てることと、
アラートが生成されるべきかどうかを前記少なくとも１つのアラートカテゴリーに基づいて判断することと、
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定することと、
前記割り当てることを、無線発見信号統計情報に基づいて制御することと
を含む方法。
【請求項３】
前記割り当てることが時間または位置のうちの少なくとも１つに基づく、請求項１または請求項２に記載の方法。
【請求項４】
前記判断することがさらに時間または位置のうちの少なくとも１つに基づく、請求項１または請求項２に記載の方法。
【請求項５】
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当て、
アラートが生成されるべきかどうかを前記少なくとも１つのアラートカテゴリーに基づいて判断し、
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定し、
前記判断することと、前記決定することのうちの少なくとも１つと、前記割り当てることを、無線発見信号統計情報に基づいて制御する
ように構成された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
を含む、通信デバイス。
【請求項６】
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当て、
アラートが生成されるべきかどうかを前記少なくとも１つのアラートカテゴリーに基づいて判断し、
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定し、
前記割り当てることを、無線発見信号統計情報に基づいて制御する
ように構成された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
を含む、通信デバイス。
【請求項７】
前記プロセッサが、
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てることの一部として、時間および位置のうちの少なくとも１つを使用する
ようにさらに構成されている、請求項５または請求項６に記載の通信デバイス。
【請求項８】
前記プロセッサが、
アラートが生成されるべきかどうかを判断することの一部として、時間および位置のうちの少なくとも１つを使用する
ようにさらに構成されている、請求項５または請求項６に記載の通信デバイス。
【請求項９】
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てるための手段と、
アラートが生成されるべきかどうかを前記少なくとも１つのアラートカテゴリーに基づいて判断するための手段と、
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定するための手段と、前記判断するための手段、前記決定するための手段のうちの少なくとも１つと、前記割り当てるための手段を、無線発見信号統計情報に基づいて制御するための手段と
を含む、通信デバイス。
【請求項１０】
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てるための手段と、
アラートが生成されるべきかどうかを前記少なくとも１つのアラートカテゴリーに基づいて判断するための手段と、
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定するための手段と、
前記割り当てるための手段を、無線発見信号統計情報に基づいて制御するための手段と
を含む、通信デバイス。
【請求項１１】
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てるように少なくとも１つのコンピュータにさせるためのコードと、
アラートが生成されるべきかどうかを前記少なくとも1つのアラートカテゴリーに基づいて判断するように前記少なくとも１つのコンピュータにさせるためのコードと、
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定するように前記少なくとも１つのコンピュータにさせるためのコードと、
前記判断することと、前記決定することのうちの少なくとも１つと、前記割り当てることを、無線発見信号統計情報に基づいて制御するように、前記少なくとも１つのコンピュータにさせるためのコードと
を含む、コンピュータプログラム。
【請求項１２】
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てるように少なくとも１つのコンピュータにさせるためのコードと、
アラートが生成されるべきかどうかを前記少なくとも1つのアラートカテゴリーに基づいて判断するように前記少なくとも１つのコンピュータにさせるためのコードと、
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定するように前記少なくとも１つのコンピュータにさせるためのコードと、
前記割り当てることを、無線発見信号統計情報に基づいて制御するように、前記少なくとも１つのコンピュータにさせるためのコードと
を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
さまざまな実施形態は、無線通信に関し、より詳細には、発見（discovery）信号の処理および／または受信された発見信号に応じたアラート生成の制御のための方法および装置に関する。
【背景技術】
【０００２】
ピアツーピアシステムにおいて、デバイスは、発見信号と呼ばれるものを同報でき得る。発見信号は、互いに近接するデバイスに、他方のデバイスの存在、および／または、受信された発見信号を送信したデバイスとの接続が確立されるべきかどうかを判断する際に受信デバイスにとって有用であり得る情報を、判断させる。発見信号は、ユーザー識別子、デバイス識別子、たとえば、特定のグループのメンバーシップ（membership）を表すグループ識別子、サービスのオファー（offer）、製品の広告、サービスの要求、等を伝達するために送信されることができ得る。デバイスは、同一のまたは異なる情報を伝達するために発見信号を周期的に送信でき得る。発見信号の送信は、エリアに入ってくるデバイスに、送信デバイスの存在を検出させ、送信デバイスから入手可能な、または、送信デバイスによって要求されている、デバイス、サービス、等についての情報を発見させる。
【０００３】
時にアラームとも呼ばれるアラートが、発見信号が受信されるたびに生成されれば、ピアツーピアデバイスのユーザーが辟易する可能性がある。これは、特に、多数のデバイスが存在し、かつ、発見信号を送信することができ得る、混雑したエリアにおけるケースである。多数の製品またはサービスの広告が潜在顧客の注意を引こうとして送信され得るショッピングモールのようなエリアにおいても、問題が起こり得る。
【０００４】
ユーザーにとって関心のない発見信号に応じた多数のアラートの生成は、ユーザーがアラートに無関心になるという結果をもたらす可能性がある。また、それは、ユーザーが、ユーザーを多数のアラートに対し無反応にさせるユーザーにとってほとんどまたはまったく関心のないアラートに辟易するため、デバイスのユーザーに、ユーザーにとって重要なアラートを無視させるようにし得る。
【０００５】
重要な問題はアラートの合計数だけではない。アラートは、異なる理由で、たとえば、異なる識別子またはオファーを含む発見信号の受信により、引き起こされ得る。ユーザーの見地からすれば、異なる情報を伝達する発見信号は、異なる度合いの関連性および／または重要性を有し得る。したがって、発見信号の受信に応じて生成されるアラートの数および／またはタイプが、少なくとも部分的に、発見信号によって伝達された情報、たとえば識別子またはオファーに基づいて、制御されることができるのであれば、望ましいであろう。
【０００６】
上記議論を考慮すると、発見信号の処理および／またはアラート生成の制御のための改良された方法および装置のニーズがあるということが理解されよう。特に、たとえば、発見信号の受信がアラートの生成という結果を自動的にもたらさないように、アラート信号が、受信された発見信号に基づいて選択的に生成される方法に対するニーズがある。アラート生成に対する少なくともいくらかのユーザー制御、生成された１つ以上のアラートに対するユーザーの反応または発見統計情報に応じたアラート生成の自動制御または調整、および、発見信号の特定のアラートカテゴリーまたはタイプに応じたアラート頻度の制御、のうちの１つ以上を可能にする、少なくともいくつかの方法および／または装置が、開発されることができれば、望ましいであろう。
【発明の概要】
【０００７】
さまざまな実施形態は、無線通信に関し、より詳細には、発見信号の処理および／または受信された発見信号に基づいたアラートの生成のための方法および装置に関する。少なくともいくつかの実施形態において、アラート信号の生成は、受信された発見信号に応じて選択的に行われる。必ずしもすべてではないが、いくつかの実施形態において、たとえば、発見信号が、あるアラートカテゴリーに関連する情報を伝達しない、または、受信デバイスのユーザーにとって関心のないアラートカテゴリーに関連している、と判断されると、その発見信号は、廃棄または無視される。少なくともいくつかの実施形態において、ユーザーは、アラート生成に対する少なくともいくらかの制御を与えられ、ユーザーは、アラートの生成をトリガすべきでない信号のタイプ、特定のアラートまたは特定のタイプのアラートの最小許容頻度、および／または、デバイスが１つ以上の受信された発見信号に応じてアラートを生成すべきか否かを判断するときに考慮される時間または位置の制約を示すことができる。他のアラート信号生成基準、たとえば、あるアラートカテゴリーに対応する情報を伝達する発見信号が該カテゴリーに対応するアラートが生成される前に受信されるべき回数が、ユーザーによって設定されることもでき得る。発見信号処理およびアラート生成のユーザー制御がいくつかの実施形態において提供される一方で、発見信号処理およびアラート生成の自動制御または調整もまた、実現されることができ、または、自動制御が、ユーザー制御に代わって実現されることができ得る。自動制御の場合、いくつかの実施形態において、アラート生成は、前に生成された１つ以上のアラートに対するユーザーの反応に応じて、デバイスによって制御される。自動制御は、デバイスが発見信号処理および／またはアラート生成プロセスに対する調整を自動で行うときに考慮される、生成されたアラートの頻度および／またはタイプを有する、発見信号の統計に基づくことができ、および、いくつかの実施形態において、該統計に基づいている。
【０００８】
さまざまな発見信号処理方法およびアラート生成制御方法は、共に使用されることができるが、上述された信号処理およびアラート制御生成方法の組み合わせは必須ではないことが理解されるべきである。したがって、個々の実施形態において、上述された特徴のうちの１つ以上が、使用されることができ得るが、特徴の完全なセットは、必須または使用要件ではない。
【０００９】
いくつかの例示的な実施形態は、ピアツーピアシステムの文脈で説明されるが、ここに説明される方法は、さまざまな無線通信システム、たとえば、１つのデバイスが別のデバイスによって送信された信号を検出でき得るシステムによる使用にも十分に適合する。このように、説明される方法は、ピアツーピアシステムに限定されるものではないということが理解されるべきである。
【００１０】
１つの例示的な態様によると、通信デバイスを動作させる例示的な方法は、受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てることと、アラートが生成されるべきかどうかを少なくとも１つのアラートカテゴリーに基づいて判断することと、を含む。いくつかの実施形態において、この方法は、この少なくとも１つのアラートカテゴリーに基づいて、生成されるべきアラートのタイプを決定することをさらに含む。
【００１１】
必ずしもすべてではないが、１つの態様によると、通信デバイスは、受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当て、かつ、アラートが生成されるべきかどうかを少なくとも１つのアラートカテゴリーに基づいて判断するように構成された少なくとも１つのプロセッサを含む。通信デバイスは、この少なくとも１つのプロセッサに結合されたメモリを含むことができ、および、いくつかの実施形態において該メモリを含む。
【００１２】
さまざまな実施形態を上記概要で説明したが、いくつかの実施形態では所望され得るが必須ではない、上述されたものと同一の特徴および上述された特徴のいくつかを、必ずしもすべての実施形態が含む必要はない、ということが理解されるべきである。数多くのさらなる特徴、実施形態、およびさまざまな実施形態の利点が、後続する詳細な説明において議論される。
【図面の簡単な説明】
【００１３】
【図１】例示的な実施形態に係る、例示的な無線通信ネットワークを示す図である。
【図２】図１に示したシステムにおいて使用可能な例示的な通信デバイスの図である。
【図３】
【図３Ａ】１つの例示的な実施形態に係る、通信デバイスを動作させる例示的な方法のステップを示すフローチャートの第１部を示す図である。
【図３Ｂ】図３Ａとの組み合わせにより図３を構成する、図３Ａの例示的な方法の第２部を示す図である。
【図４】図１のシステムにおいて使用可能な別の例示的な通信デバイスを示す図である。
【図５】図４の例示的な通信デバイスにおいて使用可能なモジュールのアセンブリを示す図である。
【図６】発見信号の処理、および／または、アラートが生成されるべきかどうかの判断のために使用可能な記憶された情報の例示的なセットを示す図である。
【図７】発見信号の処理、および／または、アラートが生成されるべきかどうかの判断のために使用されることができ得る記憶された情報の別の例示的なセットを示す図である。
【詳細な説明】
【００１４】
図１は、１つの例示的な実施形態に係る、例示的な無線通信ネットワーク１００、たとえば、アドホックピアツーピア無線通信ネットワークを示す。例示的な無線通信ネットワーク１００は、複数の通信デバイス、たとえば、ピアツーピア通信デバイスを含む。複数のピアツーピア通信デバイスは、Ｉ番目、Ｋ番目およびＮ番目のピアツーピア通信デバイス、それぞれ、１０８、１１０、および１１２に加えて、通信デバイスＡ１０２、通信デバイスＢ１０４、通信デバイスＣ１０６を含む。通信デバイス１０２、１０４、１０６、１０８、１１０、および１１２は、図１に示したように、信号を受信および／または送信するためのアンテナを含むことができ、または、該アンテナに結合されることができ得る。
【００１５】
図１に示す無線通信ネットワーク１００は、たとえば、監視している通信デバイスにとって関心のあるユーザー、アプリケーション、サービス、ネットワークに関連づけられた他の通信デバイスを、ネットワーク１００の通信デバイスに発見および／または検出させるメカニズムをサポートする。以下で議論されるように、ネットワーク１００の通信デバイスは、無線発見信号、たとえばピア発見信号、および／または他の情報を同報および受信でき得る。そのような信号は、デバイス間の発見および接続の確立を容易にするために使用されることができ得る。無線発見信号は、たとえば、発見信号を同報する通信デバイスの識別／発見クレデンシャル（credential）を伝達でき得る。
【００１６】
図１の例において、監視している通信デバイス、たとえば、通信デバイスＡ１０２が、無線発見信号、たとえば、通信デバイス１０４、１０６、１０８、および１１２からの信号、それぞれ１１３、１１５、１１７、および１１９を受信しているところが示されている。発見信号１１３、１１５、１１７、および１１９は、異なる時間で、または、同一の発見間隔内で、受信されることができ得る。デバイスが、エリアに入るとき、または、エリアを出るとき、デバイスＡ１０２が受信する発見信号は異なり得る。さらに、他のデバイスへのデバイスＡ１０２の近接性は、どの信号が受信されるかに影響するであろう。たとえば、図１において、Ｋ番目のデバイス１１０は、発見信号を送信するであろうが、これらは、デバイスＡ１０２がＫ番目のデバイス１１０の範囲外にあることを想定すると、デバイスＡ１０２によって受信されないであろう。図１は、Ｋ番目のデバイス１１０が、デバイスＡ１０２の範囲外にあることを想定しており、したがって、Ｋ番目のデバイス１１０からの発見信号は、デバイスＡ１０２によって受信されないように示されている。通信デバイスＡ１０２は、また、他の通信デバイスに、たとえば、発見信号を同報することによって、その発見情報を広告することができ、および、いくつかの実施形態において広告するということが理解されるべきである。
【００１７】
図２は、図１のシステムにおいて示された、デバイスＡ１０２、または、他のデバイスのうちの任意の１つとして使用されることができ得る例示的な通信デバイス２００を示す。例示的なピアツーピア通信デバイス２００は、図示のごとく共に結合された、送信／受信（Ｔｘ／Ｒｘ）アンテナに結合された受信機モジュール２０１、割り当て判断モジュール２０２、割り当てモジュール２０４、アラート判断モジュール２０６、アラート選択モジュール２０８、ユーザー入力デバイス２０９、制御モジュール２１０、出力デバイス２１１、アラートカテゴリー統計情報更新モジュール２１２、記憶された情報２３０を含む記憶モジュール２１４、および、アラート生成モジュール２１６を含む。記憶モジュール２１４は、メモリとして実現されることができ得る。記憶された情報２３０は、マッチング情報２３３および統計情報２３５を含む。いくつかの実施形態において、図２のモジュールは、ハードウェアにおいて、たとえば、回路として実現される。他の実施形態において、モジュールは、ソフトウェアまたはメモリモジュールとして実現されるが、さらなる他の実施形態において、モジュールは、ソフトウェアおよびハードウェアの組み合わせとして実現される。
【００１８】
説明の目的で、デバイス２００が、図１のデバイスＡ１０２に対応し、たとえば、デバイスＡ１０２と局所的に近接する別の通信デバイス、デバイスＢ１０４から受信された発見信号１１３を受信および処理することを想定する。信号１１３は、図２に示した受信機モジュール２０１に結合されたＴｘ／Ｒｘアンテナを介して受信され、受信機モジュール２０１によって処理される。受信機モジュール２０１は、受信された信号１１３を処理し、リカバーされた発見情報１１３’を割り当て判断モジュール２０２に渡す。割り当て判断モジュール２０２は、リカバーされた発見情報が、アラートカテゴリーに割り当てられるべきかどうか、または、情報１１３’が、たとえば、アラートカテゴリーに割り当てられないタイプかどうか、を判断する。たとえば、いくつかの実施形態において、ユーザーは、どの情報が、または、どのタイプの情報が、アラートを生成するのに使用されるべきかどうかを設定でき得る。ユーザーは、また、アラート生成のために考慮されるべきでない特定の情報、または、特定のタイプの情報を設定することもでき得る。割り当て判断モジュール２０２は、記憶された情報２３０と、受信された発見信号１１３によって伝達されたいくらかの情報とをマッチングするマッチフィルターを使用して、実現されることができ、および、いくつかの実施形態で実現される。たとえば、いくつかの実施形態において、割り当て判断モジュール２０２は、いくらかの情報、たとえば、デバイスＡ１０２に前に記憶されたマッチング情報２３３と、発見クレデンシャル、たとえば、受信された発見信号１１３によって伝達されたリカバーされた情報に含まれる送信デバイスの識別情報とをマッチングする。前に記憶された情報は、たとえば、デバイスＡ１０２のユーザーにとって既知の、関心のあるデバイス、サービス、ネットワーク、および／または他のデバイスの、識別情報を含むことができ、可能性のあるアラート生成のために、受信された発見情報を処理するために使用されることができ得る。いくつかの実施形態において、リカバーされた情報１１３’が、さらなるアラート処理が行われるべき情報とマッチングする少なくともいくらかの情報を含まない場合、リカバーされた情報１１３’の処理は、モジュール２０２で終了する。図６は、情報２３３として記憶されることができ得るマッチング情報の例を示す。いくつかの実施形態において、割り当て判断モジュール２０２は、受信された発見信号１１３が、少なくとも１つのアラートカテゴリーに割り当てられるべきかどうかを判断するためのマッチング動作を行う。このように、いくつかの実施形態において、発見信号１１３が、たとえば、関心のあるデバイスおよび／または既知のデバイスから受信された場合、デバイスＡ１０２は、リカバーされた情報１１３’がアラート生成を引き起こし得る情報を含むため、受信された発見信号をさらに処理することを決定することができ、そうでなければ、モジュール２０２は、マッチングがないために、信号をさらに処理しないことを決定することができ得る。
【００１９】
受信された信号１１３が少なくとも１つのアラートカテゴリーに割り当てられるべきかどうかの判断に続き、リカバーされた情報１１３’が、割り当てモジュール２０４に供給される。割り当てモジュール２０４は、少なくとも１つのアラートカテゴリーに、受信された発見信号１１３を割り当てる。いくつかの実施形態では、発見信号が少なくとも１つのアラートカテゴリーに割り当てられるたびに、アラートカテゴリー統計情報更新モジュール２１２が、記憶モジュール２１４に記憶され得る、および、記憶されることもあるアラートカテゴリー統計情報２３５を更新する。図７は、例示的なアラートカテゴリー統計情報を含む情報のセット７００を示す。図７は、以下においてさらに説明される。以下に説明するように、統計情報２３５は、いくつかの実施形態において、制御モジュール２１０によって使用される。少なくとも１つのアラートカテゴリーへの受信された発見信号１１３の割り当てに続き、アラート判断モジュール２０６は、受信された発見信号が割り当てられた少なくとも１つのアラートカテゴリーに基づいて、アラートが生成されるべきかどうかを判断する。たとえば、デバイスＡ１０２は、いくつかのアラートカテゴリーのために、いずれのアラートも生成しないように、または、たとえば、統計情報２３５によって示されたように、信号１１３が割り当てられた特定のアラートカテゴリーに対応するいくつかの信号１１３が受信された後に、アラートを生成するように、ユーザーによって設定されることができ得る。たとえば、あるエリアを通過するデバイスから生成されたアラートに辟易させられることを避けるために、ユーザーは、いくつかの、たとえば、５個の信号が、同一のデバイスから受信され、アラートカテゴリーに割り当てられた後にのみ、アラートを生成するようにデバイス２００を設定でき得る。ユーザーは、また、特定の情報タイプまたはカテゴリーに対応するアラートが生成された後、別のアラートが、その特定の情報タイプまたはカテゴリーのための最後のアラートから所定のまたは設定された時間の間、その特定の情報タイプまたはカテゴリーのために、生成されないように、デバイス２００を設定することができ得る。いくつかの実施形態において、アラートカテゴリー統計情報２３５は、特定の情報タイプまたはカテゴリーのために最後に生成されたアラートの時間を含む。このように、いくつかの実施形態において、アラート判断モジュール２０６は、受信された信号が割り当てられた少なくとも１つのアラートカテゴリーに基づいてアラートを生成するか否かの判断を行う。いくつかの実施形態において、アラート判断モジュール２０６は、時間または位置のうちの少なくとも１つにさらに基づいて判断動作を行う。
【００２０】
アラートが生成されるべきであることが、アラート判断モジュール２０６によって判断されると、アラート選択モジュール２０８は、リカバーされた情報、および／または、信号１１３が割り当てられたアラートカテゴリーの情報を提供される。アラート選択モジュール２０８は、無線発見信号１１３が割り当てられた少なくとも１つのアラートカテゴリーに基づいて、生成されるべきアラートのタイプを決定する。例示的な実施形態によると、アラート選択モジュール２０８は、たとえば、異なる音を鳴らす、デバイスＡ１０２をバイブレートさせる、デバイスＡ１０２のディスプレイ画面上に点滅する光を表示する、等のさまざまな異なるアラートを生成することができる。異なるタイプのアラートが、異なるアラートカテゴリーのために選択されることができ得る。制御モジュール２１０は、以下のセクションで提示される例示的な方法に従って機能するようにデバイスＡ１０２の１つ以上のモジュールを制御する。いくつかの実施形態において、制御モジュール２１０は、割り当てモジュール２０４、アラート判断モジュール２０６、または、アラート選択モジュール２０８のうちの少なくとも１つを、無線発見統計情報に基づいて制御する役割を果たす。いくつかの実施形態において、制御モジュール２１０は、割り当てモジュール２０４、アラート判断モジュール２０６、または、アラート選択モジュール２０８のうちの少なくとも１つを、ユーザーアラート設定および／または１つ以上の前のアラートに対するユーザーの反応に基づいて制御する。たとえば、ユーザーが、多数のアラート、たとえば、固定の所定数の所与のタイプのアラートに応じて動作を起こさなかった場合、制御モジュール２１０は、ｉ）アラート生成のトリガを必要とするアラートタイプに対応する発見信号の数、および／または、ｉｉ）上記所与のアラートタイプのアラート間の最小許容時間を増加させることによって、そのタイプのアラートの数を減じる。示されているように、制御モジュール２１０は、ユーザー入力２０９を受信でき、それに応じて、モジュール２０４、２０６、および２０８のうちの１つ以上の動作を制御でき得る。制御メカニズムは、フローチャート３００を説明する以下のセクションにおいて、より詳細に述べられる。
【００２１】
選択モジュール２０８によるアラートのタイプの決定に続いて、アラート生成モジュール２１６が、決定／選択されたタイプのアラート信号２２０を生成し、それは、ユーザーインターフェースの一部となり得る出力デバイス２１１に送られる。生成されたアラート信号２２０は、デバイスＡ１０２に、たとえばアラート信号２２０により示された音を鳴らすといった、選択されたアラートに対応する動作を行わせ、または、たとえば、デバイスＡ１０２を、決定されたアラートのタイプがバイブレーションである場合にはバイブレートさせ、および／または、アラート信号２２０によって示された任意の他の動作を行うようにさせる。
【００２２】
例示的な実施形態がさまざまな特徴を説明するために使用されたが、いくつかの実施形態において使用される方法は、図３に示したフローチャートを参照して考慮すると、より一層明確になる。
【００２３】
図３は、図３Ａおよび図３Ｂの組み合わせを含むが、例示的な実施形態に係る通信デバイス、たとえば、１つ以上の無線発見信号を受信するデバイスを動作させる例示的な方法のステップを示すフローチャート３００である。通信デバイスは、たとえば、図１に示したピアツーピア通信デバイスＡ１０２であることができる。
【００２４】
図３Ａに示したように、動作は、通信デバイスＡ１０２が、電源を入れられ、初期化されるステップ３０２で開始する。動作は、開始ステップ３０２からステップ３０４へ進む。いくつかの実施形態において、動作は、ステップ３０２から、ステップ３０４より開始される処理と並行して行われることができるが、必ずしも並行して行われる必要のないステップ３０３および３０７へも進む。ステップ３０２から図３Ｂに示すステップ３０７への進行は、接続点Ｍ３０５を介する。ステップ３０３、３０４および接続点Ｍ３０５と関連付けられるステップは、並行して行われ得る。
【００２５】
ステップ３０４において、通信デバイスＡ１０２は、別の通信デバイスから、たとえば、発見信号１１３のような無線発見信号を受信する。いくつかの実施形態において、発見信号１１３は、たとえば、広告するデバイスに関連付けられた発見クレデンシャルおよび／または他の情報を含む、発見広告であり得る。発見信号は、デバイス、ユーザー、および／または、グループ識別子を伝達することができ得る。あるいは、または、さらに、それが、発見信号がサービスの要求またはサービスの広告であることを示す可能性がある。動作は、ステップ３０４からステップ３０６へ進む。ステップ３０６において、通信デバイスＡ１０２は、受信された無線発見信号が、少なくとも１つのアラートカテゴリーに割り当てられるべきかどうかを判断する。たとえば、いくつかの実施形態において、デバイスＡ１０２は、発見信号に含まれる情報、たとえば、送信デバイスの識別情報を、デバイスＡ１０２に前に記憶された情報、たとえば、信号情報をアラートカテゴリーにマッチングさせるために使用可能な、または、マッチングするアラートカテゴリーがなく、信号がアラートカテゴリーに割り当てられるべきでないと判断するために使用可能な、前に記憶されたマッチング情報と、比較でき得る。前に記憶された情報は、たとえば、デバイスＡ１０２のユーザーにとって関心のあるデバイス、サービス、ネットワークおよび／または既知の他のデバイスの識別情報を含むことができ得る。デバイスＡ１０２のユーザーにとって既知であり得るデバイスは、たとえば、同僚、家族のメンバー、クラブの友人、ジムの友人、等を含むことができ得る。１つの例示的な実施形態によると、デバイスＡ１０２は、ステップ３０６の一部として、受信された発見信号に含まれた少なくともいくらかの情報を、記憶された情報とマッチングする。
【００２６】
ここで図６を簡潔に参照すると、図６は記憶された情報の例示的なセット６００を示していることがわかる。記憶された情報６００は、アラートが生成されるべきかどうかを判断するために使用可能であるが、アラートが対応するカテゴリーを判断するためにも使用可能である。記憶された情報のセット６００は、表形式で示されている。第１の列６０２は、たとえば、受信された信号をアラート生成の判断および／またはアラートカテゴリー割り当ての判断を行う目的で特定の行の情報にマッチングさせるために使用可能な情報タイプインジケータ、識別子といった情報を含む。第２の列６０４は、所与の行の情報が対応するアラートカテゴリーを示すアラートカテゴリー列である。第３の列６０６は、所与の行のアラートカテゴリー情報が適用可能な日時を一覧表示している。発見信号が受信された時間次第で、発見信号は、列６０６での情報に基づき、信号が受信された時間にどの行の情報が有効かどうかによって、１つまたは別のアラートカテゴリーに割り当てられることができ得る。たとえば、例示的な行６１０、６１２、６１４、６１６、６１８、６２０、および６２２を考える。第１の行６１０は、どの日および／またはどの時間にオフィスグループＩＤを伝達する発見信号が受信されても、オフィスグループＩＤを含む信号は、アラートカテゴリー「オフィス」、さらに、アラートカテゴリー「重要」に割り当てられることを示している。第２の行６１２は、家族メンバーグループＩＤを伝達する信号は、それがいつ受信されても、アラートカテゴリー「家族」に割り当てられることを表している。第３の行６１４は、月曜日から金曜日の午前９時から午後５時までの時間期間の間に受信される信号が受信され、それが、ソーシャルグループ１、たとえば独身者向けミーティンググループと、オフィスグループの両方のメンバーである特定の個人に対応するユーザーＩＤ１を伝達する場合、信号は、２つのアラートカテゴリー、すなわち、ソーシャルグループ１アラートカテゴリーおよびオフィスアラートカテゴリーに割り当てられる。しかしながら、行６１６で示されているように、ユーザーＩＤ１を伝達する信号が、勤務時間外、たとえば、任意の日の午後５時以降や土曜日または日曜日に受信された場合、たとえば、オフィスアラートカテゴリーは、ユーザーＩＤ１が対応するユーザーにとって、この例では勤務時間外には関係ないので、信号は、単にソーシャルグループ１カテゴリーに割り当てられる。情報の表６００のいくつかの行が特定の識別子に対応する一方で、他の行は、それらの識別子に基づいて識別され得る情報のタイプに対応する。たとえば、行６１８は、サービス勧誘の識別子を伝達する信号に対応する。この例において、ユーザーは、アラートがサービスの勧誘に応じて生成されることを望まないという基本設定（preference）を設定しており、したがって、行６１８のアラートカテゴリーに一覧表示された「なし」のインジケータによって示されるように、サービス勧誘の信号が割り当てられるアラートカテゴリーはない。行６１８での適用可能な日時情報によって示されるように、アラートカテゴリーインジケータ「なし」は、すべての日時で適用可能である。サービスの勧誘がアラー��をトリガしないようにすることをデバイスのユーザーは示しているが、これは、行６２０に示した製品の広告の場合には異なる。たとえば、信号で伝達される製品の広告ＩＤによって示され得るように、信号が製品広告情報を伝達することを示す情報を伝える信号は、製品広告アラートカテゴリーに割り当てられる。行６２２では、デバイスが、認識された識別子、たとえば、有効なアラートカテゴリーにマッチングすることが可能な識別子を含まない信号には、アラートを割り当てないように、または生成しないように、設定されていることがわかる。これは、ちょうど表６００の他の情報がデバイスのユーザーによって変更され得るように、ユーザーによって変更可能な設定であり得る。
【００２７】
発見信号が、たとえば、関心のあるデバイス、既知のデバイスから受信された場合、または、受信デバイスＡ１０２にとって関心のある情報を伝達する場合、デバイスＡ１０２は、信号がアラートカテゴリーに割り当てられ、さらに処理されるべきである、と判断でき得る。しかしながら、受信された信号が、アラートカテゴリーに割り当てられるべきでない信号の場合、たとえば、受信された信号に対応するアラートカテゴリーが「なし」と示されている場合、信号はさらに処理されない。その信号が、前に受信され、たとえば、その受信情報が記憶された発見信号の重複である、または、前に受信された発見信号と重複する情報を伝達する場合、受信された信号は、必ずしもすべてではないが、いくつかの実施形態において、破棄されることもでき得る。
【００２８】
動作は、受信された信号がアラートカテゴリーに割り当てられるべきである場合、ステップ３０６からステップ３０８へ進む。ステップ３０８において、デバイスＡ１０２は、受信された無線発見信号を少なくとも１つのアラートカテゴリー、たとえば、表６００に示す単数または複数のカテゴリーに割り当てる。いくつかの実施形態において、受信された異なる発見信号が割り当てられることができる複数のアラートカテゴリーが存在し得る。いくつかの実施形態において、異なるアラートカテゴリーは、デバイスＡ１０２のユーザーが設定でき得る優先レベルに基づくことができ得る。たとえば、アラートカテゴリーは、「重要」、「予期せず」、「優先度低」、「重要でない」として分類されることができ得る。他のアラートカテゴリーの例は、オフィス、家族、ソーシャルグループ１、製品の広告、等を含み、そのいくつかが、表６００に示されている。アラートカテゴリーは変化しないが、異なるアラートカテゴリーへの異なる発見信号の割り当ては、時間および／または受信デバイスの位置に基づいて、および／または、たとえば、ユーザー入力に基づいて、変化し得る、ということが理解されるべきである。少なくともいくつかの実施形態において、ステップ３０６の割り当て動作は、時間（たとえば、処理または信号受信の時間）または位置（たとえば、受信デバイスの位置）のうちの少なくとも１つに基づく。このように、たとえば時間および／または位置に基づいて、通信デバイスは、受信された発見信号を所与の時間にアラートカテゴリーに割り当てることができ得る。受信デバイスＡ１０２は、デバイスによって受信されたＧＰＳ信号または他の信号に基づいて、その位置を知ることができ、また、いくつかの実施形態において知る。デバイスの判断を促進するために、デバイスＡ１０２は、さまざまな他のコンポーネントに加えて、位置判断モジュール、たとえば、ＧＰＳ受信機モジュールを含むことができ得る。受信された信号は、たとえば、異なる時間および／または異なる位置で、複数の異なるアラートカテゴリーに割り当てられることができ得るということが理解されるべきである。さらに、制御ステップ３０３で述べられるように、受信された発見信号の割り当ては、発見信号統計情報、たとえば、発見信号検出レートに基づいて、ユーザーアラート設定に基づいて、および／または、前のアラートに対するユーザーの反応に基づいて、制御されることもでき得る。動作は、ステップ３０８からステップ３１０へ進む。
【００２９】
ステップ３１０において、デバイスＡ１０２は、受信された無線発見信号が割り当てられる少なくとも１つのアラートカテゴリーに基づいて、アラートカテゴリー統計情報を更新する。このように、ひとたびデバイスＡ１０２が、受信された発見信号をそれが属するアラートカテゴリーに割り当てると、デバイスＡ１０２は、発見信号の受信およびアラートカテゴリーへの割り当てについての情報を更新する。情報は、信号受信時間についての情報だけでなく、他の情報も含むことができ得る。統計アラート情報は、図７に示されたような情報のセットに記憶されることができ得る。メモリに記憶されることができ得る図７の情報は、受信されたアラート信号の統計情報に加えて、アラートハンドリング情報を含むことができ得る。
【００３０】
ここで、図７を簡潔に参照すると、情報のセット７００が示されている。情報７００は、表形式で提示され、アラート統計情報、アラート設定情報、およびアラート動作情報を含む。図７の情報のセットにおいて、各々の行は、異なるアラートカテゴリーに対応する。行７２０が、オフィスアラートに対応し、行７２２が、家族アラートに対応し、行７２４が、製品広告アラートに対応する一方で、行７２６は、ソーシャルグループ１のアラートに対応する。情報のセット７００の第１の列７０２は、各行につき１つ、アラートカテゴリーのエントリーを含み、それは、アクセス／更新されるべき行をある行に対応する特定のアラートカテゴリーに対応すると判断された信号に応じて判断するために使用可能である。第２の列７０４のエントリーは、対応する行のためのアラートが生成された最後の時間を示している。これは、アラートが生成されるべきか否か、および、アラートカテゴリーのために設定されたアラート間の最小時間があるかどうかを判断するときに有用である。第３の列７０６のエントリーは、行７２０、７２２、７２４、７２６のうちの１つに対応する所与のカテゴリーのための最後のアラートの生成以降に受信されたアラート信号の数を示している。第４の行７０８のエントリーは、対応するアラートカテゴリーのための、アラート信号の受信レート、たとえば１分あたりのアラート信号を示している。第４の列７０８のエントリーは、対応するアラートが生成される前に受信される必要のある特定のカテゴリーの信号の数が、たとえば、高いまたは超過したレートで受信されている信号のために、増やされるべきかどうかを判断するために制御モジュールによって使用可能である。第５の列７１０のエントリーは、アラートが生成される前の、個々のエントリーが対応する特定のアラートカテゴリーのアラート信号の数を表している。この情報は、特定のアラートカテゴリーに対応する信号の受信に応じて、アラームが生成されるべきかどうかを判断するために、第３の列における情報と組み合わせて使用可能である。第６の列７１２のエントリーは、アラームがアラートのために生成される前に要求されるアラート間の最小の間隔を示しており、示された間隔はそれに対応している。この情報は、現在の時間が、受信された信号が対応するアラートカテゴリーのために生成された最後のアラームの時間からの最小間隔内であるため、アラームが該アラートカテゴリーに対応する該受信された信号に応じて生成されるべきでないと判断するために、第２の列７０４からの情報とともに使用可能である。列７１０、７１２の情報は、特定のアラートカテゴリーに対応する信号に応じて生成されたアラームへのユーザーの反応に基づいて、ユーザーによって設定されることができ、および／または、制御モジュールによって自動的に変更されることができ得る。たとえば、制御モジュールは、ユーザーが、たとえば、特定のアラートカテゴリーに対応する１つ以上のアラートを破棄または黙過した場合に、アラートカテゴリーのための最小アラート間時間を増やすか、または、特定のアラートカテゴリーに対応するアラートの生成の前に受信されるべき特定のアラートカテゴリーに対応する信号の数を増やすことができ得る。
【００３１】
情報セット７００における記憶された情報のほとんどが、過去のアラームおよび受信された信号についての情報に関するのに対し、第７の列７１４は、特定のアラートカテゴリーのためのアラートが生成されるべきであると判断された場合にどのタイプのアラートが生成されるべきかを示すエントリーを含み、たとえば、オフィスアラートカテゴリーに対応するアラートが生成されるべきときにはトーン１が鳴り、家族アラートカテゴリーに対応するアラートが生成されるべきときには、デバイスは、バイブレートし、かつ、トーン２を鳴らすように制御される。同一のまたは異なるアラーム動作が、異なるアラートカテゴリーに対応するアラートのために示されることができ得る。
【００３２】
アラートカテゴリー統計情報、たとえば、図示した１つ以上の情報の列７００は、デバイスＡ１０２のメモリに記憶されることができ、また、いくつかの実施形態において記憶され、たとえば、発見信号がアラートカテゴリーに割り当てられるたびに、リフレッシュされる。いくつかの実施形態において、デバイスＡ１０２は、アラート生成および／またはアラートフィルタリングに関するインテリジェントな決定を行うために、アラートカテゴリー統計情報を使用でき得る。
【００３３】
動作は、ステップ３１０からステップ３１２へ進み、ここで、デバイスＡ１０２は、受信された発見信号によって伝達された少なくともいくらかの情報を記憶するか否かを決定する。受信された発見信号によって伝達される情報は、たとえば、送信デバイスの識別情報、および／または、たとえば、送信デバイスに関連づけられたサービス、アプリケーション、ネットワークについての情報を含むことができ得る。発見信号１１３を受信したデバイスＡ１０２は、発見情報中の識別子から、その情報は関心のないものであるので破棄すべきである、と知り得ることが可能である。このように、そのようなシナリオにおいて、デバイスＡ１０２は、伝達された情報を記憶するか否かを決定でき得る。別の態様において、発見信号は、デバイスＡ１０２にとって関心のあるＩＤに加えて、いくらかの情報、たとえば、受信デバイスＡ１０２のユーザーが関心を持ち得るサービスまたはアプリケーションについてのさらなる情報を含むこともできる。このように、そのようなシナリオにおいて、デバイスＡ１０２は、もしユーザーがその発見信号に応じて生成されたアラートに反応すれば、たとえば、将来の使用のために、その発見信号によって伝達された少なくともいくらかの情報を記憶することを決定でき得る。このように、伝達された情報のいくらかを記憶することが決定された場合、動作は、ステップ３１２からステップ３１４へ進み、ここで、デバイスＡ１０２は、受信された発見信号によって伝達された少なくともいくらかの情報を、たとえばメモリに記憶する。たとえば、たとえユーザーが発見信号に応じて生成されたアラートに反応しようとも情報がおそらく必要とされないであろうという理由で、情報を記憶しないことが決定された場合、動作は、ステップ３１２からステップ３１６へ直接進む。
【００３４】
ステップ３１６において、デバイスＡ１０２は、受信された発見信号がステップ３０８で割り当てられた少なくとも１つのアラートカテゴリーに基づいて、アラートが生成されるべきかどうかを判断する。いくつかの実施形態において、判断することは、時間または位置のうちの少なくとも１つにさらに基づく。時間は、発見信号を受信した時間、または、発見信号の受信と発見信号が割り当てられたアラートカテゴリーのために生成された最後のアラートとの間の時間の差分であり得る。位置は、たとえば、受信デバイスＡ１０２の位置であり得る。いくつかの実施形態において、デバイスＡ１０２は、たとえば、発見信号が割り当てられた少なくとも１つのアラートカテゴリーのためのユーザー設定をチェックすることにより、アラートが生成されるべきかどうかを判断でき得る。たとえば、デバイスＡ１０２が、受信された発見信号を、たとえば「重要」アラートカテゴリーに割り当て、ユーザー設定が、信号が「重要」カテゴリーに割り当てられた場合にはユーザーがアラートされるべきであると示していた場合、デバイスＡ１０２は、アラートが生成されるべきであると結論付けることができ得る。情報のセット７００に含まれる情報は、上述したようにアラートを生成するか否かを判断するのに使用されることができ得る。アラートが生成されるべきであると判断された場合、動作は、ステップ３１６からステップ３１８へ進む。しかしながら、アラートが生成されるべきでないと判断された場合には、動作は、ステップ３１６からステップ３０４へ戻る。
【００３５】
ステップ３１８において、通信デバイスＡ１０２は、少なくとも１つのアラートカテゴリーに基づいて、生成されるべきアラートのタイプを決定し、たとえば、このアラートのタイプは、行われるべき動作のタイプと同一であり得る。たとえば、バイブレートアラートタイプ、トーンアラートタイプ、等がサポートされ得る。このように、１つの例示的な実施形態によると、異なるタイプのアラートが、たとえば、受信された発見信号が割り当てられたアラートカテゴリーに基づいて、デバイスＡ１０２によって生成されることができる。異なるタイプのアラートは、たとえば、特定のタイプの着信音、ビープ音、バイブレーション、デバイスの画面上の点滅表示、等、および／または、これらの組み合わせを含むことができ得る。たとえば、１つの実施形態において、ユーザーは、発見信号がたとえば「重要」カテゴリーに割り当てられ、アラートが生成されるべきであると判断された場合には、バイブレーションアラートが生成されるように、デバイスＡ１０２をプログラムすることができ得る。いくつかの他の実施形態では、たとえば、着信音が、少なくとも１つのアラートカテゴリーに基づいて、アラートとして鳴る。このように、一般的に、決定するステップは、たとえば、ユーザー設定に基づいて、多数の利用可能なオプションから決定することを含み得る。動作は、ステップ３１８からステップ３２０へ進み、ここで、決定されたタイプのアラートが生成され、ユーザーは通知される。動作は、さらなる発見信号の受信および処理のために、ステップ３２０からステップ３０４へ戻る。
【００３６】
ステップ３０３へ戻る。ステップ３０３において、発見信号処理は、たとえば、無線発見信号統計情報の変更、ユーザー設定、および／または他のファクターに応じて、制御される。ステップ３０３で実行される制御動作は、自動的に、または、ユーザー入力に応じて、起こり得る。制御サブステップ３１１、３１３、および３１５のうちの１つ以上が、任意の所与の実施形態において実現され得る。ステップ３１１において、通信デバイスＡ１０２は、たとえばステップ３０８で行われたように受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てること、たとえばステップ３１６で行われたようにアラートが生成されるべきかどうかを判断すること、または、たとえばステップ３１８で行われたように生成されるべきアラートのタイプを決定すること、のうちの少なくとも１つを、無線発見信号統計情報に基づいて制御する。無線発見信号統計情報は、たとえば、特定の発見信号や特定のアラートカテゴリーに対応する発見信号の検出レートを含むことができ得る。このように、受信された発見信号の処理は、そのような発見信号がどのくらい頻繁に受信デバイスＡ１０２によって受信されているかに基づいて、制御されることができ、それに応じて、割り当て、判断、および決定ステップのうちの１つ以上が実行されることができ得る。たとえば、発見信号が、ある時間期間中に、ある特定の回数よりも多く検出された場合、制御メカニズムは、異なる方法で、割り当て、判断、または決定ステップのうちの１つ以上を実行するように、デバイスＡ１０２を制御でき得る。無線発見信号統計情報は、たとえば、特定の発見信号または特定のアラートカテゴリーに対応する発見信号のための、典型的な時間および／または位置を含むことができ得る。このように、受信された発見信号の処理は、受信された発見信号が、受信デバイスＡ１０２によって受信されたそのような発見信号について典型的なものと比べてどうであるかに基づいて、制御可能であり、それに応じて、割り当て、判断、および決定のステップのうちの１つ以上が実行され得る。たとえば、発見信号が、典型的であると考えられる領域および／または時間期間外に検出されると、制御メカニズムは、異なる方法で、割り当て、判断、または決定ステップのうちの１つ以上を実行するように、デバイスＡ１０２を制御することができ得る。サブステップ３１３において、通信デバイスＡ１０２は、少なくとも１つのアラートカテゴリーへの受信された無線発見信号の割り当て、上記判断、または生成されるべきアラートのタイプの決定、のうちの少なくとも１つを、ユーザーアラート設定に基づいて、制御する。前出のいくつかの例で述べたように、割り当て、判断、または決定のステップは、デバイスＡ１０２のユーザーによって行われた環境設定（configuration settings）および／またはいくらかのプロビジョニング（provisioning）に基づいて行われることもある。このように、少なくともいくつかの実施形態において、デバイスＡ１０２は、割り当て、判断、または決定のうちの少なくとも１つを制御するために、ユーザー設定を使用する。いくつかの実施形態において、アプリケーションおよび／またはユーザーは、たとえば、アラートカ��ゴリーのためにアラートが生成される前に要求される信号の数を変更するために、または、アラート間の最小時間を変更するために、使用される、たとえば、環境設定、スイッチ、またはつまみによる、アラートのフィルタリングを制御することができる。いくつかの実施形態において、ユーザー設定を変更することは、抑制されるアラート頻度の制限、アラートカテゴリーのセット、および／または優先度のうちの１つ以上を変更し、予期せぬ近接検出基準に対して標準を規定する地理的領域および／またはタイミングを変更する。
【００３７】
ユーザーの反応に基づいた制御は、サブステップ３１５に示すようにもサポートされ、ここで、通信デバイスＡ１０２は、少なくとも１つのアラートカテゴリーへの受信された無線発見信号の割り当て、上記判断、または、生成されるべきアラートのタイプの決定、のうちの少なくとも１つを、前のアラートに対するユーザーの反応に基づいて、制御する。したがって、いくつかの実施形態において、上述したステップの１つ以上は、たとえば、前のアラートに対する反応におけるユーザーの動作上のフィードバックおよび／または振る舞いに基づいて制御される。このように、１つの態様によると、フローチャート３００の方法を実現する通信デバイスＡ１０２は、どのようにして、筋の通らないアラートをフィルタリングして除き、それに応じて、割り当てること、判断すること、または決定することを制御するメカニズムを変更するか、を動作中に適応可能に学習することができ、この適応可能な学習に基づいて、ユーザーが無視または黙過するアラートを減少させ、除去しつつ、反応されやすいアラートを生成する、ということが理解されるべきである。
【００３８】
上述されたように、動作は、ステップ３０３および３０４と並行して、ステップ３０７へ進むことができ、これらのステップの各々が同時に動作しないオプションがある。ステップ３０７において、デバイスＡ１０２は、ユーザー入力を検出するために監視する。ユーザー入力は、たとえば、新たなユーザーアラート設定、および／または、ユーザーによって前に行われた１つ以上のアラート設定の変更、および／または、アラートへの反応であり得る。検出された各々のユーザー入力について、動作は、ステップ３０７からステップ３０９へ進む。ステップ３０９において、通信デバイスＡ１０２は、ユーザー入力、たとえば、特定のアラートカテゴリーに対応するアラート間の最小時間のような、情報セット７００に一覧表示された制御パラメータの１つ以上に基づいて、制御情報を更新する。制御情報は、たとえば、位置、時間、アラートカテゴリー統計情報、等を含むことができ得る。更新された制御情報は、発見信号処理制御ステップ３０３において使用されることができ得る。
【００３９】
図４は、１つの例示的な実施形態に係る例示的な通信デバイス４００の図である。通信デバイス４００は、ピアツーピア通信をサポートし、図３のフローチャート３００に係る方法を実現する移動無線端末であることができ、少なくとも１つの実施形態で、そのような移動無線端末である。通信デバイス４００は、図１の通信デバイスＡ１０２として使用されることができ得る。通信デバイス４００は、それによってさまざまな要素（４０２、４０４）がデータおよび情報を交換でき得るバス４０９によって共に結合されたプロセッサ４０２およびメモリ４０４を含む。通信デバイス４００は、図示のごとくプロセッサ４０２に結合されることができ得る入力モジュール４０６および出力モジュール４０８をさらに含む。しかしながら、いくつかの実施形態では、入力モジュール４０６および出力モジュール４０８は、プロセッサ４０２の内部に位置する。入力モジュール４０６は入力信号を受信できる。入力モジュール４０６は、入力を受信するための無線受信機および／または有線または光学入力インターフェースを含むことができ、また、いくつかの実施形態においてそれらを含む。出力モジュール４０８は、出力を送信するための無線送信機および／または有線または光学出力インターフェースを含むことができ、また、いくつかの実施形態においてそれらを含む。プロセッサ４０２は、いくつかの実施形態において、受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当て、受信された無線発見信号が割り当てられた少なくとも１つのアラートカテゴリーに基づいて、アラートが生成されるべきかどうかを判断するように構成される。いくつかの実施形態において、プロセッサ４０２は、時間または位置のうちの少なくとも１つに基づいて、受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てるように構成される。少なくともいくつかの実施形態において、プロセッサ４０２は、時間または位置のうちの少なくとも１つに基づいて、アラートが生成されるべきかどうかを判断するようにさらに構成される。
【００４０】
プロセッサ４０２は、受信された無線発見信号が割り当てられた少なくとも１つのアラートカテゴリーに基づいて、生成されるべきアラートのタイプを決定するようにさらに構成されることができ、いくつかの実施形態においてそのように構成される。いくつかの実施形態において、プロセッサ４０２は、上記割り当てること、アラートが生成されるべきかどうかを判断すること、および生成されるべきアラートのタイプを決定すること、のうちの少なくとも１つを、無線発見信号統計情報に基づいて、制御するようにさらに構成される。少なくともいくつかの実施形態において、プロセッサ４０２は、上記割り当てること、上記判断すること、および上記決定すること、のうちの少なくとも１つを、ユーザーアラート設定に基づいて、制御するようにさらに構成される。
【００４１】
いくつかの実施形態において、プロセッサ４０２は、受信された無線発見信号が割り当てられた少なくとも１つのアラートカテゴリーに基づいて、アラートカテゴリー統計情報を更新するようにさらに構成される。いくつかの実施形態において、プロセッサ４０２は、上記受信された無線発見信号によって伝達された少なくともいくらかの情報を記憶するか否かを決定するようにさらに構成される。いくつかの実施形態において、プロセッサ４０２は、受信された無線発見信号が少なくとも１つのアラートカテゴリーに割り当てられるべきかどうかを、割り当てる前に判断するようにさらに構成される。プロセッサ４０２は、前のアラートに対するユーザーの反応に基づいて、上記割り当てること、アラートが生成されるべきかどうかを判断すること、または生成されるべきアラートのタイプを決定すること、のうちの少なくとも１つを行うように、いくつかの実施形態において構成される。
【００４２】
図５は、図４で示した通信デバイスで使用されることができ、いくつかの実施形態において使用される、モジュールのアセンブリ５００である。アセンブリ５００におけるモジュールは、図４のプロセッサ４０２内のハードウェアにおいて、たとえば、個々の回路として実現可能である。あるいは、モジュールは、ソフトウェアにおいて実現されることができ、図４に示した通信デバイス４００のメモリ４０４に記憶されることができ得る。プロセッサ４０２は、図４の実施形態では単一のプロセッサ、たとえばコンピュータとして示されているが、１つ以上のプロセッサ、たとえば、コンピュータとして実現され得るということが理解されるべきである。
【００４３】
ソフトウェアにおいて実現される場合、モジュールはコードを含み、それは、プロセッサ４０２によって実行されると、モジュールに対応する機能を実現するようにプロセッサを構成する。モジュールのアセンブリ５００がメモリ４０４に記憶される実施形態において、メモリ４０４は、少なくとも１つのコンピュータ、たとえばプロセッサ４０２に、モジュールが対応する機能を実現させるためのコード、たとえば、各モジュールのための個々のコードを含むコンピュータ可読媒体を含むコンピュータプログラム製品である。
【００４４】
完全にハードウェアベースの、または、完全にソフトウェアベースのモジュールが使用されることができ得る。しかしながら、ソフトウェアおよびハードウェア（たとえば、回路で実現される）モジュールの任意の組み合わせが、その機能を実現するために使用され得るということが理解されるべきである。図５に示したモジュールが、通信デバイス４００、またはプロセッサ４０２といったその中の要素を、図３の方法フローチャート３００に示した対応ステップの機能を実行するように、制御および／または構成することが理解されるべきである。
【００４５】
図５に示したように、モジュールのアセンブリ５００は、ユーザー入力を監視し、検出するためのモジュール５０１と、無線発見信号を受信するためのモジュール５０２と、ユーザー入力に基づいて制御情報を更新するためのモジュール５０４と、受信された無線発見信号が少なくとも１つのアラートカテゴリーに割り当てられるべきかどうかを判断するためのモジュール５０５と、受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てること、アラートが生成されるべきかどうかを判断すること、または生成されるべきアラートのタイプを決定すること、のうちの少なくとも１つを、無線発見信号統計情報、たとえば、発見信号検出レートに基づいて、制御するためのモジュール５０６と、を含む。モジュールのアセンブリ５００は、割り当てること、アラートが生成されるべきかどうかを判断すること、または生成されるべきアラートのタイプを決定すること、のうちの少なくとも１つを、ユーザーアラート設定に基づいて、制御するためのモジュール５０８と、割り当てること、アラートが生成されるべきかどうかを判断すること、または生成されるべきアラートのタイプを決定すること、のうちの少なくとも１つを、前のアラートに対するユーザーの反応に基づいて、制御するためのモジュール５０９と、受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てるためのモジュール５１０と、少なくとも１つのアラートカテゴリーに基づいてアラートカテゴリー統計情報を更新するためのモジュール５１２と、受信された無線発見信号によって伝達された少なくともいくらかの情報を記憶するか否かを決定するためのモジュール５１４と、受信された無線発見信号によって伝達された少なくともいくらかの情報を記憶するためのモジュール５１６と、をさらに含む。
【００４６】
いくつかの実施形態において、モジュールのアセンブリ５００は、受信された無線発見信号が割り当てられた少なくとも１つのアラートカテゴリーに基づいて、アラートが生成されるべきかどうかを判断するためのモジュール５１８、少なくとも１つのアラートカテゴリーに基づいて、生成されるべきアラートのタイプを決定するためのモジュール５２０、および、決定されたタイプのアラートを生成するためのモジュール５２２、をさらに含む。モジュールのアセンブリ５００の中には、たとえば、図６に示した情報のセット６００および／または図７に示した情報のセット７００といった情報を記憶するための記憶モジュール５２４があることができ得る。
【００４７】
さまざまな実施形態の技法は、ソフトウェア、ハードウェア、および／または、ソフトウェアおよびハードウェアの組み合わせを使用して実現されることができ得る。さまざまな実施形態は、装置、たとえば、移動端末、基地局、通信システムといった移動ノードに向けられている。さまざまな実施形態は、方法、たとえば、移動ノード、基地局、通信デバイス、および／または、通信システム、たとえばホストを制御および／または動作する方法にも向けられている。さまざまな実施形態は、機械たとえばコンピュータ可読媒体、たとえば、ＲＯＭ、ＲＡＭ、ＣＤ、ハードディスク、等にも向けられており、それらは、１つ以上の方法ステップを実現するように機械を制御するための機械可読命令を含む。
【００４８】
さまざまな実施形態において、ここで説明されたノードは、１つ以上の方法に対応するステップ、たとえば、信号処理、決定ステップ、メッセージ生成、メッセージシグナリング、スイッチング、受信および／または送信ステップを実行するための１つ以上のモジュールを使用して実現される。このように、いくつかの実施形態において、さまざまな特徴は、モジュールを使用して実現される。そのようなモジュールは、ソフトウェア、ハードウェア、または、ソフトウェアおよびハードウェアの組み合わせを使用して実現されることができ得る。上述された方法または方法ステップの多くは、たとえば１つ以上のノードにおいて、上述された方法の全部または一部を実現するために、機械、たとえば、さらなるハードウェアを伴うまたは伴わない汎用コンピュータを制御するための、メモリデバイス、たとえば、ＲＡＭ、フロッピー（登録商標）ディスク、等のような機械可読媒体に含まれるソフトウェアのような機械実行可能命令を使用して実現可能である。このように、とりわけ、さまざまな実施形態は、機械、たとえばプロセッサおよび関連付けられたハードウェアに、上述された（単数または複数の）方法のステップの１つ以上を実行させるための機械実行可能命令を含む機械可読媒体に向けられている。いくつかの実施形態は、デバイス、たとえば、本願において説明された１つ以上の方法の、１つ、複数、またはすべてのステップを実現するように構成されたプロセッサを含む通信デバイスに向けられている。
【００４９】
いくつかの実施形態において、単数または複数のプロセッサ、たとえば、１つ以上のデバイス、たとえば、無線端末のような通信デバイスのＣＰＵが、通信デバイスによって実行されるために説明された方法のステップを実行するように構成されている。このように、すべてではないがいくつかの実施形態は、デバイス、たとえば、プロセッサを含むデバイスによって実行される説明されたさまざまな方法のステップの各々に対応するモジュールを含むプロセッサを有する通信デバイスに向けられている。すべてではないがいくつかの実施形態において、デバイス、たとえば、通信デバイスは、プロセッサを含むデバイスによって実行される説明されたさまざまな方法のステップの各々に対応するモジュールを含む。モジュールは、ソフトウェアおよび／またはハードウェアを使用して実現されることができ得る。
【００５０】
開示されたプロセスにおけるステップの特定の順序または階層が例示的な手法の一例であることが理解される。設計の優先事項に基づいて、プロセスにおけるステップの特定の順序または階層は、依然として本開示の範囲内でありつつ、並べ替えられることができ得る。付属の方法の請求項は、実例としての順序でさまざまなステップの要素を提示しており、提示された特定の順序または階層に限定されることを意図しない。
【００５１】
いくつかの実施形態は、単数または複数のコンピュータに、さまざまな機能、ステップ、行為、および／または、動作、たとえば、上述された１つ以上のステップを実現させるコードを含む、コンピュータ可読媒体、たとえば、物理媒体を含むコンピュータプログラム製品に向けられている。実施形態によると、コンピュータプログラム製品は、各ステップが実行されるようにする異なるコードを含むことができ、また、含むこともある。このように、コンピュータプログラム製品は、方法、たとえば、通信デバイスまたはノードを制御する方法のそれぞれ個々のステップのためのコードを含むことができ、また、含むこともある。コードは、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読み取り専用メモリ）、または、他のタイプの記憶デバイスのようなコンピュータ可読媒体に記憶される機械たとえばコンピュータ実行可能命令の形式であることができ得る。いくつかの実施形態は、コンピュータプログラム製品に向けられているのに加え、上述された１つ以上の方法のさまざまな機能、ステップ、行為、および／または動作の１つ以上を実現するように構成されたプロセッサに向けられる。このように、いくつかの実施形態は、ここに説明された方法のステップの一部または全部を実現するように構成された、プロセッサ、たとえば、ＣＰＵに向けられている。プロセッサは、たとえば、本願において説明された通信デバイスまたは他のデバイスで使用されることができ得る。
【００５２】
Ｐ２Ｐスペクトルは、直交周波数分割多重（ＯＦＤＭ）信号を使用することができ得る。しかしながら、さまざまな実施形態の方法および装置の少なくともいくつかが、ＣＤＭＡシステムのような多くの非ＯＦＤＭおよび／または非セルラーシステムを含む、広い範囲の通信システムに適用可能であることが理解されるべきである。
【００５３】
上述されたさまざまな実施形態の方法及び装置のさらなる多くの変形は、上記説明を考慮すれば当業者に明らかであろう。そのような変形は、特許請求の範囲内であるものと考えられる。方法および装置は、ＣＤＭＡ、直交周波数分割多重（ＯＦＤＭ）、および／または、アクセスノードと移動ノード間の無線通信リンクを提供するために使用され得るさまざまな他のタイプの通信技術によって使用されることができ、また、さまざまな実施形態で使用されている。さまざまな実施形態において、ピアツーピア通信デバイスは、ノートブックコンピュータ、携帯情報端末（ＰＤＡ）、または、方法を実現するための、受信機／送信機回路、および、論理および／またはルーチンを含む、他の携帯デバイスとして実現される。
以下に本件出願当初の特許請求の範囲を付記する。
［Ｃ１］
通信デバイスを動作させる方法であって、
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てることと、
アラートが生成されるべきかどうかを前記少なくとも１つのアラートカテゴリーに基づいて判断することと
を含む方法。
［Ｃ２］
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定すること
をさらに含む、［Ｃ１］に記載の方法。
［Ｃ３］
前記割り当てること、前記判断すること、または前記決定することのうちの少なくとも１つを、無線発見信号統計情報に基づいて、制御すること
をさらに含む、［Ｃ２］に記載の方法。
［Ｃ４］
前記割り当てること、前記判断すること、または前記決定することのうちの少なくとも１つを、ユーザーアラート設定に基づいて、制御すること
をさらに含む、［Ｃ２］に記載の方法。
［Ｃ５］
前記割り当てることが時間または位置のうちの少なくとも１つに基づく、［Ｃ１］に記載の方法。
［Ｃ６］
前記判断することがさらに時間または位置のうちの少なくとも１つに基づく、［Ｃ１］に記載の方法。
［Ｃ７］
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当て、
アラートが生成されるべきかどうかを前記少なくとも１つのアラートカテゴリーに基づいて判断する
ように構成された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
を含む、通信デバイス。
［Ｃ８］
前記少なくとも１つのプロセッサが、
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定する
ようにさらに構成されている、［Ｃ７］に記載の通信デバイス。
［Ｃ９］
前記少なくとも１つのプロセッサが、
前記割り当てること、前記判断すること、または前記決定することのうちの少なくとも１つを、無線発見信号統計情報に基づいて、制御する
ようにさらに構成されている、［Ｃ８］に記載の通信デバイス。
［Ｃ１０］
前記少なくとも１つのプロセッサが、
前記割り当てること、前記判断すること、または前記決定することのうちの少なくとも１つを、ユーザーアラート設定に基づいて、制御する
ようにさらに構成されている、［Ｃ８］に記載の通信デバイス。
［Ｃ１１］
前記プロセッサが、
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てることの一部として、時間および位置のうちの少なくとも１つを使用する
ようにさらに構成されている、［Ｃ７］に記載の通信デバイス。
［Ｃ１２］
前記プロセッサが、
アラートが生成されるべきかどうかを判断することの一部として、時間および位置のうちの少なくとも１つを使用する
ようにさらに構成されている、［Ｃ７］に記載の通信デバイス。
［Ｃ１３］
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てるための手段と、
アラートが生成されるべきかどうかを前記少なくとも１つのアラートカテゴリーに基づいて判断するための手段と
を含む、通信デバイス。
［Ｃ１４］
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定するための手段
をさらに含む、［Ｃ１３］に記載の通信デバイス。
［Ｃ１５］
前記割り当てるための手段、前記判断するための手段、または前記決定するための手段のうちの少なくとも１つを、無線発見信号統計情報に基づいて、制御するための手段
をさらに含む、［Ｃ１４］に記載の通信デバイス。
［Ｃ１６］
前記割り当てるための手段、前記判断するための手段、または前記決定するための手段のうちの少なくとも１つを、ユーザーアラート設定に基づいて、制御するための手段
をさらに含む、［Ｃ１４］に記載の通信デバイス。
［Ｃ１７］
受信された無線発見信号を少なくとも１つのアラートカテゴリーに割り当てるように少なくとも１つのコンピュータにさせるためのコードと、
アラートが生成されるべきかどうかを前記少なくとも1つのアラートカテゴリーに基づいて判断するように前記少なくとも１つのコンピュータにさせるためのコードと
を含む、コンピュータ可読媒体
を含む、通信デバイスにおける使用のためのコンピュータプログラム製品。
［Ｃ１８］
前記コンピュータ可読媒体が、
前記少なくとも１つのアラートカテゴリーに基づいて、生成されるべき前記アラートのタイプを決定するように前記少なくとも１つのコンピュータにさせるためのコード
をさらに含む、［Ｃ１７］に記載のコンピュータプログラム製品。
［Ｃ１９］
前記コンピュータ可読媒体が、
前記割り当てること、前記判断すること、または前記決定することのうちの少なくとも１つを、無線発見信号統計情報に基づいて、制御するように、前記少なくとも１つのコンピュータにさせるためのコード
をさらに含む、［Ｃ１８］に記載のコンピュータプログラム製品。
［Ｃ２０］
前記コンピュータ可読媒体が、
前記割り当てること、前記判断すること、または前記決定することのうちの少なくとも１つを、ユーザーアラート設定に基づいて、制御するように、前記少なくとも１つのコンピュータにさせるためのコード
をさらに含む、［Ｃ１８］に記載のコンピュータプログラム製品。
【図１】
0005507583.tif 000002
【図２】
0005507583.tif 000003
【図３】
0005507583.tif 000004
【図３Ａ】
0005507583.tif 000005
【図３Ｂ】
0005507583.tif 000006
【図４】
0005507583.tif 000007
【図５】
0005507583.tif 000008
【図６】
0005507583.tif 000009
【図７】
0005507583.tif 000010