(57)【特許請求の範囲】
【請求項１】
他の一以上の装置とピア・ツー・ピア無線接続でき、前記ピア・ツー・ピア無線接続によりウィリングネス要求を送信し、前記ウィリングネス要求に対する応答を受信する無線通信モジュールと、
前記ウィリングネス要求に対する応答をランク付けし、前記ランク付けに少なくとも部分的に基づいて、前記ピア・ツー・ピア無線接続のグループオーナーを選択し、前記ピア・ツー・ピア無線接続の一以上のその後のグループオーナーを選択するランキングモジュールと、
グループオーナー装置が前記ピア・ツー・ピア無線接続から切断されたことを装置が検知すると、前記ピア・ツー・ピア無線接続のグループオーナーの役割を引き受ける移行モジュールとを有し、
前記装置が前記グループオーナー装置からグループオーナービーコンを受信したとき、前記移行モジュールは前記グループオーナー装置に前記グループオーナーの役割を返却する、
装置。
【請求項２】
前記装置のアドレス情報及び認証情報と、前記ピア・ツー・ピア無線接続を利用している一以上の装置のアドレス情報、認証情報、及びその後のグループオーナーランキングとを記憶するグループデータモジュールと、
前記装置の一以上の能力を記憶する設定モジュールとをさらに有する、
請求項１に記載の装置。
【請求項３】
前記グループオーナー装置が前記ピア・ツー・ピア無線接続から切断されたことの検出は、前記装置が前記グループオーナー装置から離脱アナウンスメントメッセージを受信することに、少なくとも部分的基づく、請求項１に記載の装置。
【請求項４】
前記グループオーナー装置が前記ピア・ツー・ピア無線接続から切断されたことの検出は、前記装置が配信時間ウィンドウ中に前記グループオーナービーコンを受信しないことに、少なくとも部分的基づく、請求項１に記載の装置。
【請求項５】
前記ウィリングネス要求は、グループオーナー候補になることを了承することの要求と、一以上の装置能力を求める要求とを含む、請求項１に記載の装置。
【請求項６】
周期的にピア・ツー・ピア無線ネットワークの第１のグループオーナービーコンを受信するステップと、
コンピュータプロセッサを用いて、前記第１のグループオーナービーコンが配信時間ウィンドウを過ぎたことを検出するステップと、
前記ピア・ツー・ピア無線ネットワークにより、ウィリングネス要求を含む移行メッセージを提供するステップと、
前記ウィリングネス要求に対する一以上の応答を受信するステップと、
前記ウィリングネス要求に対する応答に少なくとも部分的に基づいて、その後のグループオーナーになる前記一以上のグループメンバーのランキングを決定するステップと、
周期的時間フレームで前記ピア・ツー・ピア無線ネットワークにより第２のグループオーナービーコンを提供するステップと、
その後のグループオーナーの事前ランキングに少なくとも部分的に基づいてグループオーナーの役割を引き受けるステップと、前記第１のグループオーナービーコンが前記配信時間ウィンドウを過ぎたことを検出するステップと、
前記移行メッセージを提供するステップに続いて前記第１のグループオーナービーコンを受信するステップと、
前記第１のグループオーナービーコンの受信に少なくとも部分的に基づいてグループオーナーの役割を返却するステップと
を有する方法。
【請求項７】
前記一以上のグループメンバーに前記ランキングを提供するステップと、
アドレス情報とグループデータのフォーマット要件とを含むグループ情報を提供するステップと、
前記ランキングと前記フォーマット要件のアクノレッジメントを受信するステップとをさらに有する、
請求項６に記載の方法。
【請求項８】
前記一以上の応答は、前記一以上のグループオーナー候補になるアクノレッジメントと、次のうちの一以上とを含む：
メモリ能力；
コンピュータプロセッサ能力；
バッテリーパワー容量；
受信信号強度；
ロケーション；
帯域幅能力；
アプリケーション能力；
オーディオ能力；または
ビデオ能力、
請求項６に記載の方法。
【請求項９】
前記その後のグループオーナーは、前記グループオーナーがある時間の間にアクセスできない場合、または前記グループオーナーが前記ピア・ツー・ピア無線ネットワークを離れたいとの表示を含む離脱アナウンスメントメッセージを提供した場合、前記グループオーナーの一以上の機能を引き受けるステップを含む、
請求項６に記載の方法。
【請求項１０】
前記ランキングは、少なくとも部分的に、次に基づく：
一以上のグループオーナー候補の１つになるアクノレッジメント；
メモリ能力；
コンピュータプロセッサ能力；
バッテリーパワー容量；
帯域幅能力；
アプリケーション能力；
オーディオ能力；または
ビデオ能力、
請求項６に記載の方法。
【請求項１１】
コンピュータに、請求項６ないし１０いずれか一項記載の方法のステップを実行させる、コンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムを記憶した、コンピュータ読み取り可能媒体。
【請求項１３】
周期的にピア・ツー・ピア無線ネットワークの第１のグループオーナービーコンを受信する手段と、
前記第１のグループオーナービーコンが配信時間ウィンドウを過ぎたことを検出する手段と、
前記ピア・ツー・ピア無線ネットワークにより、ウィリングネス要求を含む移行メッセージを提供する手段と、
前記ウィリングネス要求に対する一以上の応答を受信する手段と、
前記ウィリングネス要求に対する応答に少なくとも部分的に基づいて、その後のグループオーナーになる前記一以上のグループメンバーのランキングを決定する手段と、
周期的時間フレームで前記ピア・ツー・ピア無線ネットワークにより第２のグループオーナービーコンを提供する手段と、
その後のグループオーナーの事前ランキングに少なくとも部分的に基づいてグループオーナーの役割を引き受ける手段と、
前記第１のグループオーナービーコンが前記配信時間ウィンドウを過ぎたことを検出する手段と、
前記移行メッセージの提供に続いて前記第１のグループオーナービーコンを受信する手段と、
前記第１のグループオーナービーコンの受信に少なくとも部分的に基づいてグループオーナーの役割を返却する手段と
を有する装置。
【請求項１４】
コンピュータ実行可能命令を記憶した少なくとも１つのメモリ；
少なくとも１つの無線ネットワークインタフェース装置；
前記少なくとも１つの無線ネットワークインタフェース装置と、前記少なくとも１つのメモリとにアクセスし、前記コンピュータ実行可能命令を実行するように構成された少なくとも１つのプロセッサと、
他の一以上の装置とピア・ツー・ピア無線接続でき、前記ピア・ツー・ピア無線接続によりウィリングネス要求を送信し、前記ウィリングネス要求に対する応答を受信する無線通信モジュールと、
前記ウィリングネス要求に対する応答をランク付けし、前記ランク付けに少なくとも部分的に基づいて、前記ピア・ツー・ピア無線接続のグループオーナーを選択し、前記ピア・ツー・ピア無線接続の一以上のその後のグループオーナーを選択するランキングモジュールと、
グループオーナー装置が前記ピア・ツー・ピア無線接続から切断されたことを装置が検知すると、前記ピア・ツー・ピア無線接続のグループオーナーの役割を引き受ける移行モジュールとを有し、
前記装置が前記グループオーナー装置からグループオーナービーコンを受信したとき、前記移行モジュールは前記グループオーナー装置に前記グループオーナーの役割を返却する、
システム。
【請求項１５】
前記装置のアドレス情報及び認証情報と、前記ピア・ツー・ピア無線接続を利用している一以上の装置のアドレス情報、認証情報、及びその後のグループオーナーランキングとを記憶するグループデータモジュールと、
前記装置の一以上の能力を記憶する設定モジュールとをさらに有する、
請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、ピア・ツー・ピア無線ネットワーク接続を実行するシステム及び方法に関する。
【背景技術】
【０００２】
モバイルデバイスの利用が広がり、互いに近くにいるモバイルデバイス間をネットワークする、または通信させる必要性が高まっている。モバイルデバイスネットワーキングと、近くにある他の非モバイルデバイスに対するモバイルデバイスのネットワーキングとを促進する複数の方法が利用可能である。ピア・ツー・ピア無線ネットワークは、互いに接続された複数のデバイスであって、各デバイスはクライアントまたはネットワーク中の他のデバイスに対するサーバとして動作できるものを含む。デバイスは、情報を共有し、すべてのデバイスが理論的には無線ネットワークのアクセスポイントとして動作できる無線ネットワーク上でタスクを実行するリソースを共有する。
【０００３】
しかし、ハンドヘルドデバイスの可動性により、ピア・ツー・ピアネットワークにはジレンマが生じる。モバイルデバイスは、リソースを共有して、タスクを委任して効率的に情報を共有するか、またはタスクを実行する。しかし、デバイス自体は、無線接続の範囲が比較的短く、自発的にまたは非自発的に無線接続の範囲外に移動できるため、ネットワークから離れ易い。結果として、ピア・ツー・ピアネットワークは、動作を継続するにはデバイスを失うと、ネットワークを再スタートして再構成しなければならず、遅延と情報の損失とを生じる。
【図面の簡単な説明】
【０００４】
図中のフィーチャには付番し、明細書において☆相互参照した。概して、最初の数字は、そのフィーチャが最初に説明される図番を反映し、残りの数字は、そのフィーチャをその図面中の他のフィーチャと区別するためのものである。しかし、あるフィーチャが複数の図面にわたって用いられている場合、そのフィーチャが最初に現れた図面においてそのフィーチャを識別するために用いられた番号が使われている。添付した図面を参照する。これらは必ずしも縮尺通りに描かれてはいない。
【図１】ピア・ツー・ピア無線ネットワークの代表的環境を示すブロック図であり、ネットワークを管理するグループオーナーデバイスと、グループメンバーデバイスを含む。
【図２】グループオーナーデバイスが、ピア・ツー・ピア無線ネットワークの継承計画を決定する方法の一例を示すフロー図である。
【図３】グループオーナーが自発的にピア・ツー・ピア無線ネットワークを抜けてしまうことによる、グループメンバーデバイスが、継承計画を実行する方法の一例を示すフロー図である。
【図４】グループオーナーが非自発的にピア・ツー・ピア無線ネットワークを抜けてしまうことによる、グループメンバーデバイスが、継承計画を実行する方法の一例を示すフロー図である。
【図５】グループオーナーがピア・ツー・ピアネットワークから抜けた後に、グループオーナーデバイスが、ピア・ツー・ピア無線ネットワークのグループオーナーの役割を再開する方法の一例を示すフロー図である。
【図６】ピア・ツー・ピア無線ネットワークのグループオーナーデバイスの継承計画を決定する方法の一例を示すフロー図である。
【図７】グループオーナーが自発的にピア・ツー・ピア無線ネットワークを抜けてしまうことによる、継承計画を実行する方法の一例を示すフロー図である。
【図８】グループオーナーが非自発的にピア・ツー・ピア無線ネットワークを抜けてしまうことによる、継承計画を実行する方法の一例を示すフロー図である。
【図９】グループオーナーがネットワークを抜けた後、ピア・ツー・ピア無線ネットワークのグループオーナーを再開する方法の一例を示すフロー図である。
【図１０】一以上のデバイスが非自発的にピア・ツー・ピア無線ネットワークを抜けてしまうことによる、継承計画を実行する方法の一例を示すフロー図である。
【発明を実施するための形態】
【０００５】
添付した図面には、本開示の実施形態を示した。以下、添付した図面を参照して本発明の実施形態を詳細に説明する。しかし、本開示は、異なる多くの形式で実施することができ、ここで説明する実施形態に限定されると解釈すべきではない。むしろ、これらの実施形態を説明して、この開示を詳細かつ完全なものにし、本開示の範囲を当業者に十分に伝えるようにするものである。
【０００６】
本開示に記載された実施形態は、ピア・ツー・ピア無線ネットワークを構成する一群のデバイスの間で継承計画を実行するシステム、方法、及び装置を提供する。ハンドヘルドデバイスは移動性を有し、そのＷｉＦｉ無線機能は範囲が比較的短いので、グループメンバーは自発的にまたは非自発的にネットワークを離れ易い。
【０００７】
ピア・ツー・ピアネットワーキングの一態様では、ネットワークのグループオーナーは、他のグループメンバーのアクセスポイントとして機能する。グループオーナーはグループメンバー間の情報共有を可能とし、グループメンバーが共有環境において共にまたはコラボレーションのために用いるアプリケーションをホストする。一般的には、グループオーナーが離れたりグループメンバーとのコンタクトを失ったりしばとき、ピア・ツー・ピアネットワークを、リスタート及びリフォームしなければならず、ユーザ体験が中断される。グループメンバーはピア・ツー・ピアネットワークを再設定して自分たちの動作を再同期しようとするため、中断により遅延と情報の損失が生じる。例えば、ゲーム環境をホストしているグループオーナーがグループを離れると、そのグループは新しいグループオーナーを中心にネットワークをリスタートかつリフォームしなければならない。他の一例では、グループがミーティングをしており、グループオーナーによりホストされたスライドを見ている。グループオーナーが離れると、グループはネットワークをリフォームし、そのスライドをホスト（host）する他のグループオーナーを選択しなければならない。しかし、グループオーナーが脱退（departure）の前に継承計画を決めていれば、ピア・ツー・ピアネットワークをリスタートしリフォームする必要性が低下し、ユーザ体験が改善される。
【０００８】
ここで、添付した図面を参照しつつ、本発明の実施形態を説明する。
【０００９】
図１は、ピア・ツー・ピア無線接続の代表的環境を示すブロック図であり、ネットワークを管理するグループオーナーデバイスと、グループメンバーデバイスを含む。環境１００は、グループオーナーデバイス１０２を含み、グループオーナーデバイス１０２は、無線接続１０４を介して複数のグループメンバーデバイス１０６、１０８、１１０と結合している。この実施形態では、グループオーナーデバイス（グループオーナー）１０２は、グループメンバーデバイス（グループメンバー）１０６、１０８、１１０のソフトウェアアクセスポイントとして動作する。グループオーナー１０２は、グループのリソースを管理し、グループメンバー間の情報共有を容易にする。例えば、グループオーナー１０２を介して、一グループメンバー１０６と他の一グループメンバー１０８との間で情報を共有する。他の一例では、グループメンバーはゲームに関与し、グループオーナーは、各グループメンバー１０６、１０８、１１０が共にまたは互いにゲームをするゲーム環境を提供することにより、ゲームのホストとして機能する。同様に、他の一例では、グループオーナー１０２は、ミーティングのプレゼンテーションをホストし、グループメンバー１０６，１０８，１１０がそのプレゼンテーションを見たりインターラクトしたりする環境を提供する。
【００１０】
グループオーナー１０２は、ピア・ツー・ピアネットワークにおいて、グループメンバー１０６、１０８，１１０に対してソフトウェアアクセスポイントとして、重要な役割を提供する。グループオーナー１０２が自発的にまたは非自発的にネットワークを離れると、ネットワークは破壊され、グループメンバー１０６，１０８，１１０はネットワークをリスタート（restart）しリフォーム（reform）しなければならない。しかし、この破壊は、残りのグループメンバー１０６，１０８，１１０中のグループオーナーの継承計画（succession  plan）を作り実行することにより、緩和される。
【００１１】
一実施形態では、グループオーナー１０２とグループメンバー１０６，１０８，１１０は、継承計画を実行するために、いろいろな同様のコンポーネント及びモジュールを含む。例えば、デバイス１０２、１０６，１０８，１１０は、メモリ１１４に記憶されたコンピュータ読み取り可能命令を実行するコンピュータプロセッサ１１２を含む。メモリ１１４により、デバイス１０２，１０６，１０８，１１０のハードウェア、アプリケーション、またはサービス上で命令を実行できるようになる。一以上のコンピュータプロセッサ１１２は、中央処理装置（ＣＰＵ）、デジタルシグナルプロセッサ（ＤＳＰ）、縮小命令セットコンピュータ（ＲＩＳＣ）、複雑命令セットコンピュータ（ＣＩＳＣ）、マイクロプロセッサ、マイクロコントローラ、フィールドプログラマブルアレイ（ＦＰＧＡ）、またはこれらの任意の組み合わせを含むが、限定されない。また、デバイス１０２は、一以上のプロセッサ１１２と、デバイス１０２の一以上のその他のコンポーネントとの間の通信を制御するチップセット（図示せず）も含む。ある実施形態では、デバイス１０２はインテル（登録商標）アーキテクチャシステムに基づき、プロセッサ１１２とチップセットは、インテル（登録商標）Ａｔｏｍ（登録商標）プロセッサファミリなど、インテル（登録商標）プロセッサとチップセットのファミリのものである。また、一以上のプロセッサ１１２は、特定データ処理機能またはタスクを処理するための一以上の特定用途向け集積回路（ＡＳＩＣ）または特定用途向け標準製品（ＡＳＳＰ）も含む。
【００１２】
メモリ１１４は、それに記憶されたアプリケーション及びデバイス１０２の他のシステム及びモジュールを管理・実行するオペレーティングシステム１１６を含む。例えば、デバイス１０２は、ユーザがデバイスにより表示されたコンテンツを見る、またはキーボード、タッチスクリーン、またはマウスなどの様々な触覚応答インタフェースを用いてデバイス１０２とインターラクトできる、入出力（Ｉ／Ｏ）インタフェース１２０を含む。メモリ１１４は、一以上の揮発性及び／または不揮発性メモリデバイスを含み、これはランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、シンクロナスダイナミックＲＡＭ（ＳＤＲＡＭ）、ダブルデータレート（ＤＤＲ）ＳＤＲＡＭ（ＤＤＲ−ＳＤＲＡＭ）、ＲＡＭ−ＢＵＳ  ＤＲＡＭ（ＲＤＲＡＭ）、フラッシュメモリデバイス、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、不揮発性ＲＡＭ（ＮＶＲＡＭ）、ユニバーサルシリアルバス（ＵＳＢ）リムーバブルメモリ、またはこれらの組み合わせを含むが、限定されない。
【００１３】
無線システム１２２は、デバイス１０２が、ピア・ツー・ピアネットワーク１０４により他のデバイス１０６，１０８，１１０と無線通信できるようにする。最後に、ピア・ツー・ピアモジュール１２４は、継承計画（succession  plan）の生成及び実行を管理する。無線システム１２２は、ＷｉＦｉダイレクト標準（２０１０年１０月に公開されたWi-Fi  Direct仕様書を参照）及び／またはＩＥＥＥ８０２．１１無線標準（２００７年３月８日に公開されたＩＥＥ８０２．１１−２００７；２００９年１０月に公開されたIEEE  ８０２.１  ln-２００９を参照）を用いるメッセージをブロードキャスト及び受信するハードウェアとソフトウェアを含む。無線システム１２２は、８０２．１１無線標準により決められた広い動作周波数範囲で動作可能な送信器及び受信器または送受信器（図示せず）を含み得る。
【００１４】
一実施形態では、ピア・ツー・ピアモジュールは、ランキングモジュール１２６、移行モジュール１２８、グループデータモジュール１３０、及び設定モジュール１３２を含み得る。ランキングモジュール１２６は、グループオーナー１０２が他のグループメンバー１０６，１０８，１１０にウィリングネス要求（willingness  request）を送信できるようにする。ウィリングネス要求は、グループオーナー候補を求める要求と、グループオーナーになる能力とを含む。グループオーナーを求める要求は、グループメンバーに、継承計画においてグループオーナーになりたいか、グループメンバーからの応答を求める。ランキングモジュールは、ウィリングネス要求に対する応答も受信する。この応答は、グループオーナー候補ステータスの肯定的または否定的なアクノレッジメントと、各グループオーナー候補の能力とを含む。能力には、デバイスのコンピュータプロセッサ能力、メモリ能力、帯域幅能力、バッテリーパワー能力、受信信号強度、ロケーション、アプリケーション能力、ビデオ能力、オーディオ能力、その他の任意のハードウェアまたはソフトウェア能力が含まれ得るが、限定されない。能力に関して提供される詳細には、メイク、モデル、バージョン、フォーマット、スタイル、またはデバイス１０２の能力を区別するその他の任意のフィーチャを含み得るが、限定されない。
【００１５】
応答を受信後、ランキングモジュール１２８は、グループオーナー候補１０６，１０８，１１０をランク付けし、グループオーナー１０２がピア・ツー・ピアネットワーク１０４を離れた時に実行する、候補間の継承順序を決定する。ランキング基準は、各グループメンバー１０６，１０８，１１０の、ピア・ツー・ピアネットワーク１０４のアクセスポイントとして機能する能力に少なくとも部分的に基づく。能力には、デバイスのコンピュータプロセッサ能力、メモリ能力、帯域幅能力、バッテリーパワー能力、受信信号強度、ロケーション、アプリケーション能力、ビデオ能力、オーディオ能力、その他の任意のハードウェアまたはソフトウェア能力が含まれ得るが、限定されない。ランキングモジュール１２８は、継承計画が発動されるとき、グループオーナー１０２を代替する一以上のグループメンバーの階層的ランキングを割り当てる。第１の後継デバイスは候補１に割り当てられ、次の後継デバイスは候補２に割り当てられ、次の後継デバイスは候補３に割り当てられる。例えば、候補１  １０６が最初にグループオーナー１０２になり、候補２  １０８は、候補１が何らかの理由でグループオーナーとして機能出来なかった場合に、グループオーナーと交代する。ランキングが決定されると、グループオーナー１０２はグループメンバーにそのランキングを知らせ、グループメンバーが自分の移行モジュールを適宜更新できるようにする。
【００１６】
この実施形態では、移行モジュール１２８はグループオーナー候補間で継承計画を実行する。継承計画は、グループオーナー１０２がピア・ツー・ピアネットワーク１０４を離れた時に実行され、候補１  １０６がグループオーナーの役割を引き継げるようにし、または引き継ぎをトリガーする。一実施形態では、グループメンバーデバイス１０６，１０８，１１０は、グループオーナー１０２により、ピア・ツー・ピアネットワーク１０４から一時的に離れることを、脱退アナウンスメントメッセージ（leaving  announcement  message）により通知される。候補１  １０６のピア・ツー・ピアモジュールは、脱退アナウンスメントメッセージを受信すると、残りのグループメンバー１０８，１１０にウィリングネス要求（willingness  request）をブロードキャストして、候補１  １０６が新しいグループオーナーであることを通知する。ウィリングネス要求は、グループメンバー１０８，１１０に、グループオーナーの変更をアクノレッジし、グループオーナー候補ステータスと能力のアクノレッジメントを提供し、新しいグループオーナー１０６が別の継承計画を生成できるようにする。グループオーナー１０６のランキングモジュールが応答を受信した後、新しい継承計画が残りのグループメンバー１０８，１１０に提供される。
【００１７】
他の一実施形態では、グループメンバー１０６，１０８，１１０は、グループオーナービーコンを周期的な時間内に受信しないと、グループオーナー１０２により、ピア・ツー・ピアネットワーク１０４からすぐに離れることを通知される。例えば、グループオーナー１０２は、グループメンバー１０６，１０８，１１０のそれぞれに周期的な時間間隔でグループオーナービーコンを提供する。グループオーナービーコンは、グループメンバー１０６，１０８，１１０に、グループオーナー１０２がいること、またはグループオーナーとして機能していることを通知する。グループオーナーが周期的時間間隔でグループオーナービーコンを提供できないと、候補１  １０６の移行モジュール（transition  module）が、移行メッセージを送信して、継承計画を実行する。移行メッセージ（transition  message）には、別の継承計画を生成するために、残りのグループメンバー１０８，１１０から情報を集めるウィリングネス要求を含んでいてもよい。一例では、残りのグループメンバー１０８，１１０は、新しいグループオーナー１０６との通信を開始して、思い通りの動作を続ける。例えば、新しいグループオーナーは、前のグループオーナー１０２によりホストされていた新しいゲーム環境またはプレゼンテーション環境をホストし始める。しかし、前のグループオーナー１０２がグループオーナービーコンのブロードキャストを再び始めると、新しいグループオーナー１０６は前のグループオーナー１０２にグループオーナーの役割を譲る。あるいは、他の一実施形態では、新しいグループオーナー１０６は、グループオーナーシップを維持し、前のグループオーナーは新しいグループオーナー１０６からのウィリングネス要求への応答を提供する。新しいグループオーナー１０６は、前のグループオーナー１０２からの応答を用いて、前のグループオーナー１０６を新しい継承計画に組み込む。
【００１８】
他の一実施形態では、グループオーナー１０２がある時間以内にグループオーナービーコンを送信せず、候補１  １０６が他の時間以内に移行メッセージを提供しないと、候補２  １０８が残りのグループメンバー１１０に移行メッセージを提供する。移行メッセージは、上記の通り、ウィリングネス要求を含む。ウィリングネス要求は、残りのグループメンバーに、グループ候補アクノレッジメントと能力情報とを提供し、新しいグループオーナー１０８が新しい継承計画を生成できるようにする。留意点として、この移行プロセスは、グループメンバーが１人だけになるまで、適宜実行できる。例えば、ピア・ツー・ピアネットワークが１０人のグループメンバーを有する場合、継承計画は、新しいグループオーナーが検出され、残りの他のデバイスと移行プロセスを開始するまで、各グループオーナー候補をステップスルー（step  through）する。
【００１９】
他の一実施形態では、ウィリングネス要求は、グループメンバー１０６，１０８，１１０からアドレッシング及び認証情報を求める要求を含んでいてもよい。各デバイスのアドレッシング及び認証情報は、それぞれのグループデータモジュール１３０に記憶される。一実施形態では、グループデータモジュール１３０は、各グループメンバーの無線システム１２２の性能を記録できる。したがって、ランキングモジュール１２６は、グループオーナー候補ランキングの性能情報を用いる。
【００２０】
他の一実施形態では、ピア・ツー・ピアモジュール１２４は設定モジュール（configuration  module）１３２を含む。設定モジュール１３２は、デバイス１０２の、またはデバイス１０２のコンポーネント、モジュール、またはアプリケーションの設定情報を記憶する。
【００２１】
図２は、グループオーナーデバイスが、ピア・ツー・ピア無線ネットワークの継承計画を決定する方法の一例を示すフロー図である。複数のグループメンバー１０６，１０８，１１０を含むピア・ツー・ピア無線ネットワークのグループオーナー１０２は、方法２００を実行する。
【００２２】
ブロック２０２において、グループオーナー１０２は、複数のグループメンバー１０６，１０８，１１０に、ピア・ツー・ピア無線ネットワーク１０４を介してウィリングネス要求（willingness  request）を提供する。ウィリングネス要求は、ピア・ツー・ピア無線ネットワーク１０４の継承計画について、グループオーナー候補になりたいかについて、グループメンバーからのアクノレッジメントを要求する。ウィリングネス要求は、グループメンバーの能力及び設定を求める要求も含み得る。
【００２３】
ブロック２０４において、グループオーナー１０２は、ピア・ツー・ピアネットワークのグループメンバー１０６，１０８，１１０からウィリングネス要求に対する応答を受信する。この応答は、継承計画におけるグループオーナー候補になるグループメンバーの意向（willingness）の表示を含み得る。また、この応答はグループメンバーデバイス１０６，１０８，１１０の能力と設定とを含む。能力には、デバイスのコンピュータプロセッサ能力、メモリ能力、帯域幅能力、バッテリーパワー能力、受信信号強度、ロケーション、アプリケーション能力、ビデオ能力、オーディオ能力、その他の任意のハードウェアまたはソフトウェア能力が含まれ得る。
【００２４】
ブロック２０６において、グループオーナー１０２は、ランキングモジュール１２６により分析される応答情報に基づいて、グループオーナー候補のランキングを決定する。ランキングは、一以上の環境（例えば、ゲーム、プレゼンテーション、チャット（テキスト、オーディオ、ビジュアル）、及びファイル共有）をホストするデバイスの能力に少なくとも部分的に基づく。一実施形態では、グループメンバー１０６のランキングは、コンピュータプロセッサの処理能力、グループ環境をホストするのに利用できるメモリ量、グループメンバー１０６の無線システムの帯域幅能力、グループメンバーデバイス１０６上のアプリケーションのタイプと能力、グループメンバー１０６のバッテリーパワー能力とパワーレベル、グループメンバー１０６のＷｉＦｉ信号の受信強度、及びグループメンバー１０６のグループオーナー候補となる意向の肯定的アクノレッジメントに基づく。
【００２５】
一実施形態では、ランキングモジュール１２６は、応答のフィーチャそれぞれに相対値を割り当て、それらの値の和に基づきランキングを決定し得る。他の一実施形態では、ランキングモジュール１２６は、応答に列挙されたフィーチャそれぞれに相対値を割り当てるが、グループオーナー１０２によりホストされた環境に基づき、フィーチャのうちの一以上のフィーチャに重み付けする。例えば、ホスト環境がよりプロセッサインテンシブである場合（例えば、スライドプレゼンテーション環境）、ランキングモジュール１２６は、コンピュータプロセッサ能力より高い閾値にある利用可能なメモリ量を重み付けする。他方、帯域幅がより高く、ホスト環境がより効率的に機能する場合（例えば、ビデオチャットなど）、ランキングモジュール１２６は、帯域幅ランキングにより多くの重みを適用する。ランキングモジュール１２６は、ランキングプロセスを最適化して、ホストの各環境要件と、グループメンバーの要件及び能力とを収容する。
【００２６】
ブロック２０８において、グループオーナー１０２は、ピア・ツー・ピアネットワークのグループメンバー１０６，１０８，１１０にグループオーナービーコンを提供する。グループオーナービーコンは、周期的時間間隔で送信され、グループオーナーが意図した通り動作しているとの確認を提供する。グループオーナービーコンは、グループオーナー候補ランキングも含み得る。時間の経過とともに、グループオーナー１０２は、追加的ウィリングネス要求を送信して、離脱（departing）または新しいグループメンバーを報告する（account  for）グループオーナー候補ランキングを更新する。
【００２７】
図３は、グループオーナーがピア・ツー・ピア無線ネットワークを抜けてしまうことによる、グループメンバーデバイスが、継承計画を実行する方法の一例を示すフロー図である。方法３００は、グループオーナー１０２により生成された継承計画において、グループオーナー候補１  １０６として指定されたグループメンバーデバイス１０６を含む。
【００２８】
ブロック３０２において、グループメンバー／グループオーナー候補１  １０６は、グループオーナー１０２から、脱退アナウンスメントメッセージ（leaving  announcement  message）を受信する。脱退アナウンスメントの受信により、グループオーナー１０２により提供される継承計画が可能になる。一実施形態では、グループオーナーは、候補１  １０６がピア・ツー・ピアネットワーク１０４のグループオーナーの役割を移行する時間ウィンドウを提供する。例えば、候補１  １０６は、他のグループメンバーに通知し、グループオーナーの役割（例えば、グループ環境をホストする）を受け入れるのに１００ｍｓまで有する。したがって、候補１  １０６が新しいグループオーナー１０６になる。一実施形態では、前のグループオーナー１０２は、新しいグループオーナー１０６にホスト環境を生成するのに必要な情報を提供する。
【００２９】
ブロック３０４において、新しいグループオーナー１０６は、残りのグループメンバー１０８，１１０に移行メッセージを提供する。移行メッセージは、移行に関する通知、新しいグループオーナー１０６のアドレス情報、及び残りのグループメンバー１０８，１１０のウィリングネス要求（willingness  request）を含む。
【００３０】
ブロック３０６において、新しいグループオーナー１０６は、ピア・ツー・ピアネットワーク１０４の残りのグループメンバーから、移行メッセージに対する応答を受信する。この応答は、グループメンバー１０８，１１０が新しいグループオーナー１０６により生成された新しい継承計画（succession  plan）のグループオーナー候補となることに同意したか示す、ウィリングネス要求に対する応答を含む。
【００３１】
ブロック３０８において、新しいグループオーナー１０６は、図１と図２の説明において説明したのと同様の手法に基づき、グループオーナー候補をランク付けする。ランキングに次いで、新しいグループオーナーは、新しい継承計画を生成し、残りのグループメンバー１０８，１１０にそのプランを提供する。
【００３２】
ブロック３１０において、新しいグループオーナー１０６は、周期的な時間間隔で、ピア・ツー・ピアネットワークのメンバーに、新しいグループオーナービーコンを提供する。新しいグループオーナービーコンは、新しいグループオーナーが、意図した通りに、ピア・ツー・ピアネットワーク１０４のグループオーナーの役割を維持して動作しているとの中間的通知を、グループメンバー１０８，１１０に提供する。
【００３３】
図４は、グループオーナーがピア・ツー・ピア無線ネットワークを非自発的に抜けてしまうことによる、グループメンバーデバイスが、継承計画を実行する方法の一例を示すフロー図である。方法４００は、ピア・ツー・ピアネットワーク１０４のグループメンバー１０６を含む。グループメンバー１０６は、グループオーナー１０２により生成されたグループオーナー継承計画の候補１  １０６でもある。
【００３４】
ブロック４０２において、グループメンバー１０６は、グループオーナー１０２から、周期的時間間隔で、グループオーナービーコンを受信する。グループオーナービーコンは、グループメンバー１０６に、グループオーナー１０２がピア・ツー・ピアネットワーク１０４のグループオーナーとしてまだ動作していることを通知する。したがって、グループメンバー１０６は、グループオーナー１０２にネットワークメッセージを送信することにより、動作を継続する。
【００３５】
ブロック４０４において、グループメンバー１０６は、グループオーナービーコンが配信時間ウィンドウを過ぎたことを検出する。一実施形態では、配信時間ウィンドウは例えば２０ｍｓである。それゆえ、グループメンバー１０６は、２０ｍｓごとに１回は、グループオーナービーコンを受信することを期待する。別の実施形態では、配信時間ウィンドウは２０ｍｓより長くても短くてもよい。グループメンバー１０６は、継承計画の候補１なので、他のグループメンバー１０８，１１０より先にグループオーナーの役割を引き受ける一義的な責任を有する。
【００３６】
ブロック４０６において、候補１  １０６は、指定された配信時間ウィンドウ内にグループオーナービーコンを受信しないと、それに応じて移行メッセージを送信する。移行メッセージは、残りのグループメンバーに、グループオーナー１０２が非自発的にピア・ツー・ピアネットワーク１０４から離脱したことを通知する。移行メッセージは、残りのグループメンバー１０８，１１０がグループオーナー候補になりたいか、及びその能力（capabilities）について、残りのグループメンバー１０８，１１０にたずねるウィリングネス要求も含む。
【００３７】
ブロック４０８において、新しいグループオーナー１０６は、残りのグループメンバー１０８，１１０からウィリングネス要求に対する応答を受信する。
【００３８】
ブロック４１０において、新しいグループオーナー１０６は、図１と図２の説明において説明したランキング基準により、グループメンバー１０８，１１０をランク付けする。新しいグループオーナー１０６は、ランキングに続き、ピア・ツー・ピアネットワーク１０４の残りのメンバーを含む新しい継承計画を生成する。残りのグループメンバー１０８，１１０は、新しいグループオーナー１０６がピア・ツー・ピアネットワーク１０４を離れる場合に、新しい継承計画を受け取る。
【００３９】
ブロック４１２において、新しいグループオーナー１０６は、ピア・ツー・ピアネットワーク１０４のグループメンバー１０８，１１０に新しいグループオーナービーコンを提供する。また、新しいグループオーナー１０６は、ピア・ツー・ピアネットワーク１０４の新しいホスティング環境を実施している。残りのグループメンバー１０８，１１０は、前のグループオーナー１０２ではなく新しいグループオーナー１０６に、ネットワークトラフィックを向け始める。
【００４０】
図５は、グループオーナーがネットワークから抜けた後に、グループオーナーデバイスが、ピア・ツー・ピア無線ネットワークのグループオーナーの役割を再開する方法の一例を示すフロー図である。方法５００は、グループオーナーの役割に移行し、前のグループオーナービ１０２がグループオーナーの役割を再開しようとした時に、グループメンバーの役割に戻るグループメンバー１０６を含む。
【００４１】
ブロック５０２において、グループメンバー１０６は、グループオーナー１０２から、周期的時間間隔で、グループオーナービーコンを受信する。グループオーナービーコンは、グループメンバー１０６に、グループオーナー１０２がピア・ツー・ピアネットワーク１０４のグループオーナーとしてまだ動作していることを通知する。したがって、グループメンバー１０６は、グループオーナー１０２にネットワークメッセージを送信することにより、動作を継続する。
【００４２】
ブロック５０４において、グループメンバー１０６は、グループオーナービーコンが配信時間ウィンドウを杉田ことを検出する。一実施形態では、配信時間ウィンドウは例えば２０ｍｓである。それゆえ、グループメンバー１０６は、２０ｍｓごとに１回以上は、グループオーナービーコンを受信することを期待する。別の実施形態では、配信時間ウィンドウは２０ｍｓより長くても短くてもよい。グループメンバー１０６は、継承計画の候補１なので、他のグループメンバー１０８，１１０より先にグループオーナーの役割を引き受ける一義的な責任を有する。
【００４３】
ブロック５０６において、候補１  １０６は、指定された配信時間ウィンドウ内にグループオーナービーコンを受信しないと、それに応じて移行メッセージを送信する。移行メッセージは、残りのグループメンバーに、グループオーナー１０２が非自発的にピア・ツー・ピアネットワーク１０４から離脱したことを通知する。移行メッセージは、残りのグループメンバー１０８，１１０がグループオーナー候補になりたいか、及びその能力（capabilities）について、残りのグループメンバー１０８，１１０にたずねるウィリングネス要求も含む。
【００４４】
ブロック５０８において、新しいグループオーナー１０６は、残りのグループメンバー１０８，１１０からウィリングネス要求に対する応答を受信する。
【００４５】
ブロック５１０において、新しいグループオーナー１０６は、図１と図２の説明において説明したランキング基準により、グループメンバー１０８，１１０をランク付けする。新しいグループオーナー１０６は、ランキングに続き、ピア・ツー・ピアネットワーク１０４の残りのメンバーを含む新しい継承計画を生成する。残りのグループメンバー１０８，１１０は、新しいグループオーナー１０６がピア・ツー・ピアネットワーク１０４を離れる場合に、新しい継承計画を受け取る。
【００４６】
ブロック５１２において、新しいグループオーナー１０６は、ピア・ツー・ピアネットワーク１０４のグループメンバー１０８，１１０に新しいグループオーナービーコンを提供する。また、新しいグループオーナー１０６は、ピア・ツー・ピアネットワーク１０４の新しいホスティング環境を実施している。残りのグループメンバー１０８，１１０は、前のグループオーナー１０２ではなく新しいグループオーナー１０６に、ネットワークトラフィックを向け始める。
【００４７】
ブロック５１４において、新しいグループオーナー１０６は、前のグループオーナー１０２からグループオーナービーコンを受信する。一実施形態では、新しいグループオーナーは、グループオーナーの役割を、前のグループオーナー１０２に返却する。例えば、新しいグループオーナー１０６は、所定時間フレーム中に前のグループオーナーからグループオーナービーコンを受信した時、グループオーナーの役割を前のグループオーナーに返却する。グループオーナーの役割の返却の一部として、新しいグループオーナー１０６は、その返却をアクノレッジして、新しい継承計画を生成するように前のグループオーナーに要求する。したがって、前のグループオーナー１０２は、新しい継承計画を生成する情報を求めるウィリングネス要求を含む移行メッセージを送出する。
【００４８】
しかし、他の実施形態では、所定期間後、前のグループオーナー１０２からグループオーナービーコンを受信すると、新しいグループオーナー１０６は、グループオーナーの役割を返却しない。前のグループオーナー１０２は、ピア・ツー・ピアネットワークに、グループメンバーとして参加することを要求する。
【００４９】
ブロック５１６において、グループメンバー１０６は、グループオーナー１０２から受信したウィリングネス要求への応答を提供する。また、グループメンバー１０６は、グループオーナー１０２がグループオーナーの役割を再開すると、ピア・ツー・ピアネットワーク１０４環境のホスティングをやめる。
【００５０】
図６は、ピア・ツー・ピア無線ネットワークのグループオーナーデバイスの継承計画を決定する方法の一例を示すフロー図である。方法６００は、グループメンバー１０６，１０８，１１０を用いて継承計画を生成するグループオーナー１０２を含む。図６に示したフロー図は、グループオーナー１０２、グループメンバー１０６，グループメンバー１０８，及びグループメンバー１１０を含む。フロー図は、デバイス１０２，１０６，１０８，１１０の潜在的順序付け（potential  sequencing）を説明する時間軸６０２を含む。図６は、継承計画を決定する一実施形態を表す。別の実施形態は、動作を異なる順序で実行すること、追加動作を実行すること、及び図６に示した動作の一部を省略することを含む得る。
【００５１】
ブロック６０４において、グループオーナー１０２は、ピア・ツー・ピアネットワークのグループメンバー１０６，１０８，１１０にウィリングネス要求を提供する。ウィリングネス要求は、ピア・ツー・ピア無線ネットワーク１０４の継承計画について、グループオーナー候補になりたいかについて、グループメンバーからのアクノレッジメントを要求する。ウィリングネス要求は、グループメンバーの能力及び設定を求める要求も含み得る。
【００５２】
ブロック６０６において、グループメンバー１０６は、グループオーナー１０２から受信したウィリングネス要求への応答を提供する。この応答は、グループメンバー１０６がグループオーナー候補として考慮されたいか、及びグループメンバーデバイス１０６の能力に関するアクノレッジメントを含む。
【００５３】
ブロック６０８において、グループメンバー１０８は、グループオーナー１０２から受信したウィリングネス要求への応答を提供する。この応答は、グループメンバー１０８がグループオーナー候補として考慮されたいか、及びグループメンバーデバイス１０８の能力に関するアクノレッジメントを含む。
【００５４】
ブロック６１０において、グループメンバー１１０は、グループオーナー１０２から受信したウィリングネス要求への応答を提供する。この応答は、グループメンバー１１０がグループオーナー候補として考慮されたいか、及びグループメンバーデバイス１１０の能力に関するアクノレッジメントを含む。
【００５５】
ブロック６１２において、グループオーナー１０２は、グループオーナー候補のランキングを決定する。グループオーナー１０２は、グループメンバー１０６，１０８，１１０に提供される継承計画を生成する。
【００５６】
ブロック６１４において、グループオーナー１０２は、周期的時間間隔でグループメンバーにグループオーナービーコンを提供する。上記の通り、グループオーナービーコンは、グループメンバー１０６，１０８，１１０に、グループオーナー１０２がまだグループオーナーであり、ピア・ツー・ピアネットワークの環境をホストしていることを通知する。したがって、グループメンバー１０６，１０８，１１０は、自分のネットワークトラフィックを、ピア・ツー・ピア無線ネットワーク１０４のアクセスポイントとして機能しているグループオーナー１０２に向ける。
【００５７】
図７は、グループオーナーが自発的にピア・ツー・ピア無線ネットワークを抜けてしまうことによる、継承計画を実行する方法の一例を示すフロー図である。方法７００は、グループオーナーが自発的にピア・ツー・ピア無線ネットワーク１０４から離れた時に、グループオーナー１０２とグループメンバー１０６，１０８，１１０の動作を示す。フロー図は、デバイス１０２，１０６，１０８，１１０の潜在的順序付け（potential  sequencing）を説明する時間軸７０２を含む。図７は、グループオーナー１０２がピア・ツー・ピア無線ネットワーク１０４を自発的に離れる時に、継承計画を決定する一実施形態を示している。別の実施形態は、動作を異なる順序で実行すること、追加動作を実行すること、及び図７に示した動作の一部を省略することを含む得る。
【００５８】
ブロック７０４において、グループオーナー１０２は、グループメンバー１０６，１０８，１１０に離脱アナウンスメントメッセージ（leaving  announcement  message）を提供する。離脱アナウンスメントメッセージは、グループメンバーに、グループオーナーが今後ピア・ツー・ピア無線ネットワーク環境をホストしないことを通知する。したがって、事前に設けられた継承計画が実行される。一実施形態では、離脱アナウンスメントメッセージは、グループメンバーがどれくらい長く新しいグループオーナーへの移行を実行しなければならないかを示す。離脱アナウンスメントメッセージは、新しいグループオーナーが新しいホスティング環境を設定できる情報も含む。例えば、この情報は、離脱するグループオーナー１０２によりホストされたスライドプレゼンテーション、または新しいグループオーナーが最小の中断で、継続中のゲームをホストできるゲームログ（gaming  log）を含み得る。
【００５９】
ブロック７０６において、筆頭のグループオーナー候補１０６は、残りのグループメンバー１０８，１１０に移行メッセージを提供する。移行メッセージは、上記の通り、ウィリングネス要求を含む。ウィリングネス要求は、残りのグループメンバーに、グループ候補アクノレッジメントと能力情報とを提供し、新しいグループオーナー１０６が新しい継承計画を生成できるようにする。移行メッセージは、移行に関する通知、新しいグループオーナー１０６のアドレス情報、及び残りのグループメンバー１０８，１１０のウィリングネス要求（willingness  request）を含む。
【００６０】
ブロック７０８において、グループメンバー１０８は、新しいグループオーナー１０６から受信したウィリングネス要求への応答を提供する。この応答は、グループメンバー１０８がグループオーナー候補として考慮されたいか、及びグループメンバーデバイス１０８の能力に関するアクノレッジメントを含む。
【００６１】
ブロック７１０において、グループメンバー１１０は、新しいグループオーナー１０６から受信したウィリングネス要求への応答を提供する。この応答は、グループメンバー１１０がグループオーナー候補として考慮されたいか、及びグループメンバーデバイス１１０の能力に関するアクノレッジメントを含む。
【００６２】
ブロック７１２において、新しいグループオーナー１０６は、グループオーナー候補のランキングを決定する。グループオーナー１０６は、グループメンバー１０８，１１０に提供される継承計画を生成する。
【００６３】
ブロック７１４において、新しいグループオーナー１０６は、周期的時間間隔でグループメンバーにグループオーナービーコンを提供する。上記の通り、グループオーナービーコンは、グループメンバー１０８，１１０に、新しいグループオーナー１０６がグループオーナーであり、ピア・ツー・ピアネットワーク１０４の環境をホストしていることを通知する。したがって、グループメンバー１０８，１１０は、自分のネットワークトラフィックを、ピア・ツー・ピア無線ネットワーク１０４のアクセスポイントとして機能しているグループオーナー１０６に向ける。
【００６４】
図８は、グループオーナーが非自発的にピア・ツー・ピア無線ネットワークを抜けてしまうことによる、継承計画を実行する方法の一例を示すフロー図である。方法８００は、グループオーナー１０２が非自発的にピア・ツー・ピア無線ネットワーク１０４から離れた時に、グループオーナー１０２とグループメンバー１０６，１０８，１１０の動作を示す。フロー図は、デバイス１０２，１０６，１０８，１１０の潜在的順序付け（potential  sequencing）を説明する時間軸８０２を含む。図８は、グループオーナー１０２がピア・ツー・ピア無線ネットワーク１０４を非自発的に離れる時に、継承計画を決定する一実施形態を示している。別の実施形態は、動作を異なる順序で実行すること、追加動作を実行すること、及び図８に示した動作の一部を省略することを含む得る。
【００６５】
ブロック８０４において、グループオーナー１０２は、グループメンバー１０６，１０８，１１０に、配信時間ウィンドウ中にグループオーナービーコンを提供できない。したがって、残りのグループメンバー１０６，１０８，１１０が、事前に設けられた継承計画を実行する。
【００６６】
ブロック８０６において、筆頭のグループオーナー候補１０６は、残りのグループメンバー１０８，１１０に移行メッセージを提供する。移行メッセージは、上記の通り、ウィリングネス要求を含む。ウィリングネス要求は、残りのグループメンバーに、グループ候補アクノレッジメントと能力情報とを提供し、新しいグループオーナー１０６が新しい継承計画を生成できるようにする。移行メッセージは、移行に関する通知、新しいグループオーナー１０６のアドレス情報、及び残りのグループメンバー１０８，１１０のウィリングネス要求（willingness  request）を含む。
【００６７】
ブロック８０８において、グループメンバー１０８は、新しいグループオーナー１０６から受信したウィリングネス要求への応答を提供する。この応答は、グループメンバー１０８がグループオーナー候補として考慮されたいか、及びグループメンバーデバイス１０８の能力に関するアクノレッジメントを含む。
【００６８】
ブロック８１０において、グループメンバー１１０は、新しいグループオーナー１０６から受信したウィリングネス要求への応答を提供する。この応答は、グループメンバー１１０がグループオーナー候補として考慮されたいか、及びグループメンバーデバイス１１０の能力に関するアクノレッジメントを含む。
【００６９】
ブロック８１２において、新しいグループオーナー１０６は、グループオーナー候補のランキングを決定する。グループオーナー１０６は、グループメンバー１０８，１１０に提供される継承計画を生成する。
【００７０】
ブロック８１４において、新しいグループオーナー１０６は、周期的時間間隔でグループメンバーにグループオーナービーコンを提供する。上記の通り、グループオーナービーコンは、グループメンバー１０８，１１０に、新しいグループオーナー１０６がグループオーナーであり、ピア・ツー・ピアネットワーク１０４の環境をホストしていることを通知する。したがって、グループメンバー１０８，１１０は、自分のネットワークトラフィックを、ピア・ツー・ピア無線ネットワーク１０４のアクセスポイントとして機能しているグループオーナー１０６に向ける。
【００７１】
図９は、グループオーナーがネットワークを抜けた後、ピア・ツー・ピア無線ネットワークのグループオーナーを再開する方法の一例を示すフロー図である。方法９００は、グループオーナー１０２が非自発的にピア・ツー・ピア無線ネットワーク１０４から離れ、グループオーナーの役割を再開しようとする時に、グループオーナー１０２とグループメンバー１０６，１０８，１１０の動作を示す。フロー図は、デバイス１０２，１０６，１０８，１１０の潜在的順序付け（potential  sequencing）を説明する時間軸９０２を含む。図９は、グループオーナー１０２がピア・ツー・ピア無線ネットワーク１０４を非自発的に離れる時に、継承計画を決定する一実施形態を示している。別の実施形態は、動作を異なる順序で実行すること、追加動作を実行すること、及び図９に示した動作の一部を省略することを含む得る。
【００７２】
ブロック９０４において、グループオーナー１０２は、グループメンバー１０６，１０８，１１０に、配信時間ウィンドウ中にグループオーナービーコンを提供できない。したがって、残りのグループメンバー１０６，１０８，１１０が、設けられている継承計画を実行する。
【００７３】
ブロック９０６において、筆頭のグループオーナー候補１０６は、残りのグループメンバー１０８，１１０に移行メッセージを提供する。移行メッセージは、上記の通り、ウィリングネス要求を含む。ウィリングネス要求は、残りのグループメンバーに、グループ候補アクノレッジメントと能力情報とを提供し、新しいグループオーナー１０６が新しい継承計画を生成できるようにする。移行メッセージは、移行に関する通知、新しいグループオーナー１０６のアドレス情報、及び残りのグループメンバー１０８，１１０のウィリングネス要求（willingness  request）を含む。
【００７４】
ブロック９０８において、グループメンバー１０８は、新しいグループオーナー１０６から受信したウィリングネス要求への応答を提供する。この応答は、グループメンバー１０８がグループオーナー候補として考慮されたいか、及びグループメンバーデバイス１０８の能力に関するアクノレッジメントを含む。
【００７５】
ブロック９１０において、グループメンバー１１０は、新しいグループオーナー１０６から受信したウィリングネス要求への応答を提供する。この応答は、グループメンバー１１０がグループオーナー候補として考慮されたいか、及びグループメンバーデバイス１１０の能力に関するアクノレッジメントを含む。
【００７６】
ブロック９１２において、前のグループオーナー１０２は、グループメンバー１０６，１０８，１１０にグループオーナービーコンを提供する。一実施形態では、新しいグループオーナー１０６は、グループオーナーの役割を、前のグループオーナー１０２に返却する。しかし、前のグループオーナー１０２からのグループオーナービーコンは、所定時間中のビーコンではない場合、新しいグループオーナーは、グループオーナーの役割を返却せず、グループオーナーとして動作し続ける。また、前のグループオーナーは、グループオーナーの役割を再開する時に、新しい継承計画を確立する他のウィリングネス要求を提供する。
【００７７】
ブロック９１４において、グループメンバー１０６、１０８，１１０は、前のグループオーナー１０２により提供されたウィリングネス要求への応答を提供する。
【００７８】
図１０は、一以上のデバイスが非自発的にピア・ツー・ピア無線ネットワークを抜けてしまうことによる、継承計画を実行する方法の一例を示すフロー図である。方法１０００は、グループオーナー１０２と筆頭のグループオーナー候補１０６とが非自発的にピア・ツー・ピア無線ネットワーク１０４から離れた時の、グループオーナー１０２とグループメンバー１０６，１０８，１１０の動作を示す。フロー図は、デバイス１０２，１０６，１０８，１１０の潜在的順序付け（potential  sequencing）を説明する時間軸１００２を含む。図１０は、グループオーナー１０２とグループメンバーとがピア・ツー・ピア無線ネットワーク１０４を非自発的に離れる時に、継承計画を決定する一実施形態を示している。別の実施形態は、動作を異なる順序で実行すること、追加動作を実行すること、及び図１０に示した動作の一部を省略することを含む得る。
【００７９】
ブロック１００４において、グループオーナー１０２は、グループメンバー１０６，１０８，１１０に、配信時間ウィンドウ中にグループオーナービーコンを提供できない。したがって、残りのグループメンバー１０６，１０８，１１０が、設けられている継承計画を実行する。
【００８０】
ブロック１００６において、筆頭のグループオーナー候補１０６も、残りのグループメンバー１０８，１１０に移行メッセージを提供できない。
【００８１】
ブロック８０８において、第２のグループオーナー候補１０８は、残りのグループメンバー１１０に移行メッセージを提供する。移行メッセージは、上記の通り、ウィリングネス要求を含む。ウィリングネス要求は、残りのグループメンバーに、グループ候補アクノレッジメントと能力情報とを提供し、新しいグループオーナー１０８が新しい継承計画を生成できるようにする。移行メッセージは、移行に関する通知、新しいグループオーナー１０８のアドレス情報、及び残りのグループメンバー１１０のウィリングネス要求（willingness  request）を含む。
【００８２】
ブロック１０１０において、グループメンバー１１０は、新しいグループオーナー１０８から受信したウィリングネス要求への応答を提供する。この応答は、グループメンバー１１０がグループオーナー候補として考慮されたいか、及びグループメンバーデバイス１１０の能力に関するアクノレッジメントを含む。
【００８３】
ブロック１０１２において、新しいグループオーナー１０８は、グループオーナー候補のランキングを決定し、グループメンバー１１０に提供される継承計画を生成する。
【００８４】
ブロック１０１４において、新しいグループオーナー１０８は、周期的時間間隔でグループメンバーにグループオーナービーコンを提供する。上記の通り、グループオーナービーコンは、グループメンバー１１０に、新しいグループオーナー１０８がグループオーナーであり、ピア・ツー・ピアネットワーク１０４の環境をホストしていることを通知する。したがって、グループメンバー１１０は、自分のネットワークトラフィックを、ピア・ツー・ピア無線ネットワーク１０４のアクセスポイントとして機能しているグループオーナー１０８に向ける。
【００８５】
ここに説明した実施形態は、例えば、ここに説明した方法及び／または動作を実行するハードウェア、ソフトウェア、及び／またはファームウェアを用いて実装できる。ここに説明した実施形態は、機械により実行されると、その機械に、ここに説明した方法及び／または動作を実行させる機械実行可能命令を格納した有体の機械読み取り可能媒体として設けてもよい。有体の機械読み取り可能媒体には、フロッピー（登録商標）ディスク、光ディスク、コンパクトディスク・リードオンリメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク・リライタブル（ＣＤ−ＲＷ）、光磁気ディスク等の任意タイプのディスク、リードオンリメモリ（ＲＯＭ）、ダイナミック及びスタティックランダムアクセスメモリ（ＤＲＡＭ）等のランダムアクセスメモリ（ＲＡＭ）、消去可能プログラマブル・リードオンリメモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル・リードオンリメモリ（ＥＥＰＲＯＭ）、フラッシュメモリ等の半導体デバイス、磁気または光カード、その他の電子的命令を記憶するのに好適な有体の媒体が含まれるが、これらに限定はされない。機械は、好適な処理または計算プラットフォーム、デバイス、またはシステムを含み、ハードウェア及び／またはソフトウェアの任意の好適な組み合わせを用いて実施できる。命令は、任意の好適なタイプのコードを含み、任意の好適なプログラミング言語を用いて実施できる。他の実施形態では、ここに説明した方法及び／または動作を実行する機械実行可能命令は、ファームウェアで実施してもよい。
【００８６】
ここに、様々なフィーチャ、態様、及び実施形態を説明した。当業者には言うまでもなく、フィーチャ、態様、及び実施形態は、相互の組み合わせ及びバリエーションや修正の影響を受けやすい。本開示は、かかる組み合わせ、バリエーション、及び修正を含むと考えるべきである。
【００８７】
ここで用いた用語や表現は、説明として用いたものであり、限定として用いたものではない。かかる用語と表現の使用において、図示し説明したフィーチャ（features）の等価物（またはその一部）を排除する意図はなく、特許請求の範囲内でいろいろな修正が可能である。他の修正、バリエーション、及び代替も可能である。したがって、特許請求の範囲はかかる等価物をすべてカバーするものである。
【００８８】
本発明の実施形態を、現在のところ最も現実的である様々な実施形態に関して説明したが、言うまでもなく、本発明は開示の実施形態には限定されず、逆に、特許請求の範囲内に含まれる様々な修正及び等価の構成をカバーするものである。ここでは具体的な用語を用いたが、これらは一般的かつ記述的な意味で用いたものであり、限定を目的としたものではない。
【００８９】
本明細書は、実施例を用いて、本発明の実施形態を、ベストモードも含め、開示し、当業者が本発明の実施形態を、装置やシステムの生産及び使用、及び方法の使用を含めて、実施できるようにしている。本発明の実施形態の特許可能な範囲は、請求項に規定されており、当業者が想到する他の実施例も含み得る。他の実施例は、請求項の文言と相違しない構成を有する場合、または請求項の文言と実質的に相違しない等価な構成を含む場合、特許請求の範囲内にあるものとする。
【００９０】
以下の実施例は実施形態に関する。装置であって、他の一以上の装置とピア・ツー・ピア無線接続でき、前記ピア・ツー・ピア無線接続によりウィリングネス要求を送信し、前記ウィリングネス要求に対する応答を受信する無線通信モジュールと、前記ウィリングネス要求に対する応答をランク付けし、前記ランク付けに少なくとも部分的に基づいて、前記ピア・ツー・ピア無線接続のグループオーナーを選択し、前記ピア・ツー・ピア無線接続の一以上のその後のグループオーナーを選択するランキングモジュールと、前記装置が、グループオーナー装置がピア・ツー・ピア無線接続から切断することを検出したとき、前記ピア・ツー・ピア無線接続のグループオーナーの役割を引き受け、前記装置が、前記グループオーナー装置からグループオーナービーコンを受信したとき、前記グループオーナーの役割を前記グループオーナー装置に返却する移行モジュールとを有する。
【００９１】
前記デバイスはさらに、前記装置のアドレス情報及び認証情報と、前記ピア・ツー・ピア無線接続を利用している一以上の装置のアドレス情報、認証情報、及びその後のグループオーナーランキングとを記憶するグループデータモジュールと、前記装置の一以上の能力を記憶する設定モジュールとをさらに有する。
【００９２】
一実施形態において、前記グループオーナー装置が前記ピア・ツー・ピア無線接続から切断することの検出は、前記装置が前記グループオーナー装置から離脱アナウンスメントメッセージを受信することに、少なくとも部分的基づく。他の一実施形態において、前記グループオーナー装置が前記ピア・ツー・ピア無線接続から切断することの検出は、前記装置が配信時間ウィンドウ中に前記グループオーナービーコンを受信しないことに、少なくとも部分的基づく。
【００９３】
他の一実施形態において、前記ウィリングネス要求は、グループオーナー候補であることの了承の要求と、一以上の装置能力を求める要求とを含む。
【００９４】
他の一実施形態に関する方法は、ピア・ツー・ピア無線接続の一以上のグループオーナー候補の１つになるウィリングネス要求を提供するステップと、前記ピア・ツー・ピア無線接続の一以上のグループメンバーから前記ウィリングネス要求に対する一以上の応答を受信するステップと、コンピュータプロセッサを用いて、前記一以上のグループメンバーがその後のグループオーナーになるランキングを決定するステップと、前記ランキングを前記グループメンバーに提供するステップと、周期的な時間フレームで前記グループメンバーにグループオーナービーコンを提供するステップとを有する。
【００９５】
他の一実施形態において、前記方法は、さらに、一以上の装置にグループオーナーネゴシエーションメッセージを提供するステップと、前記グループオーナーメッセージへの応答に少なくとも部分的に基づいて、前記一以上のグループメンバーのピア・ツー・ピア無線ネットワークのアクセスポイントであるグループオーナーを選択するステップとを有する。
【００９６】
さらに他の一方法実施形態では、方法は、グループオーナーから離脱アナウンスメントを受信するステップと、前記ピア・ツー・ピア無線ネットワークの一以上のグループメンバーに、グループオーナー候補になるウィリングネス要求を含む移行メッセージを提供するステップと、前記ウィリングネス要求に対する一以上の応答を受信するステップと、コンピュータプロセッサを用いて、前記ウィリングネス要求に対する応答に少なくとも部分的に基づいて、その後のグループオーナーになる前記一以上のグループメンバーのランキングを決定するステップと、前記ランキングを前記グループメンバーに提供するステップと、周期的な時間フレームで前記グループメンバーにグループオーナービーコンを提供するステップとを有する。
【００９７】
一実施形態において、前記離脱アナウンスメントは、グループオーナーがピア・ツー・ピア無線ネットワークの一以上のグループメンバーの１つのグループを離れたいことの表示を含む。
【００９８】
他の一実施形態において、前記方法は、さらに、その後のグループオーナーの事前ランキングに少なくとも部分的に基づいて、グループオーナーの役割を引き受けるステップと、前記離脱アナウンスメントメッセージを受信するステップとを有する。
【００９９】
方法のさらに別の一実施形態では、方法は、周期的にピア・ツー・ピア無線ネットワークの第１のグループオーナービーコンを受信するステップと、コンピュータプロセッサを用いて、前記第１のグループオーナービーコンが配信時間ウィンドウを過ぎたことを判断するステップと、前記ピア・ツー・ピア無線ネットワークにより、ウィリングネス要求を含む移行メッセージを提供するステップと、前記ウィリングネス要求に対する一以上の応答を受信するステップと、前記ウィリングネス要求に対する応答に少なくとも部分的に基づいて、その後のグループオーナーになる前記一以上のグループメンバーのランキングを決定するステップと、前記グループメンバーに前記ランキングを提供するステップと、周期的時間フレームで前記ピア・ツー・ピア無線ネットワークにより第２のグループオーナービーコンを提供するステップと、を有する。
【０１００】
他の一実施形態において、前記方法は、その後のグループオーナーの事前ランキングに少なくとも部分的に基づいてグループオーナーの役割を引き受けるステップと、前記第１のグループオーナービーコンが前記配信時間ウィンドウを過ぎたことを判断するステップとをさらに有する。
【０１０１】
他の一実施形態において、前記方法は、さらに、前記移行メッセージを提供するステップに続いて前記第１のグループオーナービーコンを受信するステップと、前記第１のグループオーナービーコンの受信に少なくとも部分的に基づいてグループオーナーの役割を返却するステップとをさらに有する。さらに他の一実施形態において、上記の方法はさらに、前記一以上のグループメンバーに前記ランキングを提供するステップと、アドレス情報とグループデータのフォーマット要件とを含むグループ情報を提供するステップと、前記ランキングと前記グループ条件のアクノレッジメントを受信するステップとをさらに有する。
【０１０２】
さらに他の一実施形態において、前記方法は、さらに、前記一以上の応答は、前記一以上のグループオーナー候補になるアクノレッジメントと、次のうちの一以上とを含む：コンピュータプロセッサ能力；バッテリーパワー容量；受信信号強度；ロケーション；帯域幅能力；アプリケーション能力；オーディオ能力；またはビデオ能力。
【０１０３】
もう一実施形態において、前記その後のグループオーナーは、前記グループオーナーがある時間の間にアクセスできない場合、または前記グループオーナーが前記ピア・ツー・ピア無線ネットワークを離れたいとの表示を含む離脱アナウンスメントメッセージを提供した場合、前記グループオーナーの一以上の機能を引き受け役割を含む。
【０１０４】
前記ランキングは、少なくとも部分的に、次に基づく：一以上のグループオーナー候補の１つになるアクノレッジメント；メモリ能力；コンピュータプロセッサ能力；バッテリーパワー容量；受信信号強度；ロケーション；帯域幅能力；アプリケーション能力；オーディオ能力；及びビデオ能力。
【０１０５】
他の一実施形態において、少なくとも一コンピュータプロセッサにより実行されたとき、前記少なくとも一コンピュータプロセッサに、上記の方法を実施できるようにするコンピュータ実行可能命令を含む一以上の有体のコンピュータ読み取り可能記憶媒体。
【０１０６】
他の一実施形態において、上記の方法を実行するように構成された通信装置。
【図１】
0005964496.tif 000002
【図２】
0005964496.tif 000003
【図３】
0005964496.tif 000004
【図４】
0005964496.tif 000005
【図５】
0005964496.tif 000006
【図６】
0005964496.tif 000007
【図７】
0005964496.tif 000008
【図８】
0005964496.tif 000009
【図９】
0005964496.tif 000010
【図１０】
0005964496.tif 000011