(57)【特許請求の範囲】
【請求項１】
Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための方法であって、
Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されることになる、シーカーデバイスのための所望のサービスを識別することと、
前記シーカーデバイスが、ブロードキャスト範囲内の複数の広告主デバイスへ前記所望のサービスを識別するプローブをブロードキャストすることと
を備え、
前記シーカーデバイスが、識別された前記所望のサービスを提供することのできる、前記複数の広告主デバイスのうちの広告主デバイスのサブセットからのみ、前記所望のサービスの識別子を含むプローブ応答を受信することを特徴とする、
方法。
【請求項２】
前記所望のサービスを識別するために前記プローブ中に前記所望のサービスの識別子を含めることをさらに備える、請求項１に記載の方法。
【請求項３】
前記所望のサービスの前記識別子は、前記プローブの情報要素（ＩＥ）中に含まれる、請求項２に記載の方法。
【請求項４】
前記所望のサービスの前記識別子は、前記所望のサービスの名前を備える、請求項２に記載の方法。
【請求項５】
前記所望のサービスを識別するために前記プローブ中に前記所望のサービスの識別子のハッシュを含めることをさらに備える、請求項１に記載の方法。
【請求項６】
前記所望のサービスの前記識別子の前記ハッシュは、前記プローブの情報要素（ＩＥ）中に含まれる、請求項５に記載の方法。
【請求項７】
Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための装置であって、
Ｐ２Ｐ通信を介して提供されることになる、シーカーデバイスのための所望のサービスを識別するための手段と、
ブロードキャスト範囲内の複数の広告主デバイスへ前記所望のサービスを識別するプローブをブロードキャストするための手段と
を備え、
識別された前記所望のサービスを提供することのできる、前記複数の広告主デバイスのうちの広告主デバイスのサブセットからのみ、前記所望のサービスの識別子を含むプローブ応答を受信するための手段を特徴とする、
装置。
【請求項８】
Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための方法であって、
前記方法は、広告主デバイスが、シーカーデバイスからプローブを受信することを備え、
前記プローブは、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されることになる、前記シーカーデバイスのための所望のサービスを識別し、
前記広告主デバイスが前記識別された所望のサービスを提供することが可能であるときのみ、前記広告主デバイスが、前記シーカーデバイスに、前記所望のサービスの識別子を含むプローブ応答を送信することを特徴とする、
方法。
【請求項９】
前記受信されるプローブは、前記所望のサービスについてのハッシュを含む、請求項８に記載の方法。
【請求項１０】
前記広告主デバイスが前記所望のサービスを提供することが可能であるかどうかを決定するために、前記所望のサービスについての前記ハッシュを、前記広告主デバイスが提供することが可能であるサービスについてのハッシュと比較することをさらに備える、請求項９に記載の方法。
【請求項１１】
前記広告主デバイスが提供することが可能である前記サービスについての前記ハッシュを生成することと、
前記生成されたハッシュを記憶することと
をさらに備える、請求項１０に記載の方法。
【請求項１２】
前記広告主デバイスが提供することが可能である前記サービスについての前記ハッシュが、前記サービスの識別子のハッシュを備え、前記所望のサービスについての前記ハッシュが、前記所望のサービスの識別子のハッシュを備える、請求項１０に記載の方法。
【請求項１３】
前記サービスの前記識別子は、前記サービスの名前を備え、
前記所望のサービスの前記識別子は、前記所望のサービスの名前を備える、
請求項１２に記載の方法。
【請求項１４】
Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための装置であって、
前記装置は、広告主デバイスにおいてシーカーデバイスからプローブを受信するための手段を備え、
前記プローブは、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されることになる、前記シーカーデバイスのための所望のサービスを識別し、
前記広告主デバイスが前記識別された所望のサービスを提供することが可能であるときのみ、前記シーカーデバイスに、前記所望のサービスの識別子を含むプローブ応答を送信するための手段を特徴とする、
装置。
【請求項１５】
コンピュータによる実行時に、請求項1乃至請求項６および請求項８乃至請求項１３のいずれか1項に記載の方法を実行するためのコンピュータ実行可能命令を備えるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
相互参照
[0001]本特許出願は、各々が本出願の譲受人に譲渡された、２０１４年４月４日に出願された、「Ｄｉｓｃｏｖｅｒｙ  ｏｆ  Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）  Ｓｅｒｖｉｃｅｓ  ｖｉａ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｂｅ」と題する、Ｇｉｘらによる米国特許出願第１４／２４５，８２３号、および２０１３年１１月１日に出願された、「Ｄｉｓｃｏｖｅｒｙ  ｏｆ  Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ  Ｓｅｒｖｉｃｅｓ  Ｖｉａ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｂｅ」と題する、Ｇｉｘらによる米国仮特許出願第６１／８９９，０５５号の優先権を主張する。
【０００２】
[0002]以下は、一般にワイヤレス通信に関し、より詳細にはＷｉ−Ｆｉ（登録商標）ピアツーピア（Ｐ２Ｐ）サービスに関する。ワイヤレス通信システムは、音声、ビデオ、パケットデータ、メッセージング、ブロードキャストなど、様々なタイプの通信コンテンツを提供するために広く展開されている。これらのシステムは、ワイヤレス媒体にアクセスするためにキャリア検知多重アクセス／衝突回避（ＣＳＭＡ／ＣＡ）機構を利用するＷｉ−Ｆｉシステムとしても知られる、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）であり得る。これらのシステムはまた、利用可能なシステムリソース（たとえば、時間、周波数、および電力）を共有することによって複数のユーザとの通信をサポートすることが可能な多元接続システムであり得る。そのような多元接続システムの例としては、符号分割多元接続（ＣＤＭＡ）システム、時分割多元接続（ＴＤＭＡ）システム、周波数分割多元接続（ＦＤＭＡ）システム、および直交周波数分割多元接続（ＯＦＤＭＡ）システムがある。
【背景技術】
【０００３】
[0003]概して、ピアツーピア（Ｐ２Ｐ）ネットワークは、ワイヤレスデバイスが互いに直接通信することを可能にする。互いの範囲内のデバイスは、中央アクセスポイントに関与することなしに発見し、直接通信し得る。サービスは、Ｗｉ−Ｆｉ  Ｐ２Ｐ接続を介してあるデバイスから別のデバイスに提供され得る。
【０００４】
[0004]現在のＷｉ−Ｆｉ  Ｐ２Ｐ実装は、プローブを使用して他のデバイスを発見することを伴う。プローブは、プローブを送っているデバイスの識別情報と、プローブを送っているデバイスのＷｉ−Ｆｉ  Ｐ２Ｐ能力に関する情報とを概して含むパケットである。プローブを送信するデバイスはシーカー（seeker）と呼ばれることがある。サービスを提供するデバイスは広告主（advertiser）または提供者（offerer）と呼ばれることがある。シーカーは、（アドレス指定なしの）プローブをデバイスにブロードキャストし、たとえば、広告主は、ブロードキャストの範囲内でプローブを受信する。広告主の各々は、（アドレス指定された）プローブ中に含まれるシーカーの識別情報を使用してシーカーにプローブ応答を送る。各プローブ応答は、プローブ応答を送っているデバイスの識別情報と、プローブ応答を送っているデバイスのＷｉ−Ｆｉ  Ｐ２Ｐ能力に関する情報とを含む。
【０００５】
[0005]プローブ応答を受信すると、シーカーは、次いで、シーカーのＷｉ−Ｆｉ  Ｐ２Ｐ能力についての有効な一致を見つけるために応答（発見探索の結果）を仕分けする必要がある。これは、ユーザが仕分けするためにシーカーが広告主のリストを表示することによって達成され得る。さらに、仕分けは、シーカーがプローブ応答を受信した各個々の広告主に指向（アドレス指定された）クエリを送ることを伴い得る。シーカーがＷｉ−Ｆｉ  Ｐ２Ｐ通信を介して別のデバイスからの特定のサービスを探しているとき、シーカーは、発見プローブに応答した個々のデバイスにクエリを送り得る。クエリはサービス探索要求であり得る。クエリを受信した各広告主は、応答して、それぞれの広告主が提供することが可能である特定のサービスをシーカーに通知し得る。しかしながら、各発見された広告主を照会することは、時間およびリソースを消費する。
【発明の概要】
【０００６】
[0006]説明する特徴は、概して、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信のためのサービス発見を改善するための改善されたシステム、方法、および／または装置に関する。概して、シーカーは、１つまたは複数の所望のサービスを識別するプローブをブロードキャストする。次いで、所望のサービスを提供することが可能なデバイスのみによって、プローブ応答が送られ得る。これは、シーカーが受信し得るプローブ応答の数を限定し、したがって、仕分けすべき応答の数を限定し得る。さらに、この手法は、プローブ応答の重複（たとえば、応答間の衝突）の可能性、および／または数百もしくはさらには数千のプローブ応答がシーカーに送られることによって生成され得る雑音中に１つまたは複数のプローブ応答を紛失する可能性を低減し得る。さらにまた、この手法は、所望のサービスを取得するためにシーカーとそれぞれの広告主との間でＷｉ−Ｆｉ  Ｐ２Ｐ接続を確立することに関与する時間を低減し得る。
【０００７】
[0007]いくつかの実施形態では、プローブは、各所望のサービスの名前のハッシュを含み得る。これは、現在のＷｉ−Ｆｉ  Ｐ２Ｐ実装によれば、限られた利用可能ペイロードを有し、比較的低い（概して利用可能な最も低い）データレートでブロードキャストされるプローブにおいて、所望のサービスの識別を可能にし得る。プローブ応答の各々は、それぞれの広告主が提供することが可能でありシーカーによって所望されるサービスに「一致する」サービスの名前を含み得る。これは、サービスの異なる名前の重なっている（重複）ハッシュから生じ得る無効な一致を低減するのを助け得る。
【０００８】
[0008]Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための方法について説明する。一構成では、本方法は、第１のデバイスのための所望のサービスを識別することを伴い得、所望のサービスはＷｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されるべきである。本方法は、所望のサービスを識別するプローブをブロードキャストすることをさらに伴い得る。
【０００９】
[0009]いくつかの実施形態では、本方法は、所望のサービスを識別するためにプローブ中に所望のサービスの識別子を含めることを伴い得る。所望のサービスの識別子はプローブの情報要素（ＩＥ）中に含まれ得る。所望のサービスの識別子は所望のサービスの名前であり得る。
【００１０】
[0010]いくつかの実施形態では、本方法は、所望のサービスを識別するためにプローブ中に所望のサービスの識別子のハッシュを含めることを伴い得る。所望のサービスの識別子のハッシュはプローブの情報要素（ＩＥ）中に含まれ得る。所望のサービスの識別子は所望のサービスの名前であり得る。いくつかの実施形態では、本方法は、識別子のハッシュを生成することを伴い得る。そのような実施形態では、本方法は、プローブの利用可能なペイロードに少なくとも部分的に基づいて生成するためにハッシュのサイズを決定することを伴い得る。
【００１１】
[0011]いくつかの実施形態では、本方法は、少なくとも１つの第２のデバイスからプローブ応答を受信することを伴い得る。各プローブ応答は、少なくとも１つの第２のデバイスが提供することが可能であるサービスの識別子を含み得る。そのような実施形態では、本方法は、サービスの識別子が所望のサービスの識別子に一致するかどうかを決定することを伴い得る。サービスの識別子はプローブ応答の情報要素（ＩＥ）中に含まれ得る。サービスの識別子はサービスの名前であり得る。
【００１２】
[0012]いくつかの実施形態では、本方法は、サービスの識別子が所望のサービスの識別子に一致すると決定されたとき、一致の通知を提供することを伴い得る。そのような実施形態では、通知を提供することは、第１のデバイスのユーザインターフェースを介してユーザに通知を提供することを含み得る。代替または追加として、通知を提供することは、アプリケーションを介して第１のデバイスに通知を提供することを含み得る。さらに、提供される通知は、少なくとも１つの第２のデバイスに関する情報を含み得る。
【００１３】
[0013]Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための装置について説明する。一構成では、本装置は、第１のデバイスのための所望のサービスを識別するための手段を含み得、所望のサービスはＰ２Ｐ通信を介して提供されるべきである。本装置はまた、所望のサービスを識別するプローブをブロードキャストするための手段を含み得る。さらに、本装置は、上記で説明し本明細書でさらに説明する方法の追加の機能のうちの１つまたは複数を実施するように構成された手段を含み得る。
【００１４】
[0014]Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のためのユーザ機器（ＵＥ）について説明する。１つの構成では、ＵＥは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサと電子通信しているメモリと、メモリに記憶された命令とを含み得る。命令は、Ｐ２Ｐ通信を介して提供されるべき所望のサービスを識別することと、所望のサービスを識別するプローブをブロードキャストすることとを行うように少なくとも１つのプロセッサによって実行可能であり得る。さらに、命令は、上記で説明し本明細書でさらに説明する方法の追加の機能のうちの１つまたは複数を実施するように実行可能であり得る。
【００１５】
[0015]Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のためのコンピュータプログラム製品について説明する。コンピュータプログラム製品は、第１のデバイスのための所望のサービスを識別することと、所望のサービスがＰ２Ｐ通信を介して提供されるべきである、および所望のサービスを識別するプローブをブロードキャストすることとを行うようにプロセッサによって実行可能な命令を記憶した非一時的コンピュータ可読媒体であり得る。さらに、記憶された命令は、上記で説明し本明細書でさらに説明する方法の追加の機能のうちの１つまたは複数を実施するようにプロセッサによって実行可能であり得る。
【００１６】
[0016]Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための別の方法について説明する。一構成では、本方法は、第２のデバイスにおいてプロービングデバイスからプローブを受信することを伴い得る。プローブは、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されるべきであるプロービングデバイスのための所望のサービスを識別し得る。いくつかの実施形態では、本方法は、第２のデバイスが、識別された所望のサービスを提供することが可能であると決定されたときのみ、プロービングデバイスにプローブ応答を送信することを伴い得る。さらに、本方法は、本明細書で説明する追加の機能のうちの１つまたは複数を実施することを伴い得る。
【００１７】
[0017]一実施形態では、受信されるプローブは、所望のサービスについてのハッシュを含み得る。第２のデバイスが所望のサービスを提供することが可能であるかどうかを決定するために、所望のサービスについてのハッシュは、第２のデバイスが提供することが可能であるサービスについてのハッシュと比較され得る。第２のデバイスが提供することが可能であるサービスについてのハッシュは、サービスの識別子のハッシュを含み得、所望のサービスについてのハッシュは、所望のサービスの識別子のハッシュを備える。いくつかの実施形態では、本方法は、第２のデバイスが提供することが可能であるサービスについてのハッシュを生成することと、生成されたハッシュを記憶することとを含み得る。いくつかの実施形態では、第２のデバイスが提供することが可能であるサービスの識別子は、サービスの名前であり得、所望のサービスの識別子は所望のサービスの名前であり得る。
【００１８】
[0018]Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための別の装置について説明する。いくつかの実施形態では、本装置は、第２のデバイスにおいてプロービングデバイスからプローブを受信するための手段を含み得る。プローブは、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されるべきであるプロービングデバイスのための所望のサービスを識別し得る。本装置はまた、プロービングデバイスにプローブ応答を送信するための手段を含み得る。そのような手段は、第２のデバイスが、識別された所望のサービスを提供することが可能であると決定されたときのみ、プローブ応答を送信するように構成され得る。さらに、本装置は、本明細書で説明する追加の機能のうちの１つまたは複数を実施するように構成された手段を含み得る。
【００１９】
[0019]Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための別のユーザ機器（ＵＥ）について説明する。いくつかの実施形態では、ＵＥは、少なくとも１つのプロセッサと、少なくとも１つのプロセッサと電子通信しているメモリと、メモリに記憶された命令とを含み得る。命令は、ＵＥにおいてプロービングデバイスからプローブを受信するように少なくとも１つのプロセッサによって実行可能であり得る。受信されるプローブは、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されるべきであるプロービングデバイスのための所望のサービスを識別し得る。命令はまた、ＵＥが、識別された所望のサービスを提供することが可能であると決定されたときのみ、プロービングデバイスにプローブ応答を送信するように少なくとも１つのプロセッサによって実行可能であり得る。さらに、命令は、本明細書で説明する追加の機能のうちの１つまたは複数を実施するように実行可能であり得る。
【００２０】
[0020]Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための別のコンピュータプログラム製品について説明する。いくつかの実施形態では、コンピュータプログラム製品は、第２のデバイスにおいてプロービングデバイスからプローブを受信するようにプロセッサによって実行可能な命令を記憶した非一時的コンピュータ可読媒体であり得る。プローブは、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されるべきであるプロービングデバイスのための所望のサービスを識別し得る。記憶された命令はまた、第２のデバイスが、識別された所望のサービスを提供することが可能であると決定されたときのみ、プロービングデバイスにプローブ応答を送信するようにプロセッサによって実行可能であり得る。さらに、命令は、本明細書で説明する追加の機能のうちの１つまたは複数を実施するように実行可能であり得る。
【００２１】
[0021]説明する方法および装置の適用可能性のさらなる範囲は、以下の発明を実施するための形態、特許請求の範囲、および図面から明らかになろう。発明を実施するための形態の範囲内の様々な変更および改変が当業者に明らかになろうから、発明を実施するための形態および特定の例は例示として与えられるものにすぎない。
【００２２】
[0022]本開示の性質および利点のさらなる理解は、以下の図面を参照することによって実現され得る。添付の図では、同様の構成要素または特徴は同じ参照ラベルを有し得る。さらに、同じタイプの様々な構成要素は、参照ラベルの後に、ダッシュと、それらの同様の構成要素間で区別する第２のラベルとを続けることによって区別され得る。第１の参照ラベルのみが本明細書において使用される場合、説明は、第２の参照ラベルにかかわらず、同じ第１の参照ラベルを有する同様の構成要素のうちのいずれにも適用可能である。
【図面の簡単な説明】
【００２３】
【図１】[0023]ワイヤレス通信システムのブロック図。
【図２】[0024]様々な実施形態によるシーカーを示すブロック図。
【図３Ａ】[0025]シーカーの別の実施形態を示すブロック図。
【図３Ｂ】[0026]シーカーのさらなる実施形態を示すブロック図。
【図４】[0027]様々な実施形態による広告主を示すブロック図。
【図５Ａ】[0028]広告主の別の実施形態を示すブロック図。
【図５Ｂ】[0029]広告主のさらなる実施形態を示すブロック図。
【図６】[0030]シーカー／広告主デバイスの一構成のブロック図。
【図７】[0031]様々な実施形態による、シーカーと広告主との間の通信のフローを示すメッセージフロー図。
【図８】[0032]シーカーによって実施され得るＷｉ−Ｆｉ  Ｐ２Ｐ通信のための方法の一実施形態を示すフローチャート。
【図９】[0033]シーカーによって実施され得るＷｉ−Ｆｉ  Ｐ２Ｐ通信のための方法の別の実施形態を示すフローチャート。
【図１０】[0034]広告主によって実施され得るＷｉ−Ｆｉ  Ｐ２Ｐ通信のための方法の一実施形態を示すフローチャート。
【図１１】[0035]広告主によって実施され得るＷｉ−Ｆｉ  Ｐ２Ｐ通信のための方法の別の実施形態を示すフローチャート。
【図１２】[0036]広告主によって実施され得るＷｉ−Ｆｉ  Ｐ２Ｐ通信のための方法のさらなる実施形態を示すフローチャート。
【発明を実施するための形態】
【００２４】
[0037]他のデバイスからあるデバイスにサービスを提供するために、Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）接続を介した、あるデバイスと他のデバイスとの間の通信が実施され得る。そのような通信のためにＷｉ−Ｆｉ  Ｐ２Ｐ接続を確立するために、デバイス（シーカー）は、プローブをブロードキャストし、他のデバイスからプローブ応答を受信し得る。
【００２５】
[0038]一例では、シーカー（たとえば、スマートフォン）は、シーカーがＷｉ−Ｆｉ  Ｐ２Ｐ通信を介して別のデバイス（すなわち、広告主）から受信することを所望するサービスを識別するかまたはさもなければ決定し得る。シーカーは、所望のサービスを識別するプローブをブロードキャストし得る。シーカーは、プローブ応答（または応答なし）を受信し得、プローブ応答中に含まれるサービスの名前を所望のサービスの名前と比較することによって所望のサービスについて有効な一致があるかどうかを決定し得る。有効な一致があるとき、ユーザインターフェースを介してシーカーのユーザに、あるいはアプリケーションを介してシーカーに一致の通知が提供され得る。提供される通知は、そのようなプローブ応答を提供しているデバイスに関する情報を含み得る。
【００２６】
[0039]ブロードキャストの範囲内の広告主は、シーカーからプローブを受信し得る。広告主は、プローブにおいて識別されるようにシーカーによって所望されるサービスを提供することが可能であるかどうかを決定し得る。広告主は、各所望のサービスを、広告主が提供することが可能であるサービスと比較することによって決定を行い得る。たとえば、プローブは、各所望のサービスのための識別子を含み得、広告主は、識別子の比較を可能にするためにそれぞれの識別子によって識別されるそれのサービスの各々を有し得る。広告主が、それが（たとえば、識別子の一致を決定することによって）所望のサービスに対応する少なくとも１つのサービスを提供することが可能であると決定した場合のみ、広告主はシーカーにプローブ応答を送り得る。他の場合、広告主はプローブ応答を送らないことがある。
【００２７】
[0040]以下の説明は例を提供するものであり、特許請求の範囲に記載される範囲、適用可能性、または構成を限定するものではない。本開示の範囲から逸脱することなく、論じられる要素の機能および構成に変更が行われ得る。様々な実施形態は、適宜に、様々な手順または構成要素を省略、置換、または追加し得る。たとえば、説明する方法は、説明する順序とは異なる順序で実施され得、様々なステップが追加、省略、または組み合わせられ得る。また、いくつかの実施形態に関して説明する特徴は、他の実施形態において組み合わせられ得る。
【００２８】
[0041]最初に図１を参照すると、システム１００は、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信が可能な様々なデバイス１０５、１１０を含む。システム１００ではシーカー１０５および複数の広告主１１０−ａ−１〜１１０−ａ−９が示されている。Ｗｉ−Ｆｉ  Ｐ２Ｐ接続またはリンク１２５を確立している広告主１１０−ａ−７および１１０−ａ−８を備え得る、Ｐ２Ｐグループ１２０がシステム中に存在し得る。この例では、広告主１１０−ａ−７はグループオーナーであり得る。シーカー１０５は、Ｗｉ−Ｆｉ  Ｐ２Ｐ接続をすでに確立していることも、確立していないこともある（および、Ｐ２Ｐグループの一部分であることも、そうでないこともある）。しかしながら、明快のために、シーカー１０５についてそのようなＷｉ−Ｆｉ  Ｐ２Ｐ接続は図１に示されていない。デバイス１０５、１１０の例としては、限定はしないが、Ｗｉ−Ｆｉ  Ｐ２Ｐ接続を介して通信することが可能なスマートフォン、セルフォン、タブレット、携帯情報端末（ＰＤＡ）、ラップトップ、または任意の他のデバイスがあり得る。
【００２９】
[0042]一実施形態では、シーカー１０５は、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されることが所望されるサービスを識別するプローブのブロードキャスト１１５を放出し得る。ブロードキャスト１１５の範囲内の広告主１１０のいずれかがプローブを受信し得る。プローブを受信すると、（一例として）広告主１１０−ａ−１は、プローブにおいて識別される所望のサービスを提供することが可能であるか否かを決定し得る。広告主１１０−ａ−１が、プローブにおいて識別される少なくとも１つ所望のサービスを提供することが可能でない場合、広告主１１０−ａ−１は、受信されたプローブに応答して何も行わないことがあり、それが実施していることがあり得るどのような他の動作も続けるか、またはアイドル状態に戻り得る。
【００３０】
[0043]広告主１１０−ａ−１が、プローブにおいて識別される所望のサービスのうちの少なくとも１つを提供することが可能である場合、広告主１１０−ａ−１は、シーカー１０５にアドレス指定されたプローブ応答を送信し得る。プローブ応答は、プローブにおいて識別される所望のサービスに対応すると広告主１１０−ａ−１によって決定された、広告主１１０−ａ−１が提供することが可能であるサービスの名前を含み得る。プローブ応答を受信すると、シーカー１０５は、プローブ応答中に含まれるサービスの名前が、所望のサービスについて有効な一致であるか否かを決定し得る。有効な場合、シーカー１０５は、所望のサービスを取得するために、広告主１１０−ａ−１とのＷｉ−Ｆｉ  Ｐ２Ｐ接続を確立することに進み得る。
【００３１】
[0044]Ｗｉ−Ｆｉ  Ｐ２Ｐ接続は、２つのデバイス間のＷｉ−Ｆｉ  Ｐ２Ｐピアリンクを利用し得る。これはＷｉ−Ｆｉダイレクト接続と呼ばれることもある。別の例では、Ｗｉ−Ｆｉ接続は、Ｗｉ−Ｆｉトンネルドダイレクトリンクセットアップ（ＴＤＬＳ：Tunneled Direct Link Setup）リンクを使用することによって確立され得る。これらの例におけるＷｉ−Ｆｉデバイスは、ＩＥＥＥ８０２．１１、および限定はしないが、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ａ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１１ａｄ、８０２．１１ａｈなどを含む、それの種々のバージョンからの物理レイヤおよびＭＡＣレイヤを含むＷＬＡＮ無線およびベースバンドを使用し得る。
【００３２】
[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]サービス識別モジュール５０５−ａは、図５Ａに関して上記で説明した様々な機能を実施するように構成され得る。この例では、サービス識別モジュール５０５−ａは、サービス名サブモジュール５２０とハッシュサブモジュール５２５とを含み得る。サービス識別モジュール５０５−ａは、上記で説明したように広告主１１０−ｄが提供することが可能であるサービスを識別し得る。したがって、サービス名サブモジュール５２０は、広告主１１０−ｄにおいて記憶されたサービスのリストを維持し得る。リストは、広告主１１０−ｄが提供することが可能であるサービスの名前または識別子を含み得る。この例では、ハッシュサブモジュール５２５は、ハッシュまたはハッシュ値の対応リストを取得するためにリスト中のサービスの名前または識別子をハッシングし得る。
【００７２】
[0085]上記で説明したように、広告主受信機モジュール４０５−ａは、それぞれのシーカー１０５によって所望されるサービスを識別するプローブを受信し得る。この例では、それぞれのシーカー１０５によって所望されるサービスは、図３Ｂに関して上記で説明したように、所望のサービスの名前／識別子のハッシュ（たとえば、ハッシュ値）によって識別され得る。広告主受信機モジュール４０５−ａは、所望のサービスを識別するプローブまたはプローブ中に含まれるハッシュを比較モジュール５１０に提供し得る。比較モジュール５１０は、広告主１１０−ｄが所望のサービスを提供することが可能であるかどうかを決定するために、プローブ中に含まれるハッシュを、広告主１１０−ｄにおいて記憶されたハッシュのリストと比較し得る。
【００７３】
[0086]図５Ａに関して上記で説明したように、比較モジュール５１０が、広告主１１０−ｄが少なくとも１つの所望のサービスを提供することが可能であると決定した場合、プローブ応答モジュール５１５は、少なくとも１つの所望のサービスに対応するサービスの名前／識別子を含むプローブ応答を生成し得る。さらに、広告主送信機モジュール４１５−ａは、所望のサービスに対処するために広告主１１０−ｄが提供し得るサービスをシーカー１０５に通知するために、シーカー１０５にプローブ応答を送信し得る。広告主１１０−ｄが少なくとも１つの所望のサービスを提供することが可能でない場合、プローブ応答は生成または送信されない。
【００７４】
[0087]図６は、様々な実施形態によるデバイス６０５を示すブロック図６００である。デバイス６０５は、デバイス６０５の実際の使用に応じて、本明細書で説明するようにシーカーまたは広告主のいずれかとして動作し得る。その結果、デバイス６０５は、他のワイヤレスデバイスとのＷｉ−Ｆｉ  Ｐ２Ｐ通信を介して（たとえば、Ｗｉ−Ｆｉ  Ｐ２Ｐ接続を介して）所望のサービスを取得するための発見プロセスに参加するように構成され得る。したがって、デバイス６０５は、それぞれ、図１、図２、図３Ａ、図３Ｂ、図４、図５Ａおよび／または図５Ｂのシーカー１０５および／または広告主１１０であり得る。デバイス６０５は、パーソナルコンピュータ（たとえば、ラップトップコンピュータ、ネットブックコンピュータ、タブレットコンピュータなど）、携帯電話、ＰＤＡ、デジタルビデオレコーダ（ＤＶＲ）、インターネット家電機器、ゲームコンソール、電子リーダーなど、様々な構成のいずれかを有し得る。デバイス６０５は、モバイル動作を可能にするために、小型バッテリーなどの内部電源（図示せず）を有し得る。
【００７５】
[0088]図示の構成では、デバイス６０５は、アンテナ６１０と、トランシーバモジュール６１５と、通信管理モジュール６２０と、メモリ６２５と、プロセッサモジュール６３５と、状態モジュール６４０とを含み、それらの各々は、（たとえば、１つまたは複数のバスを介して）互いに直接または間接的に通信していることがある。トランシーバモジュール６１５は、上記で説明したように、アンテナ６１０を介して双方向に通信するように構成される。たとえば、トランシーバモジュール６１５は、図１、図２、図３Ａ、図３Ｂ、図４、図５Ａおよび／または図５Ｂの他のデバイス１０５および／または１１０と双方向に通信するように構成され得る。トランシーバモジュール６１５は、前に説明したように、図２、図３Ａ、図３Ｂ、図４、図５Ａおよび／または図５Ｂの受信機モジュール２０５／４０５および送信機モジュール２１５／４１５を含み得る。一実施形態では、トランシーバモジュール６１５は、パケットを変調し、変調されたパケットを送信のためにアンテナ６１０に与え、アンテナ６１０から受信されたパケットを復調するように構成されたモデムをさらに含み得る。デバイス６０５は単一のアンテナを含み得るが、デバイス６０５は、典型的には、複数のリンクのための複数のアンテナ６１０を含むことになる。
【００７６】
[0089]メモリ６２５は、ランダムアクセスメモリ（ＲＡＭ）と読取り専用メモリ（ＲＯＭ）とを含み得る。メモリ６２５は、実行されるとプロセッサモジュール６３５に本明細書で説明する様々な機能（たとえば、受信、送信、比較、取得、生成など）を実施させるように構成された命令を含んでいるコンピュータ可読、コンピュータ実行可能ソフトウェアコード６３０を記憶し得る。代替的に、ソフトウェア６３０は、プロセッサモジュール６３５によって直接的に実行可能でないことがあるが、たとえば、（コンパイルされ実行されると）コンピュータに本明細書で説明する機能を実施させるように構成され得る。
【００７７】
[0090]プロセッサモジュール６３５は、インテリジェントハードウェアデバイス、たとえば、中央処理ユニット（ＣＰＵ）、マイクロコントローラ、特定用途向け集積回路（ＡＳＩＣ）などを含み得る。プロセッサモジュール６３５は、マイクロフォンを介してオーディオを受信し、そのオーディオを、受信したオーディオを表す（たとえば、長さ３０ｍｓの）パケットに変換し、そのオーディオパケットをトランシーバモジュール６１５に供給し、ユーザが話しているかどうかの指示を与えるように構成された、音声エンコーダ（図示せず）を含み得る。代替的に、エンコーダはパケットをトランシーバモジュール６１５に供給するだけであり、パケット自体の供給または抑制／抑圧が、ユーザが話しているかどうかの指示を与え得る。
【００７８】
[0091]通信管理モジュール６２０は、バスを介してデバイス６０５の他の構成要素の一部または全部と通信している、デバイス６０５の構成要素であり得る。代替的に、通信管理モジュール６２０の機能は、トランシーバモジュール６１５の構成要素として、コンピュータプログラム製品として、および／またはプロセッサモジュール６３５の１つもしくは複数のコントローラ要素として実装され得る。通信管理モジュール６２０は、図２、図３Ａ、図３Ｂ、図４、図５Ａおよび／または図５Ｂを参照しながら説明したシーカー通信管理モジュール２１０および／または広告主通信管理モジュール４１０のうちの１つの１つまたは複数の態様の一例であり得る。状態モジュール６４０は、現在のデバイス状態を反映し、制御し得る。
【００７９】
[0092]デバイス６０５の構成要素は、ハードウェア中で適用可能な機能の一部または全部を実施するように適応された１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）を用いて、個別にまたは集合的に、実装され得る。代替的に、機能は、１つまたは複数の他の処理ユニット（またはコア）によって、１つまたは複数の集積回路上で実施され得る。他の実施形態では、当技術分野で知られている任意の様式でプログラムされ得る、他のタイプの集積回路（たとえば、ストラクチャード／プラットフォームＡＳＩＣ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、および他のセミカスタムＩＣ）が使用され得る。各ユニットの機能はまた、全体的または部分的に、１つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリに組み込まれた命令を用いて実装され得る。言及されたモジュールの各々は、本明細書で説明するようにデバイス６０５の動作に関係する１つまたは複数の機能を実施するための手段であり得る。
【００８０】
[0093]図７は、シーカー１０５−ｄと広告主１１０−ｅとの間の通信の一例を示すメッセージフロー図７００である。シーカー１０５−ｄは、図１、図２、図３Ａ、図３Ｂおよび／または図６のデバイス１０５の一例であり得る。広告主１１０−ｅは、図１、図４、図５Ａ、図５Ｂおよび／または図６に示されたデバイス１１０の一例であり得る。
【００８１】
[0094]一構成では、シーカー１０５−ｄおよび広告主１１０−ｅは、Ｗｉ−Ｆｉ  Ｐ２Ｐ接続を介して接続され得る。シーカー１０５−ｄは、所望のサービスについてのプローブ７０５をブロードキャストし得、そのプローブ７０５は、広告主１１０−ｅが範囲内にあるとき、広告主１１０−ｅによって受信され得る。広告主１１０−ｅが、所望のサービスのうちの少なくとも１つを提供することが可能である場合、広告主１１０−ｅは、シーカー１０５−ｄにプローブ応答７１０を送信し得る。
【００８２】
[0095]シーカー１０５−ｄが、広告主１１０−ｅが提供することが可能であるサービスと、シーカー１０５−ｄによって所望される（およびプローブ７０５中に含まれる）少なくとも１つのサービスとの間に一致があると決定した場合、シーカー１０５−ｄは、広告主１１０−ｅとのＷｉ−Ｆｉ  Ｐ２Ｐ接続を確立することを要求する接続セットアップメッセージ７２０を広告主１１０−ｅに送り得る。それに応答して、広告主１１０−ｅは、広告主１１０−ｅが要求に同意すること、および／または要求された接続を可能にするために何らかの構成変更などを実装していることを示す肯定応答７２５をシーカー１０５−ｄに送り得、接続が確立され得る。ただ２つの通信メッセージ７２０、７２５が示されているが、Ｗｉ−Ｆｉ  Ｐ２Ｐ接続を確立するために多数のメッセージが関与すること、および図示された２つのメッセージは実際に行われ得る通信を代表するものにすぎないことを当業者は了解されよう。シーカー１０５−ｄおよび広告主１１０−ｅは、次いで、プローブ７０５およびプローブ応答７１０を介して決定されたサービス７３０を提供するために、Ｗｉ−Ｆｉ  Ｐ２Ｐ接続を介して通信し得る。
【００８３】
[0096]図８は、それによってサービスを取得するためになど、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信のためにシーカーによって実施される方法８００の一実施形態を示すフローチャートである。明快のために、方法８００について、図１に示されたワイヤレス通信システム１００を参照しながら、ならびに／あるいは図１、図２、図３Ａ、図３Ｂ、図６および／または図７を参照しながら説明したシーカー１０５のうちの１つを参照しながら以下で説明する。一実装形態では、図２、図３Ａ、図３Ｂおよび／または図６を参照しながら説明したシーカー通信管理モジュール２１０は、以下で説明する機能を実施するためにシーカー１０５の機能要素を制御するためのコードの１つまたは複数のセットを実行し得る。
【００８４】
[0097]一実施形態では、ブロック８０５において、シーカー１０５は、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されるべき所望のサービスを識別し得る。ブロック８１０において、シーカー１０５は、所望のサービスを識別するプローブをブロードキャストし得る。
【００８５】
[0098]したがって、方法８００は、シーカー１０５と、所望のサービスを提供し得る１つまたは複数の広告主との間にＷｉ−Ｆｉ  Ｐ２Ｐ接続または他の接続が確立される前にサービス発見プロセスを可能にするために使用され得る。したがって、シーカー１０５は、発見プロセスを実施する必要がなく、その場合、所望のサービスを取得するために別個のプロセスを実施する。方法８００は一実装形態にすぎず、他の実装形態が可能であることに留意されたい。
【００８６】
[0099]図９は、それによってサービスを取得するためになど、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信のためにシーカーによって実施される方法９００の別の実施形態を示すフローチャートである。明快のために、方法９００について、図１に示されたワイヤレス通信システム１００を参照しながら、ならびに／あるいは図１、図２、図３Ａ、図３Ｂ、図６および／または図７を参照しながら説明したシーカー１０５のうちの１つを参照しながら以下で説明する。一実装形態では、図２、図３Ａ、図３Ｂおよび／または図６を参照しながら説明したシーカー通信管理モジュール２１０は、以下で説明する機能を実施するためにシーカー１０５の機能要素を制御するためのコードの１つまたは複数のセットを実行し得る。
【００８７】
[0100]ブロック９０５において、シーカー１０５は、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されるべき所望のサービスを識別し得る。ブロック９１０において、シーカー１０５は、所望のサービスについてのハッシュを生成し得る。シーカー１０５は、次いでブロック９１５において、プローブ中にハッシュ値を含めることによって所望のサービスを識別するプローブをブロードキャストし得る。
【００８８】
[0101]次に、ブロック９２０において、シーカー１０５は、広告主からプローブ応答を受信し得る。シーカー１０５は、複数の広告主からプローブ応答を受信することがあるか、またはそれのプローブに対するどんな応答をも受信しないことがあることを理解されたい。応答が受信されない場合、シーカー１０５は、再試行（たとえば、プローブを再ブロードキャスト）し得るか、および／またはそれのロケーションを変更して再試行し得る。複数の広告主から応答を受信する場合については、明快および簡潔のために示されていない。
【００８９】
[0102]プローブ応答が受信されると、シーカー１０５は、ブロック９２５において、（所望のサービスに対処するために広告主が提供することが可能であるサービスに対応する）プローブ応答中に含まれるサービスの名前が、所望のサービスの名前に一致するかどうかを決定し得る。一致がある場合、シーカー１０５は、ブロック９３０において、広告主とさらに通信して、シーカー１０５が広告主から所望のサービスを取得し得るＷｉ−Ｆｉ  Ｐ２Ｐ接続を確立し得る。一致がない場合、本方法は、ブロック９１５に戻って、プローブを再ブロードキャストし得る。代替的に、本方法は、所望のサービスを提供することが可能である広告主を首尾よく発見することなしに終了し得る。
【００９０】
[0103]したがって、方法９００は、シーカー１０５と、所望のサービスを提供し得る１つまたは複数の広告主との間にＷｉ−Ｆｉ  Ｐ２Ｐ接続または他の接続が確立される前にサービス発見プロセスを可能にするために使用され得る。方法９００は、プローブの限られたペイロードを利用するために、プローブにおいてハッシュ値を使用することを含み得る。したがって、シーカー１０５は、サービス発見プロセスを効率的に実施し、サービス発見プロセスの結果に基づいて所望のサービスを取得するためにＷｉ−Ｆｉ  Ｐ２Ｐ接続を確立し得る。方法９００は一実装形態にすぎず、他の実装形態が可能であることに留意されたい。たとえば、方法９００の動作は、図８に関して説明した方法８００の動作と組み合わせられ得る。さらに、動作は、適宜にまたは所望通りに並べ替えられおよび／または修正され得る。
【００９１】
[0104]図１０は、それによってシーカーにサービスを提供するためになど、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信のために広告主によって実施される方法１０００の一実施形態を示すフローチャートである。明快のために、方法１０００について、図１に示されたワイヤレス通信システム１００を参照しながら、ならびに／あるいは図１、図４、図５Ａ、図５Ｂ、図６および／または図７を参照しながら説明した広告主１１０のうちの１つを参照しながら以下で説明する。一実装形態では、図４、図５Ａ、図５Ｂおよび／または図６を参照しながら説明した広告主通信管理モジュール４１０は、以下で説明する機能を実施するために広告主１１０の機能要素を制御するためのコードの１つまたは複数のセットを実行し得る。
【００９２】
[0105]ブロック１００５において、広告主１１０は、プロービングユーザ機器（ＵＥ）（たとえば、シーカー）からプローブを受信し得る。受信されるプローブは、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されるべきであるプロービングＵＥのための所望のサービスを識別し得る。次に、ブロック１０１０において、広告主１１０は、プロービングＵＥにプローブ応答を送信し得る。広告主１１０が、プローブによって識別される所望のサービスに対応するサービスを提供することが可能である場合のみ、広告主１１０はプローブ応答を送信し得る。
【００９３】
[0106]したがって、方法１０００は、Ｗｉ−Ｆｉ  Ｐ２Ｐ接続または他の接続が確立される前にサービス発見プロセスを可能にするために使用され得る。広告主１１０は、すべてのプローブに応答する必要はないが、広告主１１０が実施するように構成された所望のサービスを識別するプローブのみに応答し得る。方法１０００は一実装形態にすぎず、他の実装形態が可能であることに留意されたい。
【００９４】
[0107]図１１は、それによってシーカーにサービスを提供するためになど、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信のために広告主によって実施される方法１１００の別の実施形態を示すフローチャートである。明快のために、方法１１００について、図１に示されたワイヤレス通信システム１００を参照しながら、ならびに／あるいは図１、図４、図５Ａ、図５Ｂ、図６および／または図７を参照しながら説明した広告主１１０のうちの１つを参照しながら以下で説明する。一実装形態では、図４、図５Ａ、図５Ｂおよび／または図６を参照しながら説明した広告主通信管理モジュール４１０は、以下で説明する機能を実施するために広告主１１０の機能要素を制御するためのコードの１つまたは複数のセットを実行し得る。
【００９５】
[0108]ブロック１１０５において、広告主１１０は、プロービングＵＥからプローブを受信し得る。受信されるプローブは、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信を介して提供されるべきであるプロービングＵＥのための所望のサービスを識別し得る。この例では、受信されるプローブは、所望のサービスについてのハッシュまたはハッシュ値を含み得る。ハッシュ値は、たとえば、所望のサービスの名前をハッシングすることによってプロービングＵＥ（すなわち、シーカー）によって生成されていることがある。次に、ブロック１１１０において、広告主１１０は、所望のサービスについてのハッシュを、広告主１１０が提供することが可能であるサービスに対応するハッシュまたはハッシュ値と比較し得る。ハッシュ値は、広告主１１０が提供することが可能であるサービスの名前をハッシングすることによって広告主１１０によって生成されていることがある。比較に基づいて、広告主１１０は、ブロック１１１５において、広告主１１０が提供することが可能であるサービスのハッシュまたはハッシュ値が、所望のサービスのハッシュまたはハッシュ値に一致するかどうかを決定し得る。一致する場合、広告主１１０は、ブロック１１２０において、プロービングＵＥにプローブ応答を送信し得る。広告主１１０は、プローブ応答中にそれが提供し得るサービスの名前を含み得る。さらに、広告主１１０が、プローブによって識別される所望のサービスに対応するサービスを提供することが可能である場合のみ、広告主１１０はプローブ応答を送信し得る。したがって、広告主１１０が所望のサービスを提供することが可能でないとき、ブロック１１２５において、広告主１１０は、広告主１１０が通常ならば実施していることがあり得るどのような機能または動作も続け得る（たとえば、リッスン、アイドルなど）。
【００９６】
[0109]したがって、方法１１００は、Ｗｉ−Ｆｉ  Ｐ２Ｐ接続または他の接続が確立される前にサービス発見プロセスを可能にするために使用され得る。広告主１１０は、すべてのプローブに応答する必要はないが、広告主１１０が実施するように構成された所望のサービスを識別するプローブのみに応答し得る。方法１１００は一実装形態にすぎず、他の実装形態が可能であることに留意されたい。たとえば、方法１１００の動作は、図１０に関して説明した方法１０００の動作と組み合わせられ得る。さらに、動作は、適宜にまたは所望通りに並べ替えられおよび／または修正され得る。
【００９７】
[0110]図１２は、それによってシーカーにサービスを提供するためになど、Ｗｉ−Ｆｉ  Ｐ２Ｐ通信のために広告主によって実施される方法１２００のさらなるの実施形態を示すフローチャートである。明快のために、方法１２００について、図１に示されたワイヤレス通信システム１００を参照しながら、ならびに／あるいは図１、図４、図５Ａ、図５Ｂ、図６および／または図７を参照しながら説明した広告主１１０のうちの１つを参照しながら以下で説明する。一実装形態では、図４、図５Ａ、図５Ｂおよび／または図６を参照しながら説明した広告主通信管理モジュール４１０は、以下で説明する機能を実施するために広告主１１０の機能要素を制御するためのコードの１つまたは複数のセットを実行し得る。
【００９８】
[0111]ブロック１２０５において、広告主１１０は、広告主１１０が提供することが可能であるサービスの名前をハッシングすることによってハッシュを取得し得る。次に、ブロック１２１０において、広告主１１０は、プロービングＵＥによって所望されるサービスの名前をハッシングすることによって生成されたハッシュを含むプローブをプロービングＵＥから受信し得る。ブロック１２１５において、広告主１１０は、たとえば、広告主１１０が提供することが可能であるサービスについてのハッシュと、所望のサービスのハッシュとを使用して、広告主１１０が所望のサービスを提供することが可能であるかどうかを決定し得る。それが可能である場合、ブロック１２２０において、広告主１１０は、それがプロービングＵＥに提供し得るサービスの名前を含むプローブ応答を送信し得る。広告主１１０が、プローブによって識別される所望のサービスに対応するサービスを提供することが可能である場合のみ、広告主１１０はプローブ応答を送信し得る。したがって、広告主１１０が所望のサービスを提供することが可能でないとき、ブロック１２２５において、広告主１１０は、広告主１１０が通常ならば実施していることがあり得るどのような機能または動作も続け得る（たとえば、リッスン、アイドルなど）。
【００９９】
[0112]したがって、方法１２００は、Ｗｉ−Ｆｉ  Ｐ２Ｐ接続または他の接続が確立される前にサービス発見プロセスを可能にするために使用され得る。広告主１１０は、すべてのプローブに応答する必要はないが、広告主１１０が実施するように構成された所望のサービスを識別するプローブのみに応答し得る。方法１２００は一実装形態にすぎず、他の実装形態が可能であることに留意されたい。たとえば、方法１２００の動作は、図１０に関して説明した方法１０００および／または図１１に関して説明した方法１１００の動作と組み合わされ得る。さらに、動作は、適宜にまたは所望通りに並べ替えられおよび／または修正され得る。
【０１００】
[0113]添付の図面に関して上記に記載した発明を実施するための形態は、例示的な実施形態について説明しており、実装され得るまたは特許請求の範囲内に入る唯一の実施形態を表すものではない。この明細書全体にわたって使用する「例示的」という用語は、「例、事例、または例示の働きをすること」を意味し、「好ましい」または「他の実施形態よりも有利な」を意味しない。発明を実施するための形態は、説明した技法の理解を与えるための具体的な詳細を含む。しかしながら、これらの技法は、これらの具体的な詳細なしに実践され得る。場合によっては、説明した実施形態の概念を不明瞭にしないように、よく知られている構造およびデバイスがブロック図の形態で示される。
【０１０１】
[0114]情報および信号は、多種多様な技術および技法のいずれかを使用して表され得る。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界もしくは磁性粒子、光場もしくは光学粒子、またはそれらの任意の組合せによって表され得る。
【０１０２】
[0115]本明細書の開示に関して説明した様々な例示的なブロックおよびモジュールは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または本明細書で説明した機能を実施するように設計されたそれらの任意の組合せによって実装または実施され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替では、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態マシンであり得る。プロセッサは、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成としても実装され得る。
【０１０３】
[0116]本明細書で説明した機能は、ハードウェア、プロセッサによって実行されるソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。プロセッサによって実行されるソフトウェアで実装される場合、機能は、コンピュータ可読媒体上の１つまたは複数の命令若しくはコードとして、記憶されるか、または送信され得る。他の実施例および実装形態は、本開示の範囲内および添付の特許請求の範囲内にある。たとえば、ソフトウェアの性質により、上記で説明した機能は、プロセッサ、ハードウェア、ファームウェア、ハードワイヤリング、またはこれらのいずれかの組合せによって実行されるソフトウェアを用いて実装され得る。機能を実装する特徴はまた、機能の部分が様々な物理的位置で実装されるように分散されることを含めて、様々な位置に物理的に配置され得る。また、特許請求の範囲を含めて、本明細書で使用する場合、「のうちの少なくとも１つ」で終わる項目の列挙中で使用される「または」は、たとえば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」の列挙が、ＡまたはＢまたはＣまたはＡＢまたはＡＣまたはＢＣまたはＡＢＣ（すなわち、ＡおよびＢおよびＣ）を意味するような選言的列挙を示す。
【０１０４】
[0117]コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、汎用または専用コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコード手段を搬送または記憶するために使用され得、汎用または専用コンピュータあるいは汎用または専用プロセッサによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ソフトウェアがウェブサイト、サーバ、または他の遠隔ソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびｂｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれる。
【０１０５】
[0118]本開示の前述の説明は、当業者が本開示を作製または使用することを可能にするために与えられる。本開示に対する様々な修正が当業者には容易に明らかとなり、本明細書で定義される一般原理は、本開示の範囲から逸脱することなく他の変形形態に適用され得る。本開示全体を通じて、「実施例」または「例示的」という用語は、実施例または例を示し、記載の実施例に対する何らかの選好を含意または要求するものではない。したがって、本開示は、本明細書で説明した例および設計に限定されるべきでなく、本明細書で開示した原理および新規の特徴に一致する最も広い範囲を与えられるべきである。
以下に、本願の出願当初の特許請求の範囲に記載された発明が付記される。 
［１］Ｗｉ−Ｆｉ（登録商標）ピアツーピア（Ｐ２Ｐ）通信のための方法であって、前記方法は、第１のデバイスのための所望のサービスを識別することを備え、前記所望のサービスは、Ｗｉ−Ｆｉ （Ｐ２Ｐ通信を介して提供されるべきであり、前記方法は、前記所望のサービスを識別するプローブをブロードキャストすることを備える、方法。
［２］前記所望のサービスを識別するために前記プローブ中に前記所望のサービスの識別子を含めることをさらに備える、［１］に記載の方法。
［３］前記所望のサービスの前記識別子は、前記プローブの情報要素（ＩＥ）中に含まれる、［２］に記載の方法。
［４］前記所望のサービスの前記識別子は、前記所望のサービスの名前を備える、［２］に記載の方法。
［５］前記所望のサービスを識別するために前記プローブ中に前記所望のサービスの識別子のハッシュを含めることをさらに備える、［１］に記載の方法。
［６］前記所望のサービスの前記識別子の前記ハッシュは、前記プローブの情報要素（ＩＥ）中に含まれる、［５］に記載の方法。
［７］前記所望のサービスの前記識別子は、前記所望のサービスの名前を備える、［５］に記載の方法。
［８］前記識別子の前記ハッシュを生成することをさらに備える、［５］に記載の方法。
［９］前記プローブの利用可能なペイロードに少なくとも部分的に基づいて生成するために前記ハッシュのサイズを決定することをさらに備える、［８］に記載の方法。
［１０］前記方法は、少なくとも１つの第２のデバイスからプローブ応答を受信することをさらに備え、各プローブ応答は、前記少なくとも１つの第２のデバイスが提供することが可能であるサービスの識別子を含み、前記方法は、前記サービスの前記識別子が前記所望のサービスの識別子に一致するかどうかを決定することをさらに備える、［１］に記載の方法。
［１１］前記サービスの前記識別子は、前記プローブ応答の情報要素（ＩＥ）中に含まれる、［１０］に記載の方法。
［１２］前記サービスの前記識別子は、前記サービスの名前を備える、［１０］に記載の方法。
［１３］前記サービスの前記識別子が前記所望のサービスの前記識別子に一致すると決定されたとき、一致の通知を提供することをさらに備える、［１０］に記載の方法。
［１４］前記通知を提供することは、前記第１のデバイスのユーザインターフェースを介してユーザに前記通知を提供することを含む、［１３］に記載の方法。
［１５］前記通知を提供することが、アプリケーションを介して前記第１のデバイスに前記通知を提供することを含む、［１３］に記載の方法。
［１６］前記提供される通知が、前記少なくとも１つの第２のデバイスに関する情報を含む、［１３］に記載の方法。
［１７］Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための装置であって、前記装置は、第１のデバイスのための所望のサービスを識別するための手段を備え、前記所望のサービスは、Ｐ２Ｐ通信を介して提供されるべきであり、前記装置は、前記所望のサービスを識別するプローブをブロードキャストするための手段を備える、装置。
［１８］前記所望のサービスを識別するために前記プローブ中に前記所望のサービスの識別子を含めるための手段をさらに備える、［１７］に記載の装置。
［１９］前記プローブ中に前記所望のサービスの前記識別子を含めるための前記手段は、前記プローブの情報要素（ＩＥ）中に前記識別子を含めるように構成されている、［１８］に記載の装置。
［２０］前記所望のサービスの前記識別子は、前記所望のサービスの名前を備える、［１８］に記載の装置。
［２１］前記所望のサービスを識別するために前記プローブ中に前記所望のサービスの識別子のハッシュを含めるための手段をさらに備える、［１７］に記載の装置。
［２２］前記所望のサービスの前記識別子の前記ハッシュを含めるための前記手段は、前記プローブの情報要素（ＩＥ）中に前記ハッシュを含めるように構成されている、［２１］に記載の装置。
［２３］前記所望のサービスの前記識別子は、前記所望のサービスの名前を備える、［２１］に記載の装置。
［２４］前記識別子の前記ハッシュを生成するための手段をさらに備える、［２１］に記載の装置。
［２５］前記プローブの利用可能なペイロードに少なくとも部分的に基づいて生成するために前記ハッシュのサイズを決定するための手段をさらに備える、［２４］に記載の装置。
［２６］前記装置は、少なくとも１つの第２のデバイスからプローブ応答を受信するための手段をさらに備え、各プローブ応答は、前記少なくとも１つの第２のデバイスが提供することが可能であるサービスの識別子を含む、前記装置は、前記サービスの前記識別子が前記所望のサービスの識別子に一致するかどうかを決定するための手段をさらに備える、［１７］に記載の装置。
［２７］前記サービスの前記識別子は、前記プローブ応答の情報要素（ＩＥ）中に含まれる、［２６］に記載の装置。
［２８］前記サービスの前記識別子は、前記サービスの名前を備える、［２６］に記載の装置。
［２９］前記サービスの前記識別子が前記所望のサービスの前記識別子に一致すると決定されたとき、一致の通知を提供するための手段をさらに備える、［２６］に記載の装置。
［３０］前記通知を提供するための前記手段は、前記第１のデバイスのユーザインターフェースを介してユーザに前記通知を提供するように構成されている、［２９］に記載の装置。
［３１］前記通知を提供するための前記手段は、アプリケーションを介して前記第１のデバイスに前記通知を提供するように構成されている、［２９］に記載の装置。
［３２］Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のためのユーザ機器（ＵＥ）であって、前記ＵＥは、少なくとも１つのプロセッサと、前記少なくとも１つのプロセッサと電子通信しているメモリと、前記メモリに記憶された命令とを備え、前記命令は、前記ＵＥのための所望のサービスを識別するように前記少なくとも１つのプロセッサによって実行可能であり、前記所望のサービスは、Ｐ２Ｐ通信を介して提供されるべきであり、前記命令は、前記所望のサービスを識別するプローブをブロードキャストするように前記少なくとも１つのプロセッサによって実行可能である、ＵＥ。
［３３］前記命令は、前記所望のサービスを識別するために前記プローブ中に前記所望のサービスの識別子を含めるように前記プロセッサによって実行可能である、［３２］に記載のＵＥ。
［３４］前記所望のサービスの前記識別子は、前記プローブの情報要素（ＩＥ）中に含まれる、［３３］に記載のＵＥ。
［３５］前記所望のサービスの前記識別子は、前記所望のサービスの名前を備える、［３３］に記載のＵＥ。
［３６］前記命令は、前記所望のサービスを識別するために前記プローブ中に前記所望のサービスの識別子のハッシュを含めるように前記プロセッサによって実行可能である、［３２］に記載のＵＥ。
［３７］前記所望のサービスの前記識別子の前記ハッシュは、前記プローブの情報要素（ＩＥ）中に含まれる、［３６］に記載のＵＥ。
［３８］前記所望のサービスの前記識別子は、前記所望のサービスの名前を備える、［３６］に記載のＵＥ。
［３９］前記命令は、前記識別子の前記ハッシュを生成するように前記プロセッサによって実行可能である、［３６］に記載のＵＥ。
［４０］前記命令は、前記プローブの利用可能なペイロードに少なくとも部分的に基づいて生成するために前記ハッシュのサイズを決定するように前記プロセッサによって実行可能である、［３９］に記載のＵＥ。
［４１］前記命令は、少なくとも１つのデバイスからプローブ応答を受信するように前記プロセッサによって実行可能であり、各プローブ応答は、前記少なくとも１つのデバイスが提供することが可能であるサービスの識別子を含み、前記命令は、前記サービスの前記識別子が前記所望のサービスの識別子に一致するかどうかを決定するように前記プロセッサによって実行可能である、［３２］に記載のＵＥ。
［４２］Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、命令を記憶した非一時的コンピュータ可読媒体を備え、前記命令は、第１のデバイスのための所望のサービスを識別するようにプロセッサによって実行可能であり、前記所望のサービスは、Ｐ２Ｐ通信を介して提供されるべきであり、前記命令は、前記所望のサービスを識別するプローブをブロードキャストするように前記プロセッサによって実行可能である、コンピュータプログラム製品。
［４３］前記命令は、前記所望のサービスを識別するために前記プローブ中に前記所望のサービスの識別子を含めるように前記プロセッサによって実行可能である、［４２］に記載のコンピュータプログラム製品。
［４４］前記命令は、前記所望のサービスを識別するために前記プローブ中に前記所望のサービスの識別子のハッシュを含めるように前記プロセッサによって実行可能である、［４２］に記載のコンピュータプログラム製品。
［４５］前記命令は、少なくとも１つの第２のデバイスからプローブ応答を受信するように前記プロセッサによって実行可能であり、各プローブ応答は、前記少なくとも１つの第２のデバイスが提供することが可能であるサービスの識別子を含み、前記命令は、前記サービスの前記識別子が前記所望のサービスの識別子に一致するかどうかを決定するように前記プロセッサによって実行可能である、［４２］に記載のコンピュータプログラム製品。
［４６］Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための方法であって、前記方法は、第２のデバイスにおいてプロービングデバイスからプローブを受信することを備え、前記プローブは、Ｗｉ−Ｆｉ Ｐ２Ｐ通信を介して提供されるべきである、前記プロービングデバイスのための所望のサービスを識別し、前記方法は、前記第２のデバイスが前記識別された所望のサービスを提供することが可能であると決定されたときのみ、前記プロービングデバイスにプローブ応答を送信することを備える、方法。
［４７］前記受信されるプローブは、前記所望のサービスについてのハッシュを含む、［４６］に記載の方法。
［４８］前記第２のデバイスが前記所望のサービスを提供することが可能であるかどうかを決定するために、前記所望のサービスについての前記ハッシュを、前記第２のデバイスが提供することが可能であるサービスについてのハッシュと比較することをさらに備える、［４７］に記載の方法。
［４９］前記第２のデバイスが提供することが可能である前記サービスについての前記ハッシュを生成することと、前記生成されたハッシュを記憶することとをさらに備える、［４８］に記載の方法。
［５０］前記第２のデバイスが提供することが可能である前記サービスについての前記ハッシュが、前記サービスの識別子のハッシュを備え、前記所望のサービスについての前記ハッシュが、前記所望のサービスの識別子のハッシュを備える、［４８］に記載の方法。
［５１］前記サービスの前記識別子は、前記サービスの名前を備え、前記所望のサービスの前記識別子は、前記所望のサービスの名前を備える、［５０］に記載の方法。
［５２］前記受信されるプローブが前記所望のサービスの識別子を含む、［４６］に記載の方法。
［５３］前記第２のデバイスが前記所望のサービスを提供することが可能であるかどうかを決定するために、前記所望のサービスの前記識別子を、前記第２のデバイスが提供することが可能であるサービスの識別子と比較することをさらに備える、［５２］に記載の方法。
［５４］前記サービスの前記識別子は、前記サービスの名前を備え、前記所望のサービスの前記識別子が前記所望のサービスの名前を備える、［５３］に記載の方法。
［５５］Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のための装置であって、前記装置は、第２のデバイスにおいてプロービングデバイスからプローブを受信するための手段を備え、前記プローブは、Ｗｉ−Ｆｉ Ｐ２Ｐ通信を介して提供されるべきである、前記プロービングデバイスのための所望のサービスを識別し、前記装置は、前記プロービングデバイスにプローブ応答を送信するための手段を備え、送信するための前記手段は、前記第２のデバイスが前記識別された所望のサービスを提供することが可能であると決定されたときのみ、前記プローブ応答を送信するように構成されている、装置。
［５６］前記受信されるプローブが、前記所望のサービスについてのハッシュを含む、［５５］に記載の装置。
［５７］前記第２のデバイスが前記所望のサービスを提供することが可能であるかどうかを決定するために、前記所望のサービスについての前記ハッシュを、前記第２のデバイスが提供することが可能であるサービスについてのハッシュと比較するための手段をさらに備える、［５６］に記載の装置。
［５８］前記第２のデバイスが提供することが可能である前記サービスについての前記ハッシュを生成するための手段と、前記生成されたハッシュを記憶するための手段とをさらに備える、［５７］に記載の装置。
［５９］前記第２のデバイスが提供することが可能である前記サービスについての前記ハッシュは、前記サービスの識別子のハッシュを備え、前記所望のサービスについての前記ハッシュは、前記所望のサービスの識別子のハッシュを備える、［５７］に記載の装置。
［６０］前記第２のデバイスが提供することが可能である前記サービスの前記識別子は、前記サービスの名前を備え、前記所望のサービスの前記識別子は、前記所望のサービスの名前を備える、［５９］に記載の装置。
［６１］前記受信されるプローブは、前記所望のサービスの識別子を含む、［５５］に記載の装置。
［６２］前記第２のデバイスが前記所望のサービスを提供することが可能であるかどうかを決定するために、前記所望のサービスの前記識別子を、前記第２のデバイスが提供することが可能であるサービスの識別子と比較するための手段をさらに備える、［６１］に記載の装置。
［６３］Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のためのユーザ機器（ＵＥ）であって、前記ＵＥは、少なくとも１つのプロセッサと、前記少なくとも１つのプロセッサと電子通信しているメモリと、前記メモリに記憶された命令とを備え、前記命令は、前記ＵＥにおいてプロービングデバイスからプローブを受信するように前記少なくとも１つのプロセッサによって実行可能であり、前記プローブは、Ｗｉ−Ｆｉ Ｐ２Ｐ通信を介して提供されるべきである、前記プロービングデバイスのための所望のサービスを識別し、前記命令は、前記ＵＥが前記識別された所望のサービスを提供することが可能であると決定されたときのみ、前記プロービングデバイスにプローブ応答を送信するように前記少なくとも１つのプロセッサによって実行可能である、ＵＥ。
［６４］前記受信されるプローブは、前記所望のサービスについてのハッシュを含む、［６３］に記載のＵＥ。
［６５］前記命令は、前記ＵＥが前記所望のサービスを提供することが可能であるかどうかを決定するために、前記所望のサービスについての前記ハッシュを、前記ＵＥが提供することが可能であるサービスについてのハッシュと比較するように前記少なくとも１つのプロセッサによって実行可能である、［６４］に記載のＵＥ。
［６６］前記ＵＥが提供することが可能である前記サービスについての前記ハッシュは、前記サービスの識別子のハッシュを備え、前記所望のサービスについての前記ハッシュは、前記所望のサービスの識別子のハッシュを備える、［６５］に記載のＵＥ。
［６７］Ｗｉ−Ｆｉピアツーピア（Ｐ２Ｐ）通信のためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、命令を記憶した非一時的コンピュータ可読媒体を備え、前記命令は、第２のデバイスにおいてプロービングデバイスからプローブを受信するようにプロセッサによって実行可能であり、前記プローブは、Ｗｉ−Ｆｉ Ｐ２Ｐ通信を介して提供されるべきである、前記プロービングデバイスのための所望のサービスを識別し、前記命令は、前記第２のデバイスが前記識別された所望のサービスを提供することが可能であると決定されたときのみ、前記プロービングデバイスにプローブ応答を送信するようにプロセッサによって実行可能である、コンピュータプログラム製品。
［６８］前記受信されるプローブは、前記所望のサービスについてのハッシュを含む、［６７］に記載のコンピュータプログラム製品。
［６９］前記命令は、前記第２のデバイスが前記所望のサービスを提供することが可能であるかどうかを決定するために、前記所望のサービスについての前記ハッシュを、前記第２のデバイスが提供することが可能であるサービスについてのハッシュと比較するように前記プロセッサによって実行可能である、［６８］に記載のコンピュータプログラム製品。
［７０］前記第２のデバイスが提供することが可能である前記サービスについての前記ハッシュは、前記サービスの識別子のハッシュを備え、前記所望のサービスについての前記ハッシュは、前記所望のサービスの識別子のハッシュを備える、［６９］に記載のコンピュータプログラム製品。
【図１】
0006388938.tif 000002
【図２】
0006388938.tif 000003
【図３Ａ】
0006388938.tif 000004
【図３Ｂ】
0006388938.tif 000005
【図４】
0006388938.tif 000006
【図５Ａ】
0006388938.tif 000007
【図５Ｂ】
0006388938.tif 000008
【図６】
0006388938.tif 000009
【図７】
0006388938.tif 000010
【図８】
0006388938.tif 000011
【図９】
0006388938.tif 000012
【図１０】
0006388938.tif 000013
【図１１】
0006388938.tif 000014
【図１２】
0006388938.tif 000015