(57)【要約】  ワイヤレス通信プロトコルに関するピアツーピアグループのコンピューティングデバイスは、グループ用のピアツーピア接続がグループ所有者によって発信されたアプリケーションフローをグループ所有者のクライアントに転送すると決定してもよい。グループのコンピューティングデバイスは、グループ所有者によって発信されたアプリケーションフローを受信するクライアントをグループの新しいグループ所有者として選択する。したがって、アプリケーションフローを受信するグループのコンピューティングデバイスは、新しいグループ所有者になり、その結果、グループのグループ所有者は、アプリケーションフローを受信し、一方、新しいグループ所有者が選択される前に、グループ所有者がアプリケーションフローを送信した。
2016535951.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピューティングデバイスのうちのコンピューティングデバイスによって、ワイヤレス通信プロトコルに従って、前記複数のコンピューティングデバイスを含むピアツーピアグループに参加することと、
前記コンピューティングデバイスによって、少なくとも１つのアプリケーションフローを前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すために前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することとを備える方法。
【請求項２】
前記コンピューティングデバイスによって、前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記ピアツーピアグループによって、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定することをさらに備え、
前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択することは、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択することを備える、請求項１に記載の方法。
【請求項３】
前記初期グループ所有者コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、請求項２に記載の方法。
【請求項４】
前記コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、請求項２に記載の方法。
【請求項５】
前記コンピューティングデバイスは前記初期グループ所有者コンピューティングデバイスを備える、請求項２に記載の方法。
【請求項６】
前記ワイヤレス通信プロトコルはＷｉ−Ｆｉダイレクトを備える、請求項１に記載の方法。
【請求項７】
前記コンピューティングデバイスによって、前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記ピアツーピアグループによって、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定することと、
前記コンピューティングデバイスによって、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定することとをさらに備え、
前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択することは、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れており、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択することを備える、請求項１に記載の方法。
【請求項８】
前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することは、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流れるアプリケーションフローの数が前記新しいグループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションフローの数よりも大きい場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択することを備える、請求項１に記載の方法。
【請求項９】
前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することは、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流れるアプリケーションデータの量が前記新しいグループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションデータの量よりも少ない場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択することを備える、請求項１に記載の方法。
【請求項１０】
少なくとも部分的に前記コンピューティングデバイスによって、前記新しいグループ所有者コンピューティングデバイスに前記ピアツーピアグループのグループ所有権を付与するために前記ピアツーピアグループのグループ所有者について再交渉することをさらに備える、請求項１に記載の方法。
【請求項１１】
前記ピアツーピアグループの前記グループ所有者について再交渉することは、前記コンピューティングデバイスによってグループ所有者再交渉要求を前記ピアツーピアグループの別のコンピューティングデバイスに送信することを備える、請求項１０に記載の方法。
【請求項１２】
ワイヤレス通信プロトコルに従って複数のコンピューティングデバイスを備えるピアツーピアグループに参加するための手段と、
少なくとも１つのアプリケーションフローを前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すために前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するための手段とを備えるコンピューティングデバイス。
【請求項１３】
前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定するための手段をさらに備え、
前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択するための手段は、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択するための手段を備える、請求項１２に記載のコンピューティングデバイス。
【請求項１４】
前記初期グループ所有者コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、請求項１３に記載コンピューティングデバイス。
【請求項１５】
前記コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、請求項１３に記載のコンピューティングデバイス。
【請求項１６】
前記コンピューティングデバイスは前記初期グループ所有者コンピューティングデバイスを備える、請求項１３に記載のコンピューティングデバイス。
【請求項１７】
前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定するための手段と、
前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定するための手段とをさらに備え、
前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択するための前記手段は、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れており、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択するための手段を備える、請求項１２に記載のコンピューティングデバイス。
【請求項１８】
前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するための前記手段は、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションフローの数が前記初期グループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションフローの数よりも大きい場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択することを備える、請求項１２に記載のコンピューティングデバイス。
【請求項１９】
前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するための前記手段は、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションデータの量が前記初期グループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションデータの量よりも多い場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択することを備える、請求項１２に記載のコンピューティングデバイス。
【請求項２０】
少なくとも部分的に、前記新しいグループ所有者コンピューティングデバイスに前記ピアツーピアグループのグループ所有権を付与するために前記ピアツーピアグループのグループ所有者について再交渉するための手段をさらに備える、請求項１２に記載のコンピューティングデバイス。
【請求項２１】
１つまたは複数のプロセッサを備えるコンピューティングデバイスであって、前記１つまたは複数のプロセッサは、
ワイヤレス通信プロトコルに従って複数のコンピューティングデバイスを備えるピアツーピアグループに参加することと、
少なくとも１つのアプリケーションフローを前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すために前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することとを行うように構成されるコンピューティングデバイス。
【請求項２２】
前記１つまたは複数のプロセッサは、前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定するようにさらに構成され、
前記１つまたは複数のプロセッサは、前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択するために、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択するようにさらに構成される、請求項２１に記載のコンピューティングデバイス。
【請求項２３】
前記初期グループ所有者コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、請求項２２に記載のコンピューティングデバイス。
【請求項２４】
前記コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、請求項２２に記載のコンピューティングデバイス。
【請求項２５】
前記コンピューティングデバイスは前記初期グループ所有者コンピューティングデバイスを備える、請求項２２に記載のコンピューティングデバイス。
【請求項２６】
前記１つまたは複数のプロセッサは、
前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定することと、
前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定することとを行うようにさらに構成され、
前記１つまたは複数のプロセッサは、前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択するために、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れており、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択するようにさらに構成される、請求項２１に記載のコンピューティングデバイス。
【請求項２７】
前記１つまたは複数のプロセッサは、前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するために、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションフローの数が前記初期グループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションフローの数よりも大きい場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択するようにさらに構成される、請求項２１に記載のコンピューティングデバイス。
【請求項２８】
前記１つまたは複数のプロセッサは、前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するために、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションデータの量が前記初期グループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションデータの量よりも多い場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択するようにさらに構成される、請求項２１に記載のコンピューティングデバイス。
【請求項２９】
前記１つまたは複数のプロセッサは、少なくとも部分的に、前記新しいグループ所有者コンピューティングデバイスに前記ピアツーピアグループのグループ所有権を付与するために前記ピアツーピアグループのグループ所有者について再交渉するようにさらに構成される、請求項２１に記載のコンピューティングデバイス。
【請求項３０】
命令が記憶されたコンピュータ可読記憶媒体であって、前記命令は、実行されたときに、１つまたは複数のプロセッサに、
コンピューティングデバイスによって、ワイヤレス通信プロトコルに従って複数のコンピューティングデバイスを備えるピアツーピアグループに参加することと、
前記コンピューティングデバイスによって、少なくとも１つのアプリケーションフローを前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すために前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することとを行わせるコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
[0001]本願は、その内容全体が参照によって本明細書に組み込まれている、２０１３年１０月２２日に出願した米国特許仮出願第６１／８９４，３６８号の利益を主張するものである。
【０００２】
[0002]本開示は、電子デバイス間のワイヤレス通信のための技法に関する。
【背景技術】
【０００３】
[0003]Ｗｉ−Ｆｉ（登録商標）通信規格は、コンピューティングデバイス同士がワイヤレス送信媒体を介してデータを交換し情報を制御するために互いに接続するのを可能にする。Ｗｉ−ＦｉダイレクトまたはＷｉ−Ｆｉ  Ｐ２Ｐ（以下では「Ｗｉ−Ｆｉダイレクト」または「ＷＦＤ」）として知られているＷｉ−Ｆｉの拡張機能は、データおよび制御情報をピアコンピューティングデバイス間で直接転送し、すなわち、ワイヤレスアクセスポイント（ＷＡＰまたはより単純に「アクセスポイント」）による媒介なしに転送することのできるピアツーピア（Ｐ２Ｐ）接続を使用してピアコンピューティングデバイス間の通信を可能にする。Ｗｉ−Ｆｉダイレクト規格は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ（登録商標）によって公布される。
【０００４】
[0004]コンピューティングデバイスのグループは、そのようなＰ２Ｐまたは「直接」接続を形成してもよく、Ｗｉ−Ｆｉダイレクト規格によれば、通信を望むデバイスは、グループを形成するためにメッセージを交換してもよい。コンピューティングデバイスは、グループを制御するためのコンピューティングデバイスの１つ、「グループ所有者」を決定するために交渉プロセスを実行してもよい。グループの残りのコンピューティングデバイスは、その後Ｗｉ−Ｆｉインフラストラクチャネットワークのアクセスポイントと同様に機能し、「ソフトＡＰ」と呼ばれることがあるグループ所有者のクライアントの役割を果たす。
【発明の概要】
【０００５】
[0005]概して、本開示では、ワイヤレスピアツーピア（Ｐ２Ｐ）グループのメンバーとしてワイヤレス通信を交換するコンピューティングデバイスがグループの新しいグループ所有者を選択し得る技法について説明する。いくつかの例では、グループのコンピューティングデバイスは、グループ用のＰ２Ｐ接続が、グループ所有者によって発信されたアプリケーションフローをグループ所有者のクライアントに転送すると決定する。グループのコンピューティングデバイスは、グループ所有者によって発信されたアプリケーションフローを受信するクライアントをグループの新しいグループ所有者として選択する。したがって、アプリケーションフローを受信するグループのコンピューティングデバイスは、新しいグループ所有者になり、その結果、グループのグループ所有者は、アプリケーションフローを受信し、一方、新しいグループ所有者が選択される前に、グループ所有者がアプリケーションフローを送信した。
【０００６】
[0006]いくつかの例では、コンピューティングデバイスは、グループ所有者がＰ２Ｐ接続に関する省電力モードである場合にのみ、グループ所有者によって発信されたアプリケーションフローを受信するクライアントをグループの新しいグループ所有者として選択する。省電力モードでは、電力消費量を低減させるためにグループ所有者とクライアントのいずれかまたは両方が一定の期間の間通信を休止する場合がある。いくつかの例では、コンピューティングデバイスは、Ｗｉ−Ｆｉダイレクトを使用してＰ２Ｐグループのメンバーとしてワイヤレス通信を交換する。
【０００７】
[0007]本開示の技法は、１つまたは複数の利点を提供する場合がある。たとえば、アプリケーションフローを受信するピアコンピューティングデバイスがグループ所有者になるようにワイヤレスＰ２Ｐグループの新しいグループ所有者を選択すると、アプリケーションフローを発信するピアコンピューティングデバイスがグループ所有者になる場合と比較してアプリケーションフローに関するスループットとレイテンシの少なくとも一方が向上する場合がある。
【０００８】
[0008]一例では、方法は、複数のコンピューティングデバイスのうちのコンピューティングデバイスによって、ワイヤレス通信プロトコルに従って、複数のコンピューティングデバイスを含むピアツーピアグループに参加することと、上記のコンピューティングデバイスによって、少なくとも１つのアプリケーションフローをピアツーピアグループのクライアントコンピューティングデバイスからピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すためにピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択することとを含む。
【０００９】
[0009]別の例では、コンピューティングデバイスは、ワイヤレス通信プロトコルに従って、複数のコンピューティングデバイスを備えるピアツーピアグループに参加するための手段と、少なくとも１つのアプリケーションフローをピアツーピアグループのクライアントコンピューティングデバイスからピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すためにピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択するための手段とを含む。
【００１０】
[0010]別の例では、コンピューティングデバイスは、ワイヤレス通信プロトコルに従って、複数のコンピューティングデバイスを備えるピアツーピアグループに参加することと、少なくとも１つのアプリケーションフローをピアツーピアグループのクライアントコンピューティングデバイスからピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すためにピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択することとを行うように構成された１つまたは複数のプロセッサを含む。
【００１１】
[0011]別の例では、命令が記憶されたコンピュータ可読記憶媒体であって、命令は、実行されたときに、１つまたは複数のプロセッサを、コンピューティングデバイスによって、ワイヤレス通信プロトコルに従って、複数のコンピューティングデバイスを備えるピアツーピアグループに参加することと、上記のコンピューティングデバイスによって、少なくとも１つのアプリケーションフローをピアツーピアグループのクライアントコンピューティングデバイスからピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すためにピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択することとを行うように構成するコンピュータ可読記憶媒体。
【００１２】
[0012]１つまたは複数の例の詳細が以下の添付の図面および説明において記載されている。他の特徴、目的、および利点は、説明および図面から、ならびに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１３】
【図１】[0013]本開示に記載された技法に従ってピアツーピアグループのメンバーであるコンピューティングデバイスがグループのグループ所有者を選択する例示的なピアツーピアワイヤレス通信システムのブロック図。
【図２】[0014]図１のピアツーピアワイヤレス通信システムのコンピューティングデバイス間の例示的なコールフローを示すコールフロー図。
【図３】[0015]本明細書に記載された技法に従って動作するコンピューティングデバイスに関するデータ通信モデルまたはプロトコルスタックの一例を示すブロック図。
【図４】[0016]本明細書に記載された技法に従ってワイヤレスドッキーが１つまたは複数の周辺デバイスと直接通信し、ピアツーピアグループのグループ所有者について再交渉する場合があるワイヤレスドッキングサービスを含む例示的なワイヤレスドッキング通信スタックを示す概念図。
【図５】[0017]本開示に記載された技法に従って動作するコンピューティングデバイスの例示的なインスタンスを示すブロック図。
【図６Ａ】[0018]本開示の技法に関する追加の情報を示す表。
【図６Ｂ】本開示の技法に関する追加の情報を示す表。
【図７】[0019]本開示の技法に関する追加の情報を示す、結果を表すグラフ。
【図８】本開示の技法に関する追加の情報を示す、結果を表すグラフ。
【図９】本開示の技法に関する追加の情報を示す、結果を表すグラフ。
【図１０】本開示の技法に関する追加の情報を示す、結果を表すグラフ。
【図１１】[0020]本明細書に記載された技法によるコンピューティングデバイスの例示的な動作モードを示すフローチャート。
【図１２】[0021]本明細書に記載された技法によるコンピューティングデバイスの例示的な動作モードを示すフローチャート。
【発明を実施するための形態】
【００１４】
[0022]同様の参照符号は、図面およびテキスト全体を通して同じ要素を示す。
【００１５】
[0023]本開示は、ワイヤレス伝送媒体を介してデータおよび制御情報を交換するコンピューティングデバイスのピアツーピア（Ｐ２Ｐ）グループのグループ所有者について再交渉するための技法に関する。Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって標準化されたＷｉ−Ｆｉダイレクトは、２つのＷｉ−Ｆｉデバイス、すなわち、グループ所有者とＷｉ−Ｆｉピアツーピア（Ｐ２Ｐ）クライアントとの間の直接通信に関するＰ２Ｐワイヤレス通信プロトコルである。グループ所有者の役割は接続セットアップの間に交渉可能である。
【００１６】
[0024]モバイルデバイスおよびその他のＷｉ−Ｆｉ対応コンピューティングデバイスは、エネルギーを節約するために電気電子技術者協会（ＩＥＥＥ）８０２．１１に規定されたＷｉ−Ｆｉ省電力を使用してもよい。Ｗｉ−Ｆｉダイレクトは、Ｗｉ−Ｆｉ省電力を拡張し、２つのＷｉ−ＦｉデバイスがＰ２Ｐグループのメンバーとしてピアツーピア（Ｐ２Ｐ）接続を形成するときにさらにエネルギーを節約するようにＰ２Ｐグループのグループ所有者に関する省電力オプションを規定する。しかし、これらのＷｉ−Ｆｉ省電力機構は、上位層アプリケーションとは独立に動作し、アプリケーションデータスループットおよびレイテンシに対する性能ペナルティを導入することが多い。本明細書では、ＩＥＥＥ８０２．１１は、ＩＥＥＥ８０２．１１の規格のセット（たとえば、８０２．１１、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１１ａｄなど）、あるいはたとえば、Ｗｉ−Ｆｉ、ＷｉＧｉｇ、および／または１つもしくは複数の８０２．１１規格の拡張規格のうちのいずれかに適合する任意のワイヤレス通信プロトコルを指す場合がある。
【００１７】
[0025]グループ所有者の省電力に関するＷｉ−Ｆｉダイレクト拡張規格では、２つの省電力（ＰＳ）方法が規定される。（１）グループ所有者が、各ビーコン間隔（ＢＩ）の開始時に、ＣＴ窓（ＣＴＷｉｎｄｏｗ）として示される時間窓の間のみアウェイクするオポチュニスティックＰＳ（Ｏｐｐ  ＰＳ：Opportunistic PS）、および（２）グループ所有者が休止間隔（ＡＩ：Absence Interval）おきにスリープを開始し休止持続時間（ＡＤ：Absence Duration）の間スリープする休止通知省電力（ＮｏＡ  ＰＳ：Notice of Absence Power Save）。さらに、グループ所有者の省電力に関するＷｉ−Ｆｉダイレクトによれば、ＡＤ＜ＡＩ＜ＢＩである。クライアント省電力は、クライアントがｎ個のビーコン間隔またはｎ＊ＢＩ（ｎ≧１）である間隔ＬｉｓｔｅｎＩｎｔｅｒｖａｌで周期的にスリープするステーション（ＳＴＡ）に関するＩＥＥＥ８０２．１１仕様に従う。新しいアプリケーションデータが到着する間グループ所有者のＷｉ−Ｆｉクライアントがスリープしている場合、Ｗｉ−Ｆｉクライアントは、アプリケーションフローの一部としてアプリケーションデータを送信するために直ちにウェイクアップする。
【００１８】
[0026]以下でより詳細に説明するように、本開示では、ワイヤレスピアツーピア（Ｐ２Ｐ）グループのメンバーとしてワイヤレス通信を交換するコンピューティングデバイスがグループの新しいグループ所有者を選択し得る、ワイヤレスＰ２Ｐプロトコルに適用可能な技法、プロトコル、方法、およびデバイスについて説明する。いくつかの例では、グループのコンピューティングデバイスは、グループ用のＰ２Ｐ接続が、グループ所有者によって発信されたアプリケーションフローをグループ所有者のクライアントに転送すると決定する。グループのコンピューティングデバイスは、グループ所有者によって発信されたアプリケーションフローを受信するクライアントをグループの新しいグループ所有者として選択する。したがって、アプリケーションフローを受信するグループのコンピューティングデバイスは、新しいグループ所有者になり、その結果、グループのグループ所有者は、アプリケーションフローを受信し、一方、新しいグループ所有者が選択される前に、グループ所有者がアプリケーションフローを送信した。たとえば、アプリケーションフローを受信するピアコンピューティングデバイスがグループ所有者になるようにワイヤレスＰ２Ｐグループの新しいグループ所有者を選択すると、アプリケーションフローを発信するピアコンピューティングデバイスがグループ所有者になる場合と比較してアプリケーションフローに関するスループットとレイテンシの少なくとも一方が向上する場合がある。言い換えれば、アプリケーションデータフローはＷｉ−Ｆｉ  Ｐ２ＰクライアントからＷｉ−Ｆｉ  Ｐ２Ｐ  ＧＯに進み、それによって、逆の構成（すなわち、アプリケーションデータがＷｉ−Ｆｉ  Ｐ２Ｐ  ＧＯからＷｉ−Ｆｉ  Ｐ２Ｐクライアントに転送される構成）と比較して、Ｗｉ−Ｆｉが省電力モードであるときにはスループットが向上しレイテンシが短くなる場合がある。
【００１９】
[0027]いくつかの例では、コンピューティングデバイスは、グループ所有者がＰ２Ｐ接続に関する省電力モードである場合にのみ、グループ所有者によって発信されたアプリケーションフローを受信するクライアントをグループの新しいグループ所有者として選択する。省電力モードでは、電力消費量を低減させるためにグループ所有者とクライアントのいずれかまたは両方が一定の期間の間通信を休止する場合がある。いくつかの例では、コンピューティングデバイスは、Ｗｉ−Ｆｉダイレクトを使用してＰ２Ｐグループのメンバーとしてワイヤレス通信を交換する。
【００２０】
[0028]図１は、本開示に記載された技法に従ってピアツーピアグループのメンバーであるコンピューティングデバイスがグループのグループ所有者を選択する例示的なピアツーピアワイヤレス通信システムのブロック図である。図示の例では、ピアツーピア（Ｐ２Ｐ）ワイヤレス通信システム１００は、ワイヤレス媒体１０２とのそれぞれのワイヤレスインターフェース１１０Ａ〜１１０Ｂを有するコンピューティングデバイス１０４Ａ〜１０４Ｂ（集合的に「コンピューティングデバイス１０４」）を含む。
【００２１】
[0029]コンピューティングデバイス１０４の各々はどれも、スマートフォンもしくは他のモバイルハンドセット、タブレットコンピュータ、ラップトップコンピュータ、または他の電子デバイスなどの、モバイルデバイスを表し得る。コンピューティングデバイス１０４はどれも、デスクトップコンピュータなどの固定デバイスを表す場合もある。コンピューティングデバイス１０４は、より大きいデバイスまたはシステムの構成要素であってもよい。たとえば、コンピューティングデバイス１０４はどれも、プロセッサ、処理コア、チップセット、または別のタイプの１つまたは複数の集積回路を備えてもよい。コンピューティングデバイス１０４はどれも、ディスプレイ、プロジェクタ、スピーカー、キーボード、マウス、ジョイスティック、データ記憶デバイス、ネットワークインターフェースデバイス、他のドッキングホスト、遠隔制御装置、カメラ、マイクロフォン、プリンタ、またはワイヤレス媒体１０２を介してワイヤレス通信が可能な様々な他のデバイスのいずれかなどの周辺装置を表す場合もある。
【００２２】
[0030]コンピューティングデバイス１０４は、ワイヤレス媒体１０２を介してワイヤレス通信チャネル１１１を確立するワイヤレスＰ２Ｐプロトコルを実施するそれぞれのＰ２Ｐプロトコルモジュール１０８Ａ〜１０８Ｂ（集合的に「Ｐ２Ｐプロトコルモジュール１０８」）を実行する。ワイヤレス通信チャネル１１１は、ワイヤレス媒体１０２を介してコンピューティングデバイス１０４間で通信信号を伝搬させることが可能な任意のチャネルであってもよい。いくつかの例では、ワイヤレス通信チャネル１１１は、２．４ギガヘルツ（ＧＨｚ）帯、５ＧＨｚ帯、６０ＧＨｚ帯、または他の周波数帯のような周波数帯における高周波通信において実装され得る。いくつかの例では、ワイヤレス通信チャネル１１１は、（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって推進されているような）Ｗｉ−Ｆｉ、（Ｗｉｒｅｌｅｓｓ  Ｇｉｇａｂｉｔ  Ａｌｌｉａｎｃｅによって推進されているような）ＷｉＧｉｇ、および／または米国電気電子学会（ＩＥＥＥ）８０２．１１の規格のセット（たとえば、８０２．１１、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１１ａｄなど）、または他の規格、プロトコル、もしくは技術の中の、規格、プロトコル、または技術の１つまたは複数のセットに適合し得る。２．４ＧＨｚ帯、５ＧＨｚ帯、および６０ＧＨｚ帯など、ワイヤレス通信リンク１１１のために使用される周波数帯は、本開示では、Ｗｉ−Ｆｉ、ＷｉＧｉｇの標準規格、任意の１つもしくは複数のＩＥＥＥ８０２．１１プロトコル、および／または他の適用可能な標準規格もしくはプロトコルに照らして理解されるように規定され得る。
【００２３】
[0031]Ｐ２Ｐプロトコルモジュール１０８は、コンピューティングデバイス１０４が、グループのメンバーとして承認されたときに互いに通信することを許可されるデバイスのＰ２Ｐグループ１０５（「Ｐ２Ｐグループ１０５」）に参加するために通信するワイヤレスＰ２Ｐプロトコルを実施する。たとえば、Ｐ２Ｐプロトコルモジュール１０８はＰ２Ｐグループ１０５に参加するためにメッセージを交換してもよい。ワイヤレスＰ２Ｐプロトコルは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって公布されるＷｉ−Ｆｉダイレクトを含んでもよい。本明細書では、Ｗｉ−ＦｉダイレクトＰ２ＰグループなどのＰ２Ｐグループ１０５に「参加する」またはＰ２Ｐグループ１０５を「確立する」ことは、新しいＰ２Ｐグループを作成することと、すでに存在するＰ２Ｐグループに参加することとを含む。
【００２４】
[0032]Ｐ２Ｐプロトコルモジュール１０８は、Ｐ２Ｐグループ１０５のグループ所有者を選択するためにメッセージを交換してもよい。図示の例では、コンピューティングデバイス１０４のＰ２Ｐプロトコルモジュール１０８は、コンピューティングデバイス１０４ＡをＰ２Ｐグループ１０５のグループ所有者として選択する。Ｐ２Ｐグループ１０５は、２つのコンピューティングデバイス１０４を含むように示されているが、いくつかの例では、３つ以上のコンピューティングデバイスを含んでもよい。しかし、Ｐ２Ｐグループ１０５は単一のグループ所有者を含んでもよい。
【００２５】
[0033]コンピューティングデバイス１０４はさらに、それぞれのアプリケーション１０６Ａ〜１０６Ｂ（集合的に「アプリケーション１０６」）を実行する。アプリケーション１０６の各々は、１つまたは複数のアプリケーションフローとして送信されるデータを作成しならびに／あるいは消費する。アプリケーション１０６は、ビデオオンデマンド、ボイスオーバーＩＰ（ＶｏＩＰ）、ストリーミングメディア、分散コンピューティングアプリケーション、またはコンピューティングデバイス１０４間でアプリケーションフローを交換することがある任意の他のアプリケーションを表し得る。アプリケーション１０６Ａは、ワイヤレス通信チャネル１１１を確立した後、Ｐ２Ｐプロトコルモジュール１０８によって実施されるワイヤレスＰ２Ｐプロトコルに適合するデータフレームを使用してアプリケーション１０６Ｂにアプリケーションフロー１１２を送信するためにワイヤレス通信チャネル１１１を使用してもよい。
【００２６】
[0034]本開示に記載された技法によれば、Ｐ２Ｐプロトコルモジュール１０８は、グループ所有者に優先的にＰ２Ｐグループに関するアプリケーションフローをシンク（たとえば、「受信」または「消費」）させる。一方のＰ２Ｐプロトコルモジュール１０８は、アプリケーションフロー１１２がコンピューティングデバイス１０４Ａによって発信され、コンピューティングデバイス１０４Ｂによってシンクされる（または「消費される」）と決定してもよい。すなわち、コンピューティングデバイス１０４Ｂはアプリケーションフロー１１２のシンクである。Ｐ２Ｐプロトコルモジュール１０８は、アプリケーションフロー１１２がＰ２Ｐグループ１０５のグループ所有者として動作するコンピューティングデバイス１０４Ａによって発信されコンピューティングデバイス１０４Ｂによってシンクされると決定したことに応答して、コンピューティングデバイス１０４ＢをＰ２Ｐグループ１０５の新しいグループ所有者として選択する。言い換えれば、Ｐ２Ｐプロトコルモジュール１０８は、Ｐ２Ｐグループのグループ所有権を初期グループ所有者のコンピューティングデバイス１０４Ａから新しいグループ所有者のコンピューティングデバイス１０４Ｂに転送する。グループ所有権が転送された後、Ｐ２Ｐグループ１０５の新しいグループ所有者として動作するコンピューティングデバイス１０４Ｂは、アプリケーションフロー１１２をシンクし、それによって、コンピューティングデバイス１０４ＡがＰ２Ｐグループ１０５のグループ所有者であった前の状態と比較してアプリケーションフローに関するスループットおよび／またはレイテンシが向上することがある。様々な例では、Ｐ２Ｐプロトコルモジュール１０８のいずれかは、アプリケーションフロー１１２がＰ２Ｐグループ１０５のグループ所有者として動作するコンピューティングデバイス１０４Ａによって発信され、コンピューティングデバイス１０４Ｂによってシンクされると決定してもよい。たとえば、Ｐ２Ｐプロトコルモジュール１０８Ｂは、コンピューティングデバイス１０４Ｂがアプリケーションフロー１１２をシンクすると決定し、コンピューティングデバイス１０４ＢがＰ２Ｐグループ１０５のグループ所有者として動作していないと決定してもよい。
【００２７】
[0035]図示の例では、Ｐ２Ｐプロトコルモジュール１０８Ａは、コンピューティングデバイス１０４ＢをＰ２Ｐグループ１０５の新しいグループ所有者として選択するために、グループ所有者再交渉メッセージ１１４をＰ２Ｐプロトコルモジュール１０８Ｂに発行することによってＰ２Ｐグループ１０５のグループ所有者についての再交渉を開始する。グループ所有者再交渉メッセージ１１４は、Ｐ２Ｐプロトコルモジュール１０８ＢにＰ２Ｐプロトコルモジュール１０８Ａと交渉してコンピューティングデバイス１０４ＢをＰ２Ｐグループ１０５のグループ所有者として選択させるよう指示する。場合によっては、Ｐ２Ｐプロトコルモジュール１０８は、Ｐ２Ｐグループ１０５の新しい状態に関して、すなわち、コンピューティングデバイス１０４Ｂがグループ所有者として動作する状態に関してアプリケーションフロー１１２を転送するために新しいワイヤレス通信チャネルを確立する。いくつかの例では、Ｐ２Ｐグループ１０５の初期クライアントのＰ２Ｐプロトコルモジュール１０８Ｂは、グループ所有者再交渉メッセージ１１４をＰ２Ｐプロトコルモジュール１０８Ａに発行することによってＰ２Ｐグループ１０５のグループ所有者についての再交渉を開始する。
【００２８】
[0036]いくつかの例では、Ｐ２Ｐグループ１０５は、３つ以上のコンピューティングデバイス１０４を含んでもよく、コンピューティングデバイス１０４Ａによって表される単一の初期グループ所有者を含んでもよい。そのような例では、Ｐ２Ｐグループ１０５のコンピューティングデバイス１０４は、Ｐ２Ｐグループ１０５の様々なコンピューティングデバイス１０４の間で複数の様々なアプリケーションフローを交換してもよい。場合によっては、アプリケーションフローは、ブロードキャストアプリケーションフロー、エニーキャストアプリケーションフロー、またはマルチキャストアプリケーションフローを含んでもよい。本明細書に記載された技法により、Ｐ２Ｐグループ１０５のコンピューティングデバイス１０４は、コンピューティングデバイス１０４Ｂがアプリケーションフローのうちの少なくとも複数のアプリケーションフローまたは複数の所定量のアプリケーションフローのデータ（すなわち、他のどのコンピューティングデバイスよりも多いアプリケーションフロー）をシンクすると決定し、その結果、コンピューティングデバイス１０４ＢをＰ２Ｐグループ１０５の新しいグループ所有者として交渉し選択してもよい。
【００２９】
[0037]図２は、本開示に記載された技法による、図１のＰ２Ｐワイヤレス通信システム１００のコンピューティングデバイス１０４間の例示的なコールフローを示すコールフロー図１１８である。例示的なコールフロー図１１８では、本開示に記載された技法に従って、Ｗｉ−ＦｉダイレクトによるＰ２Ｐグループ確立のためのコールフローを拡張してもよい。通信フローはコールフローの一例である。
【００３０】
[0038]最初、コンピューティングデバイス１０４は、デバイス発見１２０を実行することによって互いを見つけ合う。デバイス発見１２０の一部として、コンピューティングデバイス１０４は、たとえば、２．４ＧＨｚ帯におけるチャネル１、チャネル６、およびチャネル１１であるソーシャルチャネル上で追加のＰ２Ｐ情報要素を含むプローブ要求のリッスンおよび送信を交互に行ってもよい。コンピューティングデバイス１０４は、場合によっては、同じくサービス発見を実行し、提供されるサービスに従ってデバイスに接続することを選択してもよい。
【００３１】
[0039]コンピューティングデバイス１０４Ｂは、グループ所有者（ＧＯ）交渉要求１２２を送信することによって未接続のコンピューティングデバイス１０４ＡによるＰ２Ｐグループ１０５の形成を直接開始することができる。どのコンピューティングデバイス１０４もＰ２Ｐグループ１０５  ＧＯの役割を担うことができるが、グループ内の役割は、コンピューティングデバイス１０４が、使用チャネル、Ｗｉ−Ｆｉプロテクテッドセットアップ（ＷＰＳ：Wi-Fi Protected Setup）構成方法、およびグループが永続的なグループであるかどうかのようなＰ２Ｐグループ１０５のいくつかの特性を交換する場合があるワイヤレスＰ２Ｐプロトコルの交渉プロトコルに従って交渉される。コールフロー図１１８は、コンピューティングデバイス１０４Ｂが最初のＧＯ交渉要求１２２を送信するように示しているが。コンピューティングデバイス１０４はそれぞれのＧＯ交渉要求１２２、１２４を任意の順序で送信してもよい。
【００３２】
[0040]コンピューティングデバイス１０４Ｂは、ＧＯ交渉要求１２２内のＧＯ意志属性（「ｉｎｔｅｎｔ＝４」）を使用してＰ２Ｐグループ１０５のＧＯとなる意志のレベルを伝達する。コンピューティングデバイス１０４Ａは、ＧＯ交渉要求メッセージ１２４をコンピューティングデバイス１０４Ｂに発行し、ＧＯ意志属性（「ｉｎｔｅｎｔ＝８」）を使用してＰ２Ｐグループ１０５のＧＯとなる意志のレベルを伝達する。コンピューティングデバイス１０４Ａがより大きい値の意志を示しているので、各コンピューティングデバイス１０４は、コンピューティングデバイス１０４Ａを初期ＧＯとして指定し、交渉された使用チャネルに移動する。各コンピューティングデバイス１０４は、ＧＯ交渉確認情報を送信してもよく、各コンピューティングデバイス１０４は交渉された使用チャネルに移動する。初期ＧＯとして動作するコンピューティングデバイス１０４Ａは、アクセスポイントモードでの動作を開始し、交渉されたＳＳＩＤを有するビーコンを送信する。コンピューティングデバイス１０４Ｂは、Ｐ２Ｐ  ＧＯとして動作するコンピューティングデバイス１０４のＰ２Ｐクライアントとしてコンピューティングデバイス１０４Ａに接続する。コンピューティングデバイス１０４は、Ｐ２Ｐグループ１０５の形成を完了しワイヤレス通信チャネル１１１を確立するためにコンピューティングデバイス１０４が認証および関連付け１２６を実行するフェーズに入る。
【００３３】
[0041]任意の時点で、グループ所有者として動作するコンピューティングデバイス１０４Ａは、ステップ１２８においてグループ所有者省電力モードに入ってもよい。上述のように、Ｗｉ−Ｆｉダイレクトによって定義された省電力モードは、オポチュニスティック省電力と休止通知省電力とを含んでもよい。オポチュニスティック省電力では、コンピューティングデバイス１０４Ａが電力をほとんど、または場合によってはまったく使用しないようにスリープするのが可能になる。コンピューティングデバイス１０４Ａは、クライアントトラフィック窓（ＣＴＷｉｎｄｏｗ）と呼ばれる、コンピューティングデバイス１０４Ａがアウェイクする間隔をコンピューティングデバイス１０４Ｂに通知する。休止通知省電力では、コンピューティングデバイス１０４Ａは、コンピューティングデバイス１０４Ａが「休止」になり、したがって、ワイヤレス通信チャネル１１１を使用したワイヤレス通信に利用できなくなる期間を定義する開始時間、間隔、持続時間、およびカウントを通知する。
【００３４】
[0042]コンピューティングデバイス１０４Ａは、ワイヤレス通信チャネル１１１を使用して１つまたは複数のアプリケーションフロー１３０をコンピューティングデバイス１０４Ｂに送信する。コンピューティングデバイス１０４Ａは、ステップ１３２において、グループ所有者、すなわち、コンピューティングデバイス１０４ＡがＰ２Ｐグループ１０５に関するアプリケーションフロー１３０を発信していると決定する。その結果、コンピューティングデバイス１０４Ａは、コンピューティングデバイス１０４ＢにＰ２Ｐグループ１０５のグループ所有権について再交渉することを要求するＧＯ再交渉要求メッセージ１３４を発行する。ＧＯ再交渉要求１３６、１３８によって、各コンピューティングデバイス１０４は、Ｐ２Ｐグループ１０５のＧＯとしてのコンピューティングデバイス１０４Ｂと再交渉する。いくつかの例では、コンピューティングデバイス１０４Ｂは、グループ所有者、すなわち、コンピューティングデバイス１０４ＡがＰ２Ｐグループ１０５に関するアプリケーションフロー１３０を発信していると決定し、その結果、Ｐ２Ｐグループ１０５のグループ所有者について再交渉するためにコンピューティングデバイス１０４ＢにＧＯ再交渉要求メッセージを発行してもよい。ＧＯ再交渉要求メッセージを発行するコンピューティングデバイス１０４は、たとえば、含められるＧＯ意志属性に関して（場合に応じて）大きい値または小さい値を選択することによって、コンピューティングデバイス１０４ＢがＰ２Ｐグループ１０５の新しいＧＯになるように後続のＧＯ交渉要求メッセージを供給してもよい。
【００３５】
[0043]コンピューティングデバイス１０４は、場合によってはステップ１４０において、Ｐ２Ｐグループ１０５の再形成を完了しワイヤレス通信チャネル１１１を確立するために認証および関連付け１２６を再び実行する。アプリケーションフロー１３０は、引き続きコンピューティングデバイス１０４Ａからコンピューティングデバイス１０４Ｂに流れる。しかし、現在はコンピューティングデバイス１０４ＢであるＰ２Ｐグループ１０５のグループ所有者は現在、ＧＯ交渉要求１２２、１２４に続く初期構成についてのソースではなくアプリケーションフローのシンクである。
【００３６】
[0044]図３は、本明細書に記載された技法に従って動作するコンピューティングデバイスに関するデータ通信モデルまたはプロトコルスタックの一例を示すブロック図である。ワイヤレスデータ通信モデル２００（またはより単純に「ワイヤレス通信モデル２００」）は、実装されたＷｉ−Ｆｉダイレクトシステムにおけるソースデバイスとシンクデバイスとの間でデータを送信するために使用されるデータおよび制御プロトコル間の対話を示している。いくつかの例では、図１のシステム１００のコンピューティングデバイス１０４は、ワイヤレス通信モデル２００を使用してもよい。そのような例では、アプリケーション１０６は、アプリケーションフローを交換するためにワイヤレス通信モデル２００を呼び出してもよい。ワイヤレス通信モデル２００は、ＩＥＥＥ８０２．１１  ２０２、Ｗｉ−Ｆｉダイレクト／トンネルドダイレクトリンクセットアップ（ＴＤＬＳ：Tunneled Direct Link Setup）／インフラストラクチャ２０４（以下「Ｗｉ−Ｆｉダイレクト２０４」）、インターネットプロトコル（ＩＰ）２０６、ユーザデータグラムプロトコル（ＵＤＰ）２０８、リアルタイムトランスポートプロトコル（ＲＴＰ）２１０、ＭＰＥＧ２トランスポートストリーム（ＭＰＥＧ−ＴＳ）２１２、コンテンツ保護２１４（たとえば、ＨＤＣＰ２．０などの高帯域幅デジタルコンテンツ保護（ＨＤＣＰ））、パケット化エレメンタリーストリーム（ＰＥＳ）パケット化２１６、ビデオコーデック２１８、オーディオコーデック２２０、伝送制御プロトコル（ＴＣＰ）２２２、リアルタイムストリーミングプロトコル（ＲＴＳＰ）２２４、ユーザ入力パケット化２２８、ヒューマンインターフェースデバイスコマンド（ＨＩＤＣ）２３０、汎用ユーザ入力２３２（「汎用２３２」として示されている）、およびオペレーティングシステム固有の入力２３４（「ＯＳ固有２３４」として示されている）を含むレイヤを含む。ユーザ入力パケット化２２８、ＨＩＤＣ  ２３０、汎用２３２、およびＯＳ固有２３４はユーザ入力バックチャネル（ＵＩＢＣ）２２７を構成してもよい。
【００３７】
[0045]Ｗｉ−Ｆｉダイレクト２０４およびＩＥＥＥ８０２．１１  ２０２は、物理レイヤおよびＭＡＣレイヤを包含してもよく、Ｗｉ−Ｆｉダイレクトまたは他のワイヤレスＰ２Ｐシステムにおける通信に使用される物理的シグナリング、アドレス指定、およびチャネルアクセス制御を定義してもよい。ＩＥＥＥ８０２．１１  ２０２は、通信のために使用される周波数帯域構造、たとえば、２．４ＧＨｚ、３．６ＧＨｚ、５ＧＨｚ、６０ＧＨｚにおいて定義される連邦通信委員会の帯域または超広帯域（ＵＷＢ）周波数帯域構造を定義し得る。ＩＥＥＥ８０２．１１  ２０２はまた、データ変調技法、たとえばアナログおよびデジタル振幅変調、周波数変調、位相変調技法、およびそれらの組合せを定義し得る。ＩＥＥＥ８０２．１１  ２０２はまた、多重化技法、たとえば、たとえば、時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、あるいはＯＦＤＭ、ＦＤＭＡ、ＴＤＭＡおよび／またはＣＤＭＡの任意の組合せを定義し得る。一例では、ＩＥＥＥ８０２．１１  ２０２の動作は、Ｗｉ−Ｆｉ（たとえば、ＩＥＥＥ８０２．１１−２００７、８０２．１１ｎ−２００９、８０２．１１ａｃ、８０２．１１ａｄ）によって少なくとも部分的に定義されてもよい。Ｗｉ−Ｆｉダイレクト２０２は、図１のＰ２Ｐプロトコルモジュール１０８のいずれかの例示的なインスタンスを表し得る。
【００３８】
[0046]インターネットプロトコル（ＩＰ）２０６、ユーザデータグラムプロトコル（ＵＤＰ）２０８、リアルタイムトランスポートプロトコル（ＲＴＰ）２１０、伝送制御プロトコル（ＴＣＰ）２２２、およびリアルタイムストリーミングプロトコル（ＲＴＳＰ）２２４は、Ｗｉ−Ｆｉダイレクト２０４を介してアプリケーションフローを転送するためのパケット構造およびカプセル化を定義し、たとえば、インターネットエンジニアリングタスクフォース（ＩＥＴＦ）によって維持される規格に従って定義され得る。
【００３９】
[0047]ＲＴＳＰ２２４は、図１のコンピューティングデバイス１０４によって、たとえば、機能の交渉、セッションの確立、ならびにセッションの維持および管理のために使用され得る。コンピューティングデバイス１０４は、いくつかの例では、ＲＴＳＰメッセージトランザクションを使用して、ＵＩＢＣ  ２２７のプロトコルレイヤを使用して動作させられるＵＩＢＣ上のフィードバックチャネルおよびフィードバック入力範疇をサポートするソースデバイスおよびシンクデバイスの機能について交渉することによってフィードバックチャネルを確立してもよい。フィードバックチャネルを確立するためにＲＴＳＰ交渉を使用することは、メディア共有セッションおよび／またはＵＩＢＣを確立するためにＲＴＳＰ交渉プロセスを使用することと同様であり得る。
【００４０】
[0048]ビデオコーデック２１８は、Ｗｉ−Ｆｉダイレクト２０４を介してアプリケーションフローを交換するコンピューティングデバイスを有するシステムによって使用される場合があるビデオデータコーディング技法を定義してもよい。ビデオコーデック２１８は、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４、ＶＰ８および高効率ビデオコーディング（ＨＥＶＣ）など、任意の数のビデオ圧縮規格を実装し得る。
【００４１】
[0049]ビデオコーデック２２０は、Ｗｉ−Ｆｉダイレクト２０４を介してアプリケーションフローを交換するコンピューティングデバイスを有するシステムによって使用される場合があるビデオデータコーディング技法を定義してもよい。オーディオデータは、Ｄｏｌｂｙ  ａｎｄ  Ｄｉｇｉｔａｌ  Ｔｈｅａｔｅｒ  Ｓｙｓｔｅｍｓによって開発されたそのようなマルチチャネルフォーマットを使用してコーディングされ得る。オーディオデータは、圧縮または非圧縮フォーマットを使用してコーディングされ得る。圧縮オーディオフォーマットの例としては、ＭＰＥＧ−１、２  Ａｕｄｉｏ  Ｌａｙｅｒｓ  ＩＩおよびＩＩＩ、ＡＣ−３、ＡＡＣがある。非圧縮オーディオフォーマットの一例としては、パルスコード変調（ＰＣＭ）オーディオフォーマットがある。
【００４２】
[0050]パケット化エレメンタリーストリーム（ＰＥＳ）パケット化２１６およびＭＰＥＧ２トランスポートストリーム（ＭＰＥＧ２−ＴＳ）２１２は、コーディングされたオーディオおよびビデオデータがどのようにパケット化され、送信されるかを定義し得る。パケット化エレメンタリーストリーム（ＰＥＳ）パケット化２１６およびＭＰＥＧ−ＴＳ２１２は、ＭＰＥＧ−２  Ｐａｒｔ  １に従って定義され得る。他の例では、オーディオおよびビデオデータは、他のパケット化およびトランスポートストリームプロトコルに従ってパケット化され、送信され得る。オーディオとビデオは、一緒に送信されてもよく、あるいは別個のパケットで送信されてもよい。別々に送信される場合、オーディオとビデオがレンダリングされ出力されるときに、ビデオパケットが対応するオーディオパケットと同期化されるか、あるいはオーディオパケットが対応するビデオパケットと同期化されてもよい。コンテンツ保護２１４は、オーディオまたはビデオデータの無認可のコピーに対する保護を実現し得る。一例では、コンテンツ保護２１４は、Ｈｉｇｈ  ｂａｎｄｗｉｄｔｈ  Ｄｉｇｉｔａｌ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ２．０仕様に従って定義され得る。
【００４３】
[0051]ＵＩＢＣ２２７は、ユーザ入力がどのようにパケット化されるかを定義する場合があるユーザ入力パケット化２２８を含む。ヒューマンインターフェースデバイスコマンド（ＨＩＤＣ）２３０、汎用ユーザ入力２３２、およびＯＳ固有コマンド２３４は、ユーザ入力のタイプがどのように情報要素にフォーマットされるかを定義し得る。たとえば、ＨＩＤＣ  ２３０および汎用ユーザ入力２３２は、ユーザインターフェースタイプ（たとえば、マウス、キーボード、タッチ、マルチタッチ、音声、ジェスチャー、ベンダー固有のインターフェースなど）およびコマンド（たとえば、ズーム、パン、または別のタイプのコマンド）に基づいて、入力を分類し、ユーザ入力がどのように情報要素にフォーマットされるべきかを決定し得る。ＨＩＤＣと汎用ユーザ入力のいずれかとしての分類は一般に、少なくとも１つのアプリケーションフローを使用して転送される以後のメディアデータがシンクデバイスにおいてどのようにユーザに提示されるか（たとえば、ズーム動作およびパン動作）ならびにソースデバイスがシンクデバイスへのメディアデータをどのように処理する（たとえば、符号化および／または送信を行う）かに影響を与える。
【００４４】
[0052]ＩＥＥＥ８０２．１１  ２０２は、ワイヤレス通信モデル２００を実行するコンピューティングデバイスに関するＷｉ−Ｆｉ省電力を実行するためのＷｉ−Ｆｉ省電力モジュール２４０を含む。Ｗｉ−Ｆｉ省電力モジュール２４０は、様々なインスタンスにおいて、ＩＥＥＥ８０２．１１仕様に記載された様々なタイプのＷｉ−Ｆｉ（またはＩＥＥＥ８０２．１１）省電力機構を実行してもよい。たとえば、Ｗｉ−Ｆｉ省電力モジュール２４０は、省電力機構（ＰＳＭ）、分散コーディネーション機能（ＤＣＦ：Distributed Coordination Function）、Ｗｉ−Ｆｉマルチメディア（ＷＭＭ）、省電力、自動省電力配信（ＡＰＳＤ：Automatic Power Save Delivery）、別の省電力機構、またはそのような機構の組合せを実行してもよい。
【００４５】
[0053]本明細書に記載された技法によれば、Ｗｉ−Ｆｉダイレクト２０４はフローモニタ２３６と省電力モジュール２３８とを含む。フローモニタ２３６は、ワイヤレス通信モデル２００を実行するコンピューティングデバイスによって発信されならびに／あるいはシンクされるアプリケーションフローを監視する。フローモニタ２３６は、各々がアプリケーションフローを一意に識別する１つまたは複数のエントリを含むフローテーブルを維持してもよい。各フローテーブルエントリは、対応するアプリケーションフローに関するソースデバイスの識別子と対応するアプリケーションフローに関するシンクデバイスの識別子とを含んでもよい。各フローテーブルエントリは、フローモニタ２３６によってコンパイルされフローのサイズを表す統計をさらに含んでもよい。フローモニタ２３６は、ワイヤレス通信モデル２００に従って動作するコンピューティングデバイスによってシンクまたは発信されるアプリケーションフローの数を決定してもよく、アプリケーションフローのそれぞれのサイズ（たとえば、消費される帯域幅）をさらに決定してもよい。
【００４６】
[0054]省電力モジュール２３８は、ワイヤレス通信モデル２００を実行するコンピューティングデバイスに関するＷｉ−Ｆｉダイレクト省電力モードを実行する。場合によっては、コンピューティングデバイスは、図１のＰ２Ｐグループ１０５などのＰ２ＰグループのＧＯであってもよい。フローモニタ２３６が、コンピューティングデバイスがＰ２Ｐグループのクライアントメンバーに送信される１つまたは複数のアプリケーションフローを発信していると決定すると、Ｗｉ−Ｆｉダイレクト２０２は、Ｐ２ＰグループのクライアントメンバーにＰ２Ｐグループのグループ所有者の役割を担わせるために本明細書に記載されたＧＯ再交渉技法を実行する。このようにして、Ｐ２ＰグループのＧＯは、１つまたは複数のアプリケーションフローをシンクし、コンピューティングデバイスは、アプリケーションフローに関するスループットとレイテンシの少なくとも一方を場合によっては向上させるためにＰ２Ｐグループのクライアントメンバーとしてアプリケーションフローを発信してもよい。場合によっては、コンピューティングデバイスは、図１のＰ２Ｐグループ１０５などのＰ２Ｐグループのクライアントであってもよい。フローモニタ２３６が、Ｐ２Ｐグループクライアントを動作させるコンピューティングデバイスがＰ２ＰグループのＧＯから１つまたは複数のアプリケーションフローをシンクしていると決定すると、Ｗｉ−Ｆｉダイレクト２０２は、アプリケーションフローに関するスループットとレイテンシの少なくとも一方を場合によっては向上させるようにコンピューティングデバイスにＰ２ＰグループのＧＯとしてアプリケーションフローをシンクさせるために本明細書に記載されたＧＯ再交渉技法を実行する。言い換えれば、ワイヤレス通信モデル２００を実行するシンクコンピューティングデバイスまたはソースコンピューティングデバイスのいずれかは、Ｐ２Ｐグループのクライアントメンバーが１つまたは複数のアプリケーションフローをシンクしているか、またはＰ２Ｐグループメンバーの間で交換されるアプリケーションフローの大部分をシンクしているか、またはＰ２Ｐグループが３つ以上のメンバーを有する場合にＰ２Ｐグループメンバーの間で交換される複数のアプリケーションフロー（すなわち、「複数」は、このコンテキストでは、他のどのコンピューティングデバイスよりも多くのアプリケーションフローとして定義される）をシンクしていると決定してもよく、これに応答して、シンクコンピューティングデバイスにＰ２ＰグループのＧＯとして動作させるために本明細書に記載されたＧＯ再交渉技法を決定し実行してもよい。
【００４７】
[0055]図４は、本明細書に記載された技法に従ってワイヤレスドッキーが１つまたは複数の周辺デバイスと直接通信し、ピアツーピアグループのグループ所有者について再交渉する場合があるワイヤレスドッキングサービスを含む例示的なワイヤレスドッキング通信スタックを示す概念図である。図示の例では、コンピューティングデバイス３００は、ワイヤレスドッキング通信スタック３０１上で実行されるアプリケーション３１６（「ａｐｐ３１６」として示されている）を含む。コンピューティングデバイス３００は、図１〜図２のコンピューティングデバイス１０４のうちのいずれかを表し得る。ワイヤレスドッキング通信スタック３０１は、アプリケーション３１６にアプリケーションプログラミングインターフェース（ＡＰＩ）３２６を提供するワイヤレスドッキングサービス３１４を含む。アプリケーション３１６は、図１のアプリケーション１０６の態様のいずれかを表し得る。ＡＰＩ３２６は、ユーザアプリケーション３１６がコンピューティングデバイス３００によって使用される周辺装置を発見し、構成し、選択するのに使用し得る方法、データフィールド、および／またはイベントを含む。いくつかの例では、ＡＰＩ３２６は、アプリケーション３１６がコンピューティングデバイス３００によって選択され使用される周辺装置を含むＷＤＮを作成しならびに／あるいは発見するのに使用し得るインターフェースを含む。たとえば、通信スタックの様々なレイヤ間の通信に関する本明細書における「方法」、「メッセージ」、および「信号」の参照は、これらの様々な構成の各々が、データの提供／受信、アクションもしくはデータの要求またはそれに応じた応答、あるいはコマンドの送信／受信を行うために通信スタックのレイヤによって使用され得るという点で交換可能であると見なされるべきである。上述の方法、メッセージ、および信号は、メッセージングサービス、共有メモリ、パイプ、ネットワーク通信などを含むいくつかの異なる通信形態のうちのいずれかを表し得る。
【００４８】
[0056]この図示の例におけるワイヤレスドッキングは、この例ではＷｉ−Ｆｉダイレクトワイヤレス通信レイヤ３０２（「Ｗｉ−Ｆｉダイレクト３０２」）上で動作するワイヤレスアプリケーションサービスプラットフォームレイヤ３０４（「ＡＳＰ３０４」）上で動作するワイヤレスドッキングサービス（ＷＤＳ）３１４として実施される。Ｗｉ−Ｆｉダイレクト通信レイヤ３０２は、ＡＳＰ３０４が動作することができるワイヤレス通信の例示的な実装形態である。Ｗｉ−Ｆｉダイレクトワイヤレス通信レイヤ３０２は、図１のＰ２Ｐプロトコルモジュール１０８のいずれかの例示的なインスタンスを表し得る。
【００４９】
[0057]プリントサービス３０６、ディスプレイサービス３０８、およびいくつかの例におけるその他のサービスを含む様々なワイヤレスサービスが、ＡＳＰ３０４上のインターフェースレイヤとして有効化されてもよい。ワイヤレスドッキングサービス３１４は、アプリケーション３１６とのインターフェースに構成するようにプリントサービス３０６およびディスプレイサービス３０８の各サービス上で動作する。プリントサービス３０６およびディスプレイサービス３０８は、コンピューティングデバイス３００が直接アクセス可能であり、いくつかの例ではＡＳＰ通信レイヤ３０４を介して管理される１つまたは複数の周辺デバイスによって提供されてもよい。
【００５０】
[0058]ＷＤＳ３１４は、Ｗｉ−Ｆｉダイレクトサービスとして提供される場合があり、Ｗｉ−Ｆｉダイレクトドッキングサービスと呼ばれる場合もある。Ｗｉ−Ｆｉダイレクトドッキングサービスは、Ｗｉ−Ｆｉダイレクト実装形態の例では、Ｗｉ−Ｆｉドッキングのサブセット、特に、Ｐ２Ｐ  Ｗｉ−Ｆｉダイレクトトポロジ上で動作するＷｉ−Ｆｉドッキングのサブセットとすることができる。ＷＤＳ３１４は、たとえば、ワイヤレスドッキー１１０のようなデバイスにロードされるかまたは記憶され得るソフトウェアモジュールとして実現されてもよい。また、ＷＤＳ３１４の態様は、いくつかの例では、ハードウェアと統合されるか、ハードウェアとあらかじめパッケージングされるか、またはハードウェアに実装され得る。たとえば、ＷＤＳ３１４は、１つまたは複数の集積回路および１つまたは複数のメモリ構成要素を含む集積回路またはチップセット上に記憶されるか、そのような集積回路またはチップセットと統合されるか、あるいはそのような集積回路またはチップセットによって実現され得る。
【００５１】
[0059]パケットベースのトランスポートレイヤプロトコルスタック（図４には示されていない）が、ＡＳＰ３０４、ミラキャスト３１０、および／またはＷｉ−Ｆｉシリアルバス（ＷＳＢ）３１２上で動作してもよい。パケットベースのトランスポートレイヤは、インターネットプロトコル（ＩＰ）通信レイヤと様々なトランスポートレイヤ通信レイヤのうちの１つまたは複数とを含んでもよい。ＩＰ通信レイヤは、ＡＳＰ３０４上で動作してもよく、あるいはＷｉ−Ｆｉダイレクト３０２上で直接動作してもよい。トランスポートレイヤ通信レイヤは、伝送制御プロトコル（ＴＣＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、ストリーム制御伝送プロトコル（ＳＣＴＰ）、または他のトランスポート層通信プロトコルのうちの１つまたは複数を含んでもよい。
【００５２】
[0060]ワイヤレスドッキング通信スタック３０１は、ワイヤレスドッキング通信スタック３０１の様々な構成要素間のいくつかの追加の通信インターフェースを含む。ＡＳＰ３０４とＷＤＳ３１４との間のＷＤＳインターフェース３２４は、ＡＳＰ方法およびイベントのためのワイヤレスドッキングインターフェースとしての役割を果たす。ＷＤＳインターフェース３２４は、１つまたは複数の周辺装置との直接的なワイヤレスドッキング通信を管理するためにＡＳＰ３０４上で直接動作するＷＤＳ３１４を実現することができる。
【００５３】
[0061]ワイヤレスドッキング通信スタック３０１には、種々の他の通信インターフェースも含まれる。ミラキャスト３１０とＷＤＳ３１４との間の通信インターフェース３３０は、ミラキャスト動作を制御し使用するためのインターフェースとしての役割を果たす。ミラキャストは、Ｗｉ−Ｆｉダイレクト接続を介したオーディオおよびビデオのワイヤレス配信を可能にするワイヤレスディスプレイ技法の一例である。ＷｉＦｉ（登録商標）シリアルバス（ＷＳＢ）３１２とＷＤＳ３１４との間の通信インターフェース３２２は、ＷｉＦｉシリアルバス動作を制御し使用するためのインターフェースとしての役割を果たす。プリントサービス３０６とＷＤＳ３１４との間の通信インターフェース３１７は、プリントサービス３０６動作を制御し使用するためのインターフェースとしての役割を果たす。ディスプレイサービス３０８とドッキングＷＤＳ３１４との間の通信インターフェース３１８は、ディスプレイサービス３０８動作を制御し使用するためのインターフェースとしての役割を果たす。
【００５４】
[0062]本明細書に記載された技法によれば、Ｗｉ−Ｆｉダイレクトワイヤレス通信レイヤ３０２はフローモニタ３３６と省電力モジュール３３８とを含む。フローモニタ３３６は、アプリケーション３１６によって発信されならびに／あるいはシンクされるアプリケーションフローを監視し、図３のフローモニタ２３６の例示的なインスタンスを表し得る。省電力モジュール３３８は、コンピューティングデバイス３００に関するＷｉ−Ｆｉダイレクト省電力モードを実現し、図３の省電力モジュール２３８の例示的なインスタンスを表し得る。場合によっては、コンピューティングデバイス３００はＰ２ＰグループのＧＯであってもよい。フローモニタ３３６が、アプリケーション３１６がＰ２Ｐグループのクライアントメンバーに送信される１つまたは複数のアプリケーションフローを発信していると決定すると、Ｗｉ−Ｆｉダイレクトワイヤレス通信レイヤ３０２は、Ｐ２ＰグループのクライアントメンバーにＰ２Ｐグループのグループ所有者の役割を担わせるために本明細書に記載されたＧＯ再交渉技法を実行する。このようにして、Ｐ２ＰグループのＧＯは、１つまたは複数のアプリケーションフローをシンクし、コンピューティングデバイス３００は、アプリケーションフローに関するスループットとレイテンシの少なくとも一方を場合によっては向上させるためにＰ２Ｐグループのクライアントメンバーとしてアプリケーションフローを発信してもよい。ワイヤレスドッキングに関するさらなる詳細は、参照により本明細書に全体が組み込まれている、「ＷＩＲＥＬＥＳＳ  ＤＯＣＫＩＮＧ  ＳＥＲＶＩＣＥ  ＷＩＴＨ  ＤＩＲＥＣＴ  ＣＯＮＮＥＣＴＩＯＮ  ＴＯ  ＰＥＲＩＰＨＥＲＡＬＳ」という名称の米国出願第１４／０２０３１６号に見出され得る。
【００５５】
[0063]図５は、本開示に記載された技法に従って動作するコンピューティングデバイス４００の例示的なインスタンスを示すブロック図である。図５は、コンピューティングデバイス４００の特定の一例のみを示し、コンピューティングデバイス４００の他の例は他のインスタンスにおいて使用されてもよい。コンピューティングデバイスは、図５では一例としてスタンドアロンコンピューティングデバイス４００として示されているが、１つまたは複数のプロセッサあるいはソフトウェア命令を実行するための他の適切なコンピューティング環境を含み、たとえば、図５に示されている１つまたは複数の要素（たとえば、入力デバイス４０４、ユーザインターフェースデバイス４１０、出力デバイス４１２）を必ずしも含まなくてもよい任意の構成要素またはシステムであってもよい。
【００５６】
[0064]図５の特定の例に示されているように、コンピューティングデバイス４００は、１つまたは複数のプロセッサ４０２と、１つまたは複数の入力デバイス４０４と、１つまたは複数の通信ユニット４０６と、１つまたは複数の出力デバイス４１２と、１つまたは複数の記憶デバイス４０８と、ユーザインターフェース（ＵＩ）デバイス４１０と、ワイヤレス通信モジュール４２６とを含む。コンピューティングデバイス４００は、一例では、コンピューティングデバイス４００によって実行可能であるワイヤレス通信スタック４１８と、１つまたは複数のアプリケーション４２２と、オペレーティングシステム４１６とをさらに含む。構成要素４０２、４０４、４０６、４０８、４１０、４１２、および４２６の各々は、構成要素間通信が可能になるように（物理的に、通信可能に、ならびに／あるいは動作可能に）結合される。いくつかの例では、通信チャネル４１４は、システムバス、ネットワーク接続、プロセス間通信データ構造、またはデータを通信するための任意の他のチャネルを含み得る。図６の一例として、構成要素４０２、４０４、４０６、４０８、４１０、４１２、および４２６は１つまたは複数の通信チャネル４１４によって結合されてもよい。ワイヤレスドッキング通信スタック４１８および１つまたは複数のアプリケーション４２２は、情報を互いに伝達し合うとともに、コンピューティングデバイス４００内の他の構成要素と伝達し合ってもよい。ワイヤレス通信スタック４１８は、別個のモジュールとして示されているが、アプリケーション４２２のうちのいずれかの一部として実装されてもよい。
【００５７】
[0065]プロセッサ４０２は、一例では、機能を実装し、ならびに／あるいはコンピューティングデバイス４００内で実行される命令を処理するように構成される。たとえば、プロセッサ４０２は、記憶デバイス４０８に記憶された命令を処理することが可能であり得る。プロセッサ４０２の例には、マイクロプロセッサ、コントローラ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または同等の個別または統合論理回路のうちの任意の１つまたは複数を含んでもよい。
【００５８】
[0066]１つまたは複数の記憶デバイス４０８は、動作の間にコンピューティングデバイス４００内に情報を記憶するように構成され得る。記憶デバイス４０８は、いくつかの例では、コンピュータ可読記憶媒体として記載される。いくつかの例では、記憶デバイス４０８は一時メモリを備えてよく、このことは、記憶デバイス４０８の主目的が長期記憶ではないことを意味する。記憶デバイス４０８は、いくつかの例では揮発性メモリを備えてよく、このことは、コンピュータがオフにされるときに記憶デバイス４０８が記憶されているコンテンツを維持しないことを意味する。揮発性メモリの例としては、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、および当技術分野で知られている他の形態の揮発性メモリがある。いくつかの例では、記憶デバイス４０８は、プロセッサ４０２によって実行されるプログラム命令を記憶するために使用される。記憶デバイス４０８は、一例では、プログラム実行の間情報を一時的に記憶するためにコンピューティングデバイス４００上で動作するソフトウェアまたはアプリケーションによって使用される。
【００５９】
[0067]記憶デバイス４０８は、いくつかの例では、１つまたは複数のコンピュータ可読記憶媒体を含む。記憶デバイス４０８は、揮発性メモリよりも多くの情報を記憶するように構成されてもよい。記憶デバイス４０８はさらに、情報を長期的に記憶することができるように構成され得る。いくつかの例では、記憶デバイス４０８は非揮発性記憶素子を含む。そのような非揮発性記憶素子の例には、磁気ハードディスク、光ディスク、フロッピー（登録商標）ディスク、フラッシュメモリ、または電気的プログラマブルメモリ（ＥＰＲＯＭ）もしくは電気消去可能プログラマブル（ＥＥＰＲＯＭ（登録商標））メモリの形態がある。
【００６０】
[0068]コンピューティングデバイス４００は、いくつかの例では、１つまたは複数の通信ユニット４０６も含む。コンピューティングデバイス４００は、一例では、１つまたは複数のワイヤレスネットワークのような１つまたは複数のネットワークを介して外部デバイスと通信するために、通信ユニット４０６を利用する。通信ユニット４０６は、イーサネット（登録商標）カード、光学送受信機、高周波送受信機、または情報を送受信することができる任意の他のタイプのデバイスのような、ネットワークインターフェースカードであり得る。そのようなネットワークインターフェースの他の例には、Ｂｌｕｅｔｏｏｔｈ（登録商標）、７Ｇ、およびＷｉ−Ｆｉ無線コンピューティングデバイスならびにユニバーサルシリアルバス（ＵＳＢ）を含めてもよい。いくつかの例では、コンピューティングデバイス４００は、サーバなどの外部デバイスとワイヤレスに通信するために通信ユニット４０６を利用する。
【００６１】
[0069]さらに、コンピューティングデバイス４００はワイヤレス通信モジュール４２６を含み得る。本明細書に記載されたように、ワイヤレス通信モジュール４２６は、他のワイヤレス通信デバイスと通信するように構成されたアクティブハードウェアを備えてもよい。これらのワイヤレス通信デバイスは、Ｂｌｕｅｔｏｏｔｈ、超広帯域無線、Ｗｉ−Ｆｉ、または他の同様のプロトコルに従って動作してもよい。いくつかの例では、ワイヤレス通信モジュール４２６は、バスを介して（ユニバーサルシリアルバス（ＵＳＢ）ポートなどを介して）コンピューティングデバイス４００に結合された外部ハードウェアモジュールであってもよい。ワイヤレス通信モジュール４２６は、場合によっては、いくつかの例ではオペレーティングシステム４１６から独立していてもよく、いくつかの他の例では、オペレーティングシステム４１６のサブルーチンであってもよいソフトウェアを含んでもよい。
【００６２】
[0070]コンピューティングデバイス４００は、一例では、１つまたは複数の入力デバイス４０４も含む。入力デバイス４０４は、触覚フィードバック、オーディオフィードバック、またはビデオフィードバックを通してユーザから入力を受信するように構成される。入力デバイス４０４の例には、存在感知ディスプレイ、マウス、キーボード、音声応答システム、ビデオカメラ、マイクロフォン、またはユーザからのコマンドを検出するための任意の他のタイプのデバイスがある。
【００６３】
[0071]１つまたは複数の出力デバイス４１２がコンピューティングデバイス４００に含められてもよい。出力デバイス４１２は、触覚刺激、聴覚刺激、または視覚刺激を使用してユーザに出力を供給するように構成される。出力デバイス４１２の例には、存在感知ディスプレイ、サウンドカード、ビデオグラフィックスアダプターカード、または人間もしくは機械が理解できる適切な形式に信号を変換するための任意の他のタイプのデバイスがある。出力デバイス４１２のさらなる例には、スピーカー、陰極線管（ＣＲＴ）モニタ、液晶ディスプレイ（ＬＣＤ）、またはユーザへの理解可能な出力を生成することができる任意の他のタイプのデバイスがある。いくつかの例では、ユーザインターフェース（ＵＩ）デバイス４１０は入力デバイス４０４および／または出力デバイス４１２の機能を含んでもよい。
【００６４】
[0072]通信デバイス４００はオペレーティングシステム４１６を含み得る。オペレーティングシステム４１６は、いくつかの例では、コンピューティングデバイス４００の構成要素の動作を制御する。たとえば、オペレーティングシステム４１６は、一例では、ワイヤレス通信スタック４１８およびアプリケーション４２２と、プロセッサ４０２、通信ユニット４０６、記憶デバイス４０８、入力デバイス４０４、ユーザインターフェースデバイス４１０、ワイヤレス通信モジュール４２６、および出力デバイス４１２との通信を容易にする。ワイヤレス通信スタック４１８およびアプリケーション４２２は、コンピューティングデバイス４００によって実行可能なプログラム命令および／またはデータを含んでもよい。一例として、モジュール４１８および４２２は、コンピューティングデバイス４００に本開示に記載された動作およびアクションのうちの１つまたは複数を実行させる命令を含んでもよい。ワイヤレス通信スタック４１８は、図３のワイヤレス通信モデル２００の例または図４のワイヤレスドッキング通信スタック３０１の例を表し得る。１つまたは複数のアプリケーション４２２は、たとえば、図１のアプリケーション１０６または図４のアプリケーション３１６のいずれかの例を表し得る。
【００６５】
[0073]ワイヤレス通信スタック４１８モニタ２３０のフローモニタ４２０は、ワイヤレス通信スタック４１８を実行するコンピューティングデバイスによって発信されならびに／あるいはシンクされるアプリケーションフローを監視する。フローモニタ４２０は、図３のフローモニタ２３６または図４のフローモニタ３３６の例示的なインスタンスを表し得る。省電力モジュール４２１は、コンピューティングデバイス４００に関するＩＥＥＥ８０２．１１省電力機構を実施してもよく、図３の省電力モジュール２３８または図４の省電力モジュール３３８の例示的なインスタンスを表し得る。本開示に記載された技法によれば、フローモニタ４２０は、Ｐ２Ｐグループのクライアントメンバーであるコンピューティングデバイスがアプリケーション４２２のアプリケーションフローをシンクしていると決定してもよい。それに応答して、省電力モジュール４２１は、アプリケーションフローをシンクしているコンピューティングデバイス（たとえば、コンピューティングデバイス４００）をＰ２Ｐグループの新しいグループ所有者として選択するためにグループ所有者再交渉を実行してもよい。
【００６６】
[0074]図６〜図１０は、本開示の技法に関する追加の情報を提供する表、図、および説明図である。図６Ａは、アプリケーションフロー５１０についてのバルクおよびアイソクロナスデータタイプに関するＰ２Ｐグループのコンピューティングデバイスのクライアント／ＧＯ役割の様々な組合せを示す表５００である。２つの典型的なアプリケーションデータタイプには、データがＷｉ−Ｆｉがサポートできる最高速度（Ｒmax）で連続的に流れるバルクデータ、およびデータがセッション間隔（ＳＩ）で周期的に到着するアイソクロナスがある。データスループットを最大にすることがタイプバルクデータのアプリケーションフローの目標である。時間レイテンシを最小限に抑えるのがタイプアイソクロナスのアプリケーションフローの目標である。
【００６７】
[0075]Ｗｉ−ＦｉダイレクトＰ２Ｐ接続の場合、アプリケーションフロー５１０はＧＯ→クライアントまたはクライアント→ＧＯのいずれかの方向に進み得る。コンピューティングデバイス１およびコンピューティングデバイス２は、たとえば図１〜図２のコンピューティングデバイス１０４を表し得る。表５００のエントリ５０８Ａ〜５０８Ｄ（集合的に、「エントリ５０８」）の各々は、アプリケーションフロー５１０のアプリケーションフロータイプとＰ２ＰグループのメンバーデバイスのＰ２Ｐグループ役割との１つの考えられる組合せを表す。たとえば、エントリ５０８Ｂは、アプリケーションフロー５１０がタイプバルクデータ（「バルク２」）であり（列５０２）、Ｐ２ＰグループのＧＯとして動作するコンピューティングデバイス１（列５０４）によって発信され、Ｐ２Ｐグループのクライアントとして動作するコンピューティングデバイス２（列５０６）によってシンクされることを示す。別の例として、エントリ５０８Ｃは、アプリケーションフロー５１０がタイプアイソクロナス（「アイソクロナス１」）であり、Ｐ２Ｐグループのクライアントとして動作するコンピューティングデバイス１によって発信され、Ｐ２ＰグループのＧＯとして動作するコンピューティングデバイス２によってシンクされることを示す。
【００６８】
[0076]図６Ｂは、図６Ａの表５００に対応するエントリ５０８Ａ〜５０８Ｄを有するエントリ５２２Ａ〜５２２Ｄ（集合的に「エントリ５２２」）を有する表５２０である。たとえば、エントリ５２２Ｃはエントリ５０８Ｃに対応付けられている。エントリ５２２の各々は、アプリケーションフロータイプとＰ２Ｐグループのメンバーコンピューティングデバイスの役割との組合せに関する性能特性を表す。表５２０は、バルクデータアプリケーションフロータイプに関するＰ２Ｐグループ役割とアイソクロナスアプリケーションフロータイプに関するＰ２Ｐグループ役割との間のアプリケーションフロー方向の結果を示す。具体的には、表５２０は以下のことを示す。
【００６９】
（１）バルク２（ＧＯからクライアントへのデータ）では、Ｗｉ−Ｆｉ  ＧＯがＮｏＡ  ＰＳでありクライアントがＰＳであるときにスループットが低くなる。
【００７０】
（２）アイソクロナス２（ＧＯからクライアントへのデータ）では、Ｗｉ−ＦｉクライアントがＰＳであるときにレイテンシが長くなる。
【００７１】
（３）バルク１およびアイソクロナス１はそれぞれバルク２およびアイソクロナス２よりも性能が優れている。
【００７２】
[0077]列５３２は、非省電力（ＰＳ）の場合のそれぞれに異なるエントリ５２２の結果を示す。列５３４は、クライアントのみがＰＳである場合のそれぞれに異なるエントリ５２２の結果を示す。列５３６は、ＧＯのみがＰＳである場合のそれぞれに異なるエントリ５２２の結果を示し、さらにＯｐｐ  ＰＳの場合の結果を示す列５４０およびＮｏＡ  ＰＳの場合の結果を示す列５４２に分類される。列５３８は、両方のコンピューティングデバイスがＰＳである場合のそれぞれに異なるエントリ５２２の結果を示す。これらの結果は、本明細書に記載されたフロー監視およびＧＯ再交渉技法が、Ｗｉ−ＦｉダイレクトＰ２ＰグループなどのＰ２Ｐグループのメンバーコンピューティングデバイス間で交換されるアプリケーションフローに関するスループットおよびレイテンシを向上させる場合があることを示す。
【００７３】
[0078]図７〜図１０は、各方向において（ＧＯからクライアントへおよびクライアントからＧＯへ）、Ｐ２ＰグループのクライアントまたはＧＯ役割を請け負うコンピューティングデバイスの省電力モードの様々な組合せについて、２つの典型的なアプリケーションデータタイプ、バルクおよびアイソクロナスを試験したときの詳細な結果を示すグラフである。それぞれのグラフのタイトルは図６Ａのエントリ５０８に対応している。したがって、図７の「バルク１の例」は、スループット（チャート７００）およびレイテンシ（チャート７１０）に関するエントリ５０８ＡについてのクライアントからＧＯへのバルクデータアプリケーションタイプに関する結果を示す。図８の「バルク２の例」は、スループット（チャート７２０）およびレイテンシ（チャート７３０）に関するエントリ５０８ＢについてのＧＯからクライアントへのバルクデータアプリケーションタイプに関する結果を示す。図９の「アイソクロナス１の例」は、レイテンシ（チャート７４０）に関するエントリ５０８ＣについてのクライアントからＧＯへのアイソクロナスデータアプリケーションタイプに関する結果を示す。図１０の「アイソクロナス２の例」は、レイテンシ（チャート７５０）に関するエントリ５０８ＤについてのＧＯからクライアントへのアイソクロナスデータアプリケーションタイプに関する結果を示す。
【００７４】
[0079]「非ＰＳ」は、Ｐ２ＰグループのクライアントコンピューティングデバイスとＧＯコンピューティングデバイスのどちらも省電力モードではないことを示す。「クライアントのみがＰＳ」は、Ｐ２Ｐグループのクライアントコンピューティングデバイスのみが省電力モードであることを示す。「ＧＯのみがＯｐｐ  ＰＳ」は、Ｐ２ＰグループのＧＯがオポチュニスティック省電力モードであり、Ｐ２Ｐグループのクライアントが省電力モードではないことを示す。「ＧＯのみがＮｏＡ  ＰＳ」は、Ｐ２ＰグループのＧＯが休止通知省電力モードであり、Ｐ２Ｐグループのクライアントが省電力モードではないことを示す。「どちらもＰＳ：ＧＯがＯｐｐ」は、Ｐ２ＰグループのＧＯとクライアントがどちらも省電力モードであり、ＧＯがオポチュニスティック省電力モードであることを示す。「どちらもＰＳ：ＧＯがＮｏＡ」は、Ｐ２ＰグループのＧＯとクライアントがどちらも省電力モードであり、ＧＯが休止通知省電力モードであることを示す。
【００７５】
[0080]図７〜図１０に示されたこれらの結果は、本明細書に記載されたフロー監視およびＧＯ再交渉技法が、Ｗｉ−ＦｉダイレクトＰ２ＰグループなどのＰ２Ｐグループのメンバーコンピューティングデバイス間で交換されるアプリケーションフローに関するスループットおよびレイテンシを向上させる場合があることを示す。
【００７６】
[0081]図１１は、本明細書に記載された技法によるコンピューティングデバイスの例示的な動作モードを示すフローチャートである。例示的な動作モードについて、図５のコンピューティングデバイス４００に関して説明する。コンピューティングデバイス４００は、Ｗｉ−Ｆｉダイレクトなどのワイヤレス通信プロトコルに従って、複数のコンピューティングデバイスを含むワイヤレスピアツーピアグループ（Ｐ２Ｐ）に参加する（８０４）。コンピューティングデバイス４００は、少なくとも１つのアプリケーションフローをＰ２Ｐグループのクライアントコンピューティングデバイスから新しいグループ所有者コンピューティングデバイスに流すためにＰ２Ｐグループの新しいグループ所有者コンピューティングデバイスを選択する（８０４）。コンピューティングデバイス４００は、クライアントコンピューティングデバイスまたは新しいグループ所有者コンピューティングデバイスのいずれであってもよい。
【００７７】
[0082]図１２は、本明細書に記載された技法によるコンピューティングデバイスの例示的な動作モードを示すフローチャートである。例示的な動作モードについて、図５のコンピューティングデバイス４００に関して説明する。コンピューティングデバイス４００は、アプリケーションフローがワイヤレスピアツーピアグループ（Ｐ２Ｐ）グループの初期グループ所有者からＰ２Ｐグループのクライアントに流れていると決定する（９０２）。コンピューティングデバイス４００は、アプリケーションフローが初期グループ所有者からクライアントに流れていると決定したことに応答して、Ｐ２Ｐグループの新しいグループ所有者を選択する（９０４）。さらに、コンピューティングデバイス４００は、Ｐ２Ｐグループの選択された新しいグループ所有者にＰ２Ｐグループのグループ所有者の役割を担わせるためにＰ２Ｐグループの他のコンピューティングデバイスと再交渉する（９０６）。
【００７８】
[0083]１つまたは複数の例において、前述の機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つもしくは複数の命令もしくはコードとしてコンピュータ可読媒体上に記憶され、またはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、データ記憶媒体などの有形媒体に対応するコンピュータ可読記憶媒体、または、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体を含み得る。このようにして、コンピュータ可読媒体は、一般に、（１）非一時的である有形のコンピュータ可読記憶媒体、または（２）信号もしくはキャリア波のような通信媒体に対応し得る。データ記憶媒体は、本開示で説明する技法の実装のための命令、コードおよび／あるいはデータ構造を取り出すために、１つもしくは複数のコンピュータまたは１つもしくは複数のプロセッサによってアクセスされ得る、任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。
【００７９】
[0084]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージ、もしくは他の磁気ストレージデバイス、フラッシュメモリ、または、命令もしくはデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る、任意の他の媒体を備え得る。また、任意の接続が、適切にコンピュータ可読媒体と呼ばれる。たとえば、命令が、ウェブサイト、サーバ、または他の遠隔ソースから、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、マイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ただし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、キャリア波、信号、または他の一時的媒体を含まないが、代わりに、非一時的な有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピーディスク（disk）、およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ここで、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上の組合せも、コンピュータ可読媒体の範囲の中に含まれるべきである。
【００８０】
[0085]命令は、１つもしくは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、あるいは他の同等の集積回路またはディスクリート論理回路などの１つもしくは複数のプロセッサによって実行され得る。したがって、「プロセッサ」という用語は、本明細書で使用されるときに、前述の構造のいずれかまたは本明細書で説明した技法の実装に適切な任意の他の構造を指すことができる。加えて、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成されるか、または複合コーデックに組み込まれる、専用のハードウェアモジュールおよび／もしくはソフトウェアモジュール内で提供され得る。また、本技法は、１つもしくは複数の回路または論理素子で十分に実装され得る。
【００８１】
[0086]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）もしくはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置で実装され得る。様々なコンポーネント、モジュール、またはユニットは、開示されている技術を実行するように構成されたデバイスの機能的態様を強調するように本開示において説明されているが、異なるハードウェアユニットによる実現を必ずしも必要としない。そうではなく、上記で説明したように、様々なユニットは、コーデックハードウェアユニット中で組み合わせられるか、または上記で説明した１つもしくは複数のプロセッサを含む、適切なソフトウェアおよび／またはファームウェアとともに相互動作可能なハードウェアユニットの集合によって提供され得る。
【００８２】
[0087]様々な例について説明した。これらおよび他の例は、以下の特許請求の範囲の範囲内に入る。
【図１】
2016535951.tif 000003
【図２】
2016535951.tif 000004
【図３】
2016535951.tif 000005
【図４】
2016535951.tif 000006
【図５】
2016535951.tif 000007
【図６Ａ】
2016535951.tif 000008
【図６Ｂ】
2016535951.tif 000009
【図７】
2016535951.tif 000010
【図８】
2016535951.tif 000011
【図９】
2016535951.tif 000012
【図１０】
2016535951.tif 000013
【図１１】
2016535951.tif 000014
【図１２】
2016535951.tif 000015
【手続補正書】
【提出日】平成28年7月1日(2016.7.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のコンピューティングデバイスのうちのコンピューティングデバイスによって、ワイヤレス通信プロトコルに従って、前記複数のコンピューティングデバイスを含むピアツーピアグループに参加することと、ここにおいて、前記ワイヤレス通信プロトコルはＷｉ−Ｆｉダイレクトを備える、
前記コンピューティングデバイスによって、少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの初期クライアントコンピューティングデバイスに流れていると決定することと、ここにおいて、前記コンピューティングデバイスは、前記初期グループ所有者コンピューティングデバイスを備える、
前記コンピューティングデバイスによって、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定することと、
前記コンピューティングデバイスによって、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記初期クライアントコンピューティングデバイスに流れており、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して、前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスとして選択することとを備える、方法。
【請求項２】
前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択することは、前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記初期クライアントコンピューティングデバイスに流れるアプリケーションフローの数が前記初期クライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションフローの数よりも大きい場合にのみ前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択することを備える、請求項１に記載の方法。
【請求項３】
前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択することは、前記ピアツーピアグループの前記初期クライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションデータの量が前記初期グループ所有者コンピューティングデバイスから前記初期クライアントコンピューティングデバイスに流れるアプリケーションデータの量よりも少ない場合にのみ前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択することを備える、請求項１に記載の方法。
【請求項４】
少なくとも部分的に前記コンピューティングデバイスによって、前記新しいグループ所有者コンピューティングデバイスに前記ピアツーピアグループのグループ所有権を付与するために前記ピアツーピアグループのグループ所有者について再交渉することをさらに備える、請求項１に記載の方法。
【請求項５】
前記ピアツーピアグループの前記グループ所有者について再交渉することは、前記コンピューティングデバイスによってグループ所有者再交渉要求を前記ピアツーピアグループの別のコンピューティングデバイスに送信することを備える、請求項４に記載の方法。
【請求項６】
前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択することは、
前記コンピューティングデバイスによって、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記初期クライアントコンピューティングデバイスに流れていると決定したことに少なくとも部分的に基づいて、前記ピアツーピアグループの前記複数のコンピューティングデバイスに再交渉要求を送信することと、
前記コンピューティングデバイスによって、前記再交渉要求を送信したことに少なくとも部分的に基づいて、前記ピアツーピアグループの前記複数のコンピューティングデバイスに、前記新しいグループ所有者コンピューティングデバイスとなる低い意志を示す第１の意志値を備える第１の交渉要求を送信することと、
前記コンピューティングデバイスによって、前記再交渉要求を送信したことに少なくとも部分的に基づいて、前記ピアツーピアグループの前記複数のコンピューティングデバイスへの、前記新しいグループ所有者コンピューティングデバイスとなる高い意志を示す第２の意志値を備える第２の交渉要求を、前記初期クライアントコンピューティングデバイスから受信することと、
前記コンピューティングデバイスによって、前記第１の交渉要求の前記第１の意志値および前記第２の交渉要求の前記第２の意志値に少なくとも部分的に基づいて、前記初期クライアントコンピューティングデバイスが、前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとなる最も高い意志を有すると決定することとを備える、請求項１に記載の方法。
【請求項７】
ワイヤレス通信プロトコルに従って複数のコンピューティングデバイスを備えるピアツーピアグループに参加するための手段と、ここにおいて、前記ワイヤレス通信プロトコルはＷｉ−Ｆｉダイレクトを備える、
少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの初期クライアントコンピューティングデバイスに流れていると決定するための手段と、ここにおいて、前記コンピューティングデバイスは前記初期グループ所有者コンピューティングデバイスを備える、
前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定するための手段と、
前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記初期クライアントコンピューティングデバイスに流れており、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して、前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスとして選択するための手段とを備える、コンピューティングデバイス。
【請求項８】
前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択するための前記手段は、前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記初期クライアントコンピューティングデバイスに流れるアプリケーションフローの数が前記初期クライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションフローの数よりも大きい場合にのみ前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択するための手段を備える、請求項７に記載のコンピューティングデバイス。
【請求項９】
前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択するための前記手段は、前記ピアツーピアグループの前記初期クライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションデータの量が前記初期グループ所有者コンピューティングデバイスから前記初期クライアントコンピューティングデバイスに流れるアプリケーションデータの量よりも少ない場合にのみ前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択するための手段を備える、請求項７に記載のコンピューティングデバイス。
【請求項１０】
少なくとも部分的に、前記新しいグループ所有者コンピューティングデバイスに前記ピアツーピアグループのグループ所有権を付与するために前記ピアツーピアグループのグループ所有者について再交渉するための手段をさらに備える、請求項７に記載のコンピューティングデバイス。
【請求項１１】
前記ピアツーピアグループの前記グループ所有者について再交渉するための前記手段は、グループ所有者再交渉要求を前記ピアツーピアグループの別のコンピューティングデバイスに送信するための手段を備える、請求項１０に記載のコンピューティングデバイス。
【請求項１２】
前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択するための前記手段は、
前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記初期クライアントコンピューティングデバイスに流れていると決定するための前記手段に少なくとも部分的に基づいて、前記ピアツーピアグループの前記複数のコンピューティングデバイスに再交渉要求を送信するための手段と、
前記再交渉要求を送信するための前記手段に少なくとも部分的に基づいて、前記ピアツーピアグループの前記複数のコンピューティングデバイスに、前記新しいグループ所有者コンピューティングデバイスとなる低い意志を示す第１の意志値を備える第１の交渉要求を送信するための手段と、
前記コンピューティングデバイスによって、前記再交渉要求を送信するための前記手段に少なくとも部分的に基づいて前記ピアツーピアグループの前記複数のコンピューティングデバイスへの前記新しいグループ所有者コンピューティングデバイスとなる高い意志を示す第２の意志値を備える第２の交渉要求を、前記初期クライアントコンピューティングデバイスから受信するための手段と、
前記コンピューティングデバイスによって、前記第１の交渉要求の前記第１の意志値および前記第２の交渉要求の前記第２の意志値に少なくとも部分的に基づいて、前記初期クライアントコンピューティングデバイスが、前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとなる最も高い意志を有すると決定するための手段とを備える、請求項７に記載のコンピューティングデバイス。
【請求項１３】
１つまたは複数のプロセッサを備えるコンピューティングデバイスであって、前記１つまたは複数のプロセッサは、
ワイヤレス通信プロトコルに従って複数のコンピューティングデバイスを備えるピアツーピアグループに参加することと、ここにおいて、前記ワイヤレス通信プロトコルはＷｉ−Ｆｉダイレクトを備える、
少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの初期クライアントコンピューティングデバイスに流れていると決定することと、ここにおいて、前記コンピューティングデバイスは、前記初期グループ所有者コンピューティングデバイスを備える、
前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定することと、
前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記初期クライアントコンピューティングデバイスに流れており、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して、前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスとして選択することとを行うように構成される、コンピューティングデバイス。
【請求項１４】
前記１つまたは複数のプロセッサは、前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択するために、前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記初期クライアントコンピューティングデバイスに流れるアプリケーションフローの数が前記初期クライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションフローの数よりも大きい場合にのみ前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスとして選択するようにさらに構成される、請求項１３に記載のコンピューティングデバイス。
【請求項１５】
前記１つまたは複数のプロセッサは、前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するために、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションデータの量が前記初期グループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションデータの量よりも多い場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するようにさらに構成される、請求項１３に記載のコンピューティングデバイス。
【請求項１６】
前記１つまたは複数のプロセッサは、少なくとも部分的に、前記新しいグループ所有者コンピューティングデバイスに前記ピアツーピアグループのグループ所有権を付与するために前記ピアツーピアグループのグループ所有者について再交渉するようにさらに構成される、請求項１３に記載のコンピューティングデバイス。
【請求項１７】
命令が記憶されたコンピュータ可読記憶媒体であって、前記命令は、実行されたときに、１つまたは複数のプロセッサを、
コンピューティングデバイスによって、ワイヤレス通信プロトコルに従って複数のコンピューティングデバイスを備えるピアツーピアグループに参加することと、ここにおいて、前記ワイヤレス通信プロトコルはＷｉ−Ｆｉダイレクトを備える、
前記コンピューティングデバイスによって、少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの初期クライアントコンピューティングデバイスに流れていると決定することと、ここにおいて、前記コンピューティングデバイスは前記初期グループ所有者コンピューティングデバイスを備える、
前記コンピューティングデバイスによって、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定することと、
前記コンピューティングデバイスによって、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記初期クライアントコンピューティングデバイスに流れており、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して、前記初期クライアントコンピューティングデバイスを前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスとして選択することとを行うように構成する、コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
[0087]様々な例について説明した。これらおよび他の例は、以下の特許請求の範囲の範囲内に入る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
複数のコンピューティングデバイスのうちのコンピューティングデバイスによって、ワイヤレス通信プロトコルに従って、前記複数のコンピューティングデバイスを含むピアツーピアグループに参加することと、
前記コンピューティングデバイスによって、少なくとも１つのアプリケーションフローを前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すために前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することとを備える方法。
［Ｃ２］
前記コンピューティングデバイスによって、前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記ピアツーピアグループによって、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定することをさらに備え、
前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択することは、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択することを備える、Ｃ１に記載の方法。
［Ｃ３］
前記初期グループ所有者コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、Ｃ２に記載の方法。
［Ｃ４］
前記コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、Ｃ２に記載の方法。
［Ｃ５］
前記コンピューティングデバイスは前記初期グループ所有者コンピューティングデバイスを備える、Ｃ２に記載の方法。
［Ｃ６］
前記ワイヤレス通信プロトコルはＷｉ−Ｆｉダイレクトを備える、Ｃ１に記載の方法。
［Ｃ７］
前記コンピューティングデバイスによって、前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記ピアツーピアグループによって、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定することと、
前記コンピューティングデバイスによって、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定することとをさらに備え、
前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択することは、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れており、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択することを備える、Ｃ１に記載の方法。
［Ｃ８］
前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することは、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流れるアプリケーションフローの数が前記新しいグループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションフローの数よりも大きい場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択することを備える、Ｃ１に記載の方法。
［Ｃ９］
前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することは、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流れるアプリケーションデータの量が前記新しいグループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションデータの量よりも少ない場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択することを備える、Ｃ１に記載の方法。
［Ｃ１０］
少なくとも部分的に前記コンピューティングデバイスによって、前記新しいグループ所有者コンピューティングデバイスに前記ピアツーピアグループのグループ所有権を付与するために前記ピアツーピアグループのグループ所有者について再交渉することをさらに備える、Ｃ１に記載の方法。
［Ｃ１１］
前記ピアツーピアグループの前記グループ所有者について再交渉することは、前記コンピューティングデバイスによってグループ所有者再交渉要求を前記ピアツーピアグループの別のコンピューティングデバイスに送信することを備える、Ｃ１０に記載の方法。
［Ｃ１２］
ワイヤレス通信プロトコルに従って複数のコンピューティングデバイスを備えるピアツーピアグループに参加するための手段と、
少なくとも１つのアプリケーションフローを前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すために前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するための手段とを備えるコンピューティングデバイス。
［Ｃ１３］
前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定するための手段をさらに備え、
前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択するための手段は、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択するための手段を備える、Ｃ１２に記載のコンピューティングデバイス。
［Ｃ１４］
前記初期グループ所有者コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、Ｃ１３に記載コンピューティングデバイス。
［Ｃ１５］
前記コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、Ｃ１３に記載のコンピューティングデバイス。
［Ｃ１６］
前記コンピューティングデバイスは前記初期グループ所有者コンピューティングデバイスを備える、Ｃ１３に記載のコンピューティングデバイス。
［Ｃ１７］
前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定するための手段と、
前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定するための手段とをさらに備え、
前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択するための前記手段は、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れており、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択するための手段を備える、Ｃ１２に記載のコンピューティングデバイス。
［Ｃ１８］
前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するための前記手段は、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションフローの数が前記初期グループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションフローの数よりも大きい場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択することを備える、Ｃ１２に記載のコンピューティングデバイス。
［Ｃ１９］
前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するための前記手段は、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションデータの量が前記初期グループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションデータの量よりも多い場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択することを備える、Ｃ１２に記載のコンピューティングデバイス。
［Ｃ２０］
少なくとも部分的に、前記新しいグループ所有者コンピューティングデバイスに前記ピアツーピアグループのグループ所有権を付与するために前記ピアツーピアグループのグループ所有者について再交渉するための手段をさらに備える、Ｃ１２に記載のコンピューティングデバイス。
［Ｃ２１］
１つまたは複数のプロセッサを備えるコンピューティングデバイスであって、前記１つまたは複数のプロセッサは、
ワイヤレス通信プロトコルに従って複数のコンピューティングデバイスを備えるピアツーピアグループに参加することと、
少なくとも１つのアプリケーションフローを前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すために前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することとを行うように構成されるコンピューティングデバイス。
［Ｃ２２］
前記１つまたは複数のプロセッサは、前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定するようにさらに構成され、
前記１つまたは複数のプロセッサは、前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択するために、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択するようにさらに構成される、Ｃ２１に記載のコンピューティングデバイス。
［Ｃ２３］
前記初期グループ所有者コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、Ｃ２２に記載のコンピューティングデバイス。
［Ｃ２４］
前記コンピューティングデバイスは前記クライアントコンピューティングデバイスを備える、Ｃ２２に記載のコンピューティングデバイス。
［Ｃ２５］
前記コンピューティングデバイスは前記初期グループ所有者コンピューティングデバイスを備える、Ｃ２２に記載のコンピューティングデバイス。
［Ｃ２６］
前記１つまたは複数のプロセッサは、
前記新しいグループ所有者コンピューティングデバイスを選択する前に、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れていると決定することと、
前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定することとを行うようにさらに構成され、
前記１つまたは複数のプロセッサは、前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスを選択するために、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記クライアントコンピューティングデバイスに流れており、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して、前記ピアツーピアグループの前記クライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択するようにさらに構成される、Ｃ２１に記載のコンピューティングデバイス。
［Ｃ２７］
前記１つまたは複数のプロセッサは、前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するために、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションフローの数が前記初期グループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションフローの数よりも大きい場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択するようにさらに構成される、Ｃ２１に記載のコンピューティングデバイス。
［Ｃ２８］
前記１つまたは複数のプロセッサは、前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択するために、前記ピアツーピアグループのクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションデータの量が前記初期グループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションデータの量よりも多い場合にのみ前記少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために前記新しいグループ所有者コンピューティングデバイスを選択するようにさらに構成される、Ｃ２１に記載のコンピューティングデバイス。
［Ｃ２９］
前記１つまたは複数のプロセッサは、少なくとも部分的に、前記新しいグループ所有者コンピューティングデバイスに前記ピアツーピアグループのグループ所有権を付与するために前記ピアツーピアグループのグループ所有者について再交渉するようにさらに構成される、Ｃ２１に記載のコンピューティングデバイス。
［Ｃ３０］
命令が記憶されたコンピュータ可読記憶媒体であって、前記命令は、実行されたときに、１つまたは複数のプロセッサに、
コンピューティングデバイスによって、ワイヤレス通信プロトコルに従って複数のコンピューティングデバイスを備えるピアツーピアグループに参加することと、
前記コンピューティングデバイスによって、少なくとも１つのアプリケーションフローを前記ピアツーピアグループのクライアントコンピューティングデバイスから前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すために前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することとを行わせるコンピュータ可読記憶媒体。
【手続補正書】
【提出日】平成28年8月16日(2016.8.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のコンピューティングデバイスのうちのコンピューティングデバイスによって、前記複数のコンピューティングデバイスを含むピアツーピアグループに参加することと、
前記コンピューティングデバイスによって、少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの第１のクライアントコンピューティングデバイスに流れていると決定することと、
前記コンピューティングデバイスによって、前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記第１のクライアントコンピューティングデバイスに流れていると決定したことに応答して、前記少なくとも１つのアプリケーションフローを、前記ピアツーピアグループの第２のクライアントコンピューティングデバイスから前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すために、前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することと
を備える方法。
【請求項２】
前記初期グループ所有者コンピューティングデバイスは前記第２のクライアントコンピューティングデバイスを備える、請求項１に記載の方法。
【請求項３】
前記コンピューティングデバイスは前記第１のクライアントコンピューティングデバイスであり、前記コンピューティングデバイスは前記新しいグループ所有者である、請求項１に記載の方法。
【請求項４】
前記コンピューティングデバイスは前記初期グループ所有者コンピューティングデバイスであり、前記第１のコンピューティングデバイスは前記新しいグループ所有者である、請求項１に記載の方法。
【請求項５】
前記ピアツーピアグループに参加することは、Ｗｉ−Ｆｉダイレクトワイヤレス通信プロトコルに従って前記ピアツーピアグループに参加することを備える、請求項１に記載の方法。
【請求項６】
前記コンピューティングデバイスによって、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定すること
をさらに備え、
前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することは、前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して発生する
請求項１に記載の方法。
【請求項７】
前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することは、前記第１のクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションフローの数が前記初期グループ所有者コンピューティングデバイスから前記第１のクライアントコンピューティングデバイスに流れるアプリケーションフローの数よりも少ない場合にのみ、前記少なくとも１つのアプリケーションフローを、前記ピアツーピアグループの前記第２のクライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために、前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することを備える、をさらに備え、前記第１のクライアントコンピューティングデバイスは前記新しいグループ所有者である、請求項１に記載の方法。
【請求項８】
複数のコンピューティングデバイスのうちのコンピューティングデバイスによって、および、ワイヤレス通信プロトコルに従って、前記複数のコンピューティングデバイスを含むピアツーピアグループに参加することと、
前記コンピューティングデバイスによって、前記ピアツーピアグループのクライアントコンピューティングデバイスから新しいグループ所有者コンピューティングデバイスに流れるアプリケーションデータの量が前記新しいグループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションデータの量よりも大きい場合にのみ、少なくとも１つのアプリケーションフローを、前記クライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために、前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することと
を備える方法。
【請求項９】
少なくとも部分的に前記コンピューティングデバイスによって、前記新しいグループ所有者コンピューティングデバイスに前記ピアツーピアグループのグループ所有権を付与するために前記ピアツーピアグループの前記新しいグループ所有者について再交渉すること
をさらに備える、請求項１に記載の方法。
【請求項１０】
前記ピアツーピアグループの前記新しいグループ所有者について再交渉することは、前記コンピューティングデバイスによってグループ所有者再交渉要求を前記ピアツーピアグループの別のコンピューティングデバイスに送信することを備える、請求項９に記載の方法。
【請求項１１】
１つまたは複数のプロセッサを備えるコンピューティングデバイスであって、前記１つまたは複数のプロセッサは、
複数のコンピューティングデバイスを備えるピアツーピアグループに参加することと、
少なくとも１つのアプリケーションフローが前記ピアツーピアグループの初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの第１のクライアントコンピューティングデバイスに流れていると決定することと、
前記少なくとも１つのアプリケーションフローが前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスから前記ピアツーピアグループの前記第１のクライアントコンピューティングデバイスに流れていると決定したことに応答して、前記少なくとも１つのアプリケーションフローを、前記ピアツーピアグループの第２のクライアントコンピューティングデバイスから前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すために、前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することと
を行うように構成される、コンピューティングデバイス。
【請求項１２】
前記初期グループ所有者コンピューティングデバイスは前記第２のクライアントコンピューティングデバイスを備える、請求項１１に記載のコンピューティングデバイス。
【請求項１３】
前記コンピューティングデバイスは前記第１のクライアントコンピューティングデバイスであり、前記コンピューティングデバイスは前記新しいグループ所有者である、請求項１１に記載のコンピューティングデバイス。
【請求項１４】
前記コンピューティングデバイスは前記初期グループ所有者コンピューティングデバイスであり、前記第１のコンピューティングデバイスは前記新しいグループ所有者である、請求項１１に記載のコンピューティングデバイス。
【請求項１５】
前記１つまたは複数のプロセッサは、
前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定することと、
前記ピアツーピアグループの前記初期グループ所有者コンピューティングデバイスが省電力モードであると決定したことに応答して、前記ピアツーピアグループの前記第１のクライアントコンピューティングデバイスを前記新しいグループ所有者コンピューティングデバイスとして選択することと
を行うようにさらに構成される、請求項１１に記載のコンピューティングデバイス。
【請求項１６】
前記１つまたは複数のプロセッサは、前記第１のクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションフローの数が前記初期グループ所有者コンピューティングデバイスから前記第１のクライアントコンピューティングデバイスに流れるアプリケーションフローの数よりも小さい場合にのみ、前記新しいグループ所有者コンピューティングデバイスを選択するようにさらに構成され、前記第１のクライアントコンピューティングデバイスは前記新しいグループ所有者である、請求項１１に記載のコンピューティングデバイス。
【請求項１７】
１つまたは複数のプロセッサを備えるコンピューティングデバイスであって、前記１つまたは複数のプロセッサは、
複数のコンピューティングデバイスを備えるピアツーピアグループに参加することと、
前記ピアツーピアグループのクライアントコンピューティングデバイスから前記初期グループ所有者コンピューティングデバイスに流れるアプリケーションデータの量が前記初期グループ所有者コンピューティングデバイスから前記クライアントコンピューティングデバイスに流れるアプリケーションデータの量よりも少ない場合にのみ、少なくとも１つのアプリケーションフローを前記クライアントコンピューティングデバイスから前記ピアツーピアグループの新しいグループ所有者コンピューティングデバイスに流すために前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することと
を行うように構成される、コンピューティングデバイス。
【請求項１８】
前記１つまたは複数のプロセッサは、少なくとも部分的に、前記新しいグループ所有者コンピューティングデバイスに前記ピアツーピアグループのグループ所有権を付与するために前記ピアツーピアグループの前記新しいグループ所有者について再交渉するようにさらに構成される、請求項１１に記載のコンピューティングデバイス。
【請求項１９】
通信ユニットをさらに備え、前記通信ユニットは、システムバスを介して前記1つまたは複数のプロセッサに接続され、前記コンピューティングデバイスは、スマートフォン、モバイルハンドセット、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、および周辺コンピューティングデバイスから構成されるグループから選択されたデバイスとして構成され、請求項１１に記載のコンピューティングデバイス。
【請求項２０】
少なくとも１つのアプリケーションフローを前記ピアツーピアグループの前記第２のクライアントコンピューティングデバイスから前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスに流すために前記ピアツーピアグループの前記新しいグループ所有者コンピューティングデバイスを選択することは、前記コンピューティングデバイスによって１つまたは複数の通信を送信することを含む、請求項１に記載の方法。
【請求項２１】
前記ピアツーピアグループに参加することおよび前記新しいグループ所有者を選択することは、前記ピアツーピアグループ内の１つまたは複数の他のコンピューティングデバイスと通信を交換することを備える、請求項１に記載の方法。
【請求項２２】
前記１つまたは複数のプロセッサは、少なくとも、前記コンピューティングデバイスに、前記ピアツーピアグループの別のコンピューティングデバイスにグループ所有者再交渉要求を送信させることによって再交渉する、請求項１８に記載のコンピューティングデバイス。
【請求項２３】
前記１つまたは複数のプロセッサは、少なくとも、前記コンピューティングデバイスに、１つまたは複数の通信を送信させることによって前記新しいグループ所有者コンピューティングデバイスを選択する、請求項１１に記載のコンピューティングデバイス。
【請求項２４】
前記１つまたは複数のプロセッサは、前記コンピューティングデバイスに、前記ピアツーピアグループ内の１つまたは複数の他のコンピューティングデバイスと通信を交換させることによって前記ピアツーピアグループに参加し、前記新しいグループ所有者を選択する、請求項１１に記載のコンピューティングデバイス。
【国際調査報告】
2016535951.tif 000016
2016535951.tif 000017