(57)【特許請求の範囲】
【請求項１】
第１の無線デバイスを動作させる方法であって、
グループオーナーになるための第１のインテントに対応する第１の可変値とタイブレーカー値とを含む第１のメッセージを第２の無線デバイスに送信することと、
前記グループオーナーになるための第２のインテントに対応する第２の可変値を含む第２のメッセージを前記第２の無線デバイスから受信することと、
前記第１のインテントと、前記第２のインテントと、前記タイブレーカー値とに基づいて、前記第１の無線デバイスと第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定することと、ここにおいて、前記タイブレーカー値はビットである、
前記第１の無線デバイスにおいて、前記第１のメッセージを複数回送信した際の前記タイブレーカー値を平均して等しく０か１に設定することと、
を備え、
前記第１のメッセージは前記タイブレーカー値を含み、前記第２のメッセージは前記タイブレーカー値に基づいて決定される第２の値を含み、前記第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することは、さらに前記第２の値に基づく、方法。
【請求項２】
前記タイブレーカー値は、前記第１のインテントが前記第２のインテントに等しい場合に、前記第１の無線デバイスと前記第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定するために使用される請求項１に記載の方法。
【請求項３】
前記第１のインテントおよび前記第２のインテントの両方が、前記グループオーナーになる必要性を示す値以外の値である場合、前記タイブレーカー値は、前記第１の無線デバイスと第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定するために使用される請求項２に記載の方法。
【請求項４】
前記タイブレーカー値および前記第２の値は各々ビットであり、前記第２の値は、前記タイブレーカー値が０のとき前記第２の値が１であり、前記タイブレーカー値が１のとき前記第２の値が０であるように、前記タイブレーカー値からトグルされ、前記第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することは、前記タイブレーカー値と前記第２の値のどちらが１であるかに基づく請求項１に記載の方法。
【請求項５】
前記第１のメッセージはグループオーナー・ネゴシエーション要求であり、前記第２のメッセージはグループオーナー・ネゴシエーション応答である請求項１に記載の方法。
【請求項６】
前記第２のメッセージは、前記タイブレーカー値に基づいてトグルされる第２の値を含み、前記第１のデバイスと第２のデバイスのどちらがグループオーナーであるものとするかを決定することは、
前記第１のインテントが前記第２のインテントよりも大きい場合に、前記第１の無線デバイスが前記グループオーナーであると決定することと、
前記第２のインテントが前記第１のインテントよりも大きい場合に、前記第２の無線デバイスが前記グループオーナーであると決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、その両方が前記グループオーナーになる必要性を示している場合、前記第１の無線デバイスと前記第２の無線デバイスのどちらも前記グループオーナーであるものとしないと決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、前記タイブレーカー値が、第１の無線デバイスが前記グループオーナーであるものとすると示している場合、前記第１の無線デバイスが前記グループオーナーであるものとすると決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、前記第２の値が、前記第２の無線デバイスが前記グループオーナーであるものとすると示している場合、前記第２の無線デバイスが前記グループオーナーであるものとすると決定することと
を備える請求項１に記載の方法。
【請求項７】
無線通信のための装置であって、
グループオーナーになるための第１のインテントに対応する第１の可変値とタイブレーカー値とを含む第１のメッセージを第２の装置に送信する手段と、
前記グループオーナーになるための第２のインテントに対応する第２の可変値を含む第２のメッセージを前記第２の装置から受信する手段と、
前記第１のインテントと、前記第２のインテントと、前記タイブレーカー値とに基づいて、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定する手段と、ここにおいて、前記タイブレーカー値はビットである、
前記装置において、前記第１のメッセージを複数回送信した際の前記タイブレーカー値を平均して等しく前記タイブレーカー値を０か１に設定する手段と、を備え、
前記第１のメッセージは前記タイブレーカー値を含み、前記第２のメッセージは、前記タイブレーカー値に基づいて決定される第２の値を含み、前記装置と第２の装置のどちらがグループオーナーであるものとするかを決定する手段は、さらに前記第２の値に基づく
、装置。
【請求項８】
前記タイブレーカー値は、前記第１のインテントが前記第２のインテントに等しい場合に、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定するために使用される請求項７に記載の装置。
【請求項９】
前記第１のインテントおよび前記第２のインテントの両方が、前記グループオーナーになる必要性を示す値以外の値である場合、前記タイブレーカー値は、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定するために使用される請求項８に記載の装置。
【請求項１０】
前記タイブレーカー値および前記第２の値は各々ビットであり、前記第２の値は、前記タイブレーカー値が０のとき前記第２の値が１であり、前記タイブレーカー値が１のとき前記第２の値が０であるように、前記タイブレーカー値からトグルされ、前記装置と第２の装置のどちらがグループオーナーであるものとするかを決定する手段は、前記タイブレーカー値と前記第２の値のどちらが１であるかに基づく請求項７に記載の装置。
【請求項１１】
前記第１のメッセージはグループオーナー・ネゴシエーション要求であり、前記第２のメッセージはグループオーナー・ネゴシエーション応答である請求項７に記載の装置。
【請求項１２】
前記第２のメッセージは、前記タイブレーカー値に基づいてトグルされる第２の値を含み、前記装置と第２の装置のどちらがグループオーナーであるものとするかを決定する手段は、
前記第１のインテントが前記第２のインテントよりも大きい場合に、前記装置が前記グループオーナーであると決定する手段と、
前記第２のインテントが前記第１のインテントよりも大きい場合に、前記第２の装置が前記グループオーナーであると決定する手段と、
前記第１のインテントおよび前記第２のインテントが等しく、その両方が前記グループオーナーになる必要性を示している場合、前記装置と前記第２の装置のどちらも前記グループオーナーであるものとしないと決定する手段と、
前記第１のインテントおよび前記第２のインテントが等しく、前記タイブレーカー値が、前記装置が前記グループオーナーであるものとすることを示している場合、前記装置が前記グループオーナーであるものとすると決定する手段と、
前記第１のインテントおよび前記第２のインテントが等しく、前記第２の値が、前記第２の装置が前記グループオーナーであるものとすることを示している場合、前記第２の装置が前記グループオーナーであるものとすると決定する手段と
を備える請求項７に記載の装置。
【請求項１３】
第１の無線デバイスにおけるコンピュータ読み取り可能記録媒体であって、
前記コンピュータ読み取り可能記録媒体は、
グループオーナーになるための第１のインテントに対応する第１の可変値とタイブレーカー値とを含む第１のメッセージを第２の無線デバイスに送信することと、
前記グループオーナーになるための第２のインテントに対応する第２の可変値を含む第２のメッセージを前記第２の無線デバイスから受信することと、
前記第１のインテントと、前記第２のインテントと、前記タイブレーカー値とに基づいて、前記第１の無線デバイスと前記第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定することと、ここにおいて、前記タイブレーカー値はビットである、
前記第１のメッセージを複数回送信した際のタイブレーカー値を平均して等しく前記タイブレーカー値を０か１に設定することを実行するためのコードと、
を実行するためのコードを備え、
前記第１のメッセージは前記タイブレーカー値を含み、前記第２のメッセージは、前記タイブレーカー値に基づいて決定される第２の値を含み、前記第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することを実行するためのコードは、さらに前記第２の値に基づく、コンピュータ読み取り可能記録媒体。
【請求項１４】
前記タイブレーカー値は、前記第１のインテントが前記第２のインテントに等しい場合に、前記第１の無線デバイスと前記第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定するために使用される請求項１３に記載のコンピュータ読み取り可能記録媒体。
【請求項１５】
前記第１のインテントおよび前記第２のインテントの両方が、前記グループオーナーになる必要性を示す値以外の値である場合、前記タイブレーカー値が、前記第１の無線デバイスと前記第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定するために使用される請求項１４に記載のコンピュータ読み取り可能記録媒体。
【請求項１６】
前記タイブレーカー値および前記第２の値は各々ビットであり、前記第２の値は、前記タイブレーカー値が０のとき前記第２の値が１であり、前記タイブレーカー値が１のとき前記第２の値が０であるように、前記タイブレーカー値からトグルされ、前記第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することを実行するためのコードは、前記タイブレーカー値と前記第２の値のどちらが１であるかに基づく請求項１３に記載のコンピュータ読み取り可能記録媒体。
【請求項１７】
前記第１のメッセージはグループオーナー・ネゴシエーション要求であり、前記第２のメッセージはグループオーナー・ネゴシエーション応答である請求項１３に記載のコンピュータ読み取り可能記録媒体。
【請求項１８】
前記第２のメッセージは、前記タイブレーカー値に基づいてトグルされる第２の値を含み、前記第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することを実行するためのコードは、
前記第１のインテントが前記第２のインテントよりも大きい場合に、前記第１の無線デバイスが前記グループオーナーであると決定することと、
前記第２のインテントが前記第１のインテントよりも大きい場合に、前記第２の無線デバイスが前記グループオーナーであると決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、その両方が前記グループオーナーになる必要性を示している場合、前記第１の無線デバイスと前記第２の無線デバイスのどちらも前記グループオーナーであるものとしないと決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、前記タイブレーカー値が、第１の無線デバイスが前記グループオーナーであるものとすることを示している場合、前記第１の無線デバイスが前記グループオーナーであるものとすると決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、前記第２の値が、前記第２の無線デバイスが前記グループオーナーであるものとすることを示している場合、前記第２の無線デバイスが前記グループオーナーであるものとすると決定することと
を実行するためのコードを備える請求項１３に記載のコンピュータ読み取り可能記録媒体。
【請求項１９】
処理システムを備える、無線通信のための装置であって、前記処理システムは、
グループオーナーになるための第１のインテントに対応する第１の可変値とタイブレーカー値とを含む第１のメッセージを第２の装置に送信することと、
前記グループオーナーになるための第２のインテントに対応する第２の可変値を含む第２のメッセージを前記第２の装置から受信することと、
前記第１のインテントと、前記第２のインテントと、前記タイブレーカー値とに基づいて、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定することと
を実行するように構成され、
前記第１のメッセージは前記タイブレーカー値を含み、前記第２のメッセージは前記タイブレーカー値に基づいて決定される第２の値を含み、前記処理システムは更に、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかをさらに前記第２の値に基づいて決定するように構成される装置。
【請求項２０】
前記タイブレーカー値は、前記第１のインテントが前記第２のインテントに等しい場合に、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定するために使用される請求項１９に記載の装置。
【請求項２１】
前記第１のインテントおよび前記第２のインテントの両方が、前記グループオーナーになる必要性を示す値以外の値である場合、前記タイブレーカー値は、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定するために使用される請求項２０に記載の装置。
【請求項２２】
前記タイブレーカー値および前記第２の値は各々ビットであり、前記第２の値は、前記タイブレーカー値が０のとき前記第２の値が１であり、前記タイブレーカー値が１のとき前記第２の値が０であるように、前記タイブレーカー値からトグルされ、前記処理システムは、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを、前記タイブレーカー値と前記第２の値のどちらが１であるかに基づいて決定するように構成される請求項１９に記載の装置。
【請求項２３】
前記第１のメッセージはグループオーナー・ネゴシエーション要求であり、前記第２のメッセージはグループオーナー・ネゴシエーション応答である請求項１９に記載の装置。
【請求項２４】
前記タイブレーカー値はビットであり、前記処理システムは更に、前記第１のメッセージを複数回送信した際の前記タイブレーカー値を平均して等しく前記タイブレーカー値を０か１に設定するように構成される請求項１９に記載の装置。
【請求項２５】
前記第２のメッセージは、前記タイブレーカー値に基づいてトグルされる第２の値を含み、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定するために、
前記処理システムは、
前記第１のインテントが前記第２のインテントよりも大きい場合に、前記装置が前記グループオーナーであるものとすると決定し、
前記第２のインテントが前記第１のインテントよりも大きい場合に、前記第２の装置が前記グループオーナーであるものとすると決定し、
前記第１のインテントおよび前記第２のインテントが等しく、その両方が前記グループオーナーになる必要性を示している場合、前記装置と前記第２の装置のどちらも前記グループオーナーであるものとしないと決定し、
前記第１のインテントおよび前記第２のインテントが等しく、前記タイブレーカー値が、前記装置が前記グループオーナーであるものとすることを示している場合、前記装置が前記グループオーナーであるものとすると決定し、
前記第１のインテントおよび前記第２のインテントが等しく、前記第２の値が、前記第２の装置が前記グループオーナーであるものとすることを示している場合、前記第２の装置が前記グループオーナーであるものとすると決定する
ように構成される請求項１９に記載の装置。
【発明の詳細な説明】
【関連出願】
【０００１】
本願は、“WLAN Peer-to-Peer Group Owner Negotiation”と題され、２００９年１０月２日に提出された米国特許仮出願６１／２４８３１７号の利益に対する権利を主張する。上記出願は、参照によって本明細書に組み込まれる。
【技術分野】
【０００２】
本開示は一般に通信システムに関し、特に、無線ローカルエリアネットワーク（ＷＬＡＮ）ピアツーピア・グループオーナーネゴシエーションに関する。
【背景技術】
【０００３】
ＷＬＡＮデバイスは、ピアツーピア・ネットワークを形成することによって、従来のアクセスポイントのインスタンスを用いることなく、互いを発見し、データトラフィックを共有することができる。ピアツーピア・ネットワークを形成するために、デバイスのうちの１つがグループオーナーであるものとする。２つのデバイスのどちらかをグループオーナーに決定するために、２つのデバイスは、この２つのデバイスがグループオーナーとして機能する相対的インテントを交換するグループオーナー・ネゴシエーションに関与する。２つのデバイスがグループオーナーになることに関して同じインテントを示した場合に、公平なやり方でグループオーナーを決定するための方法が必要となる。
【発明の概要】
【０００４】
本開示の態様において、第１の無線デバイスを動作させる方法は、グループオーナーになるための第１のインテントと値とを含む第１のメッセージを第２の無線デバイスに送信することを含む。それに加えて、この方法は、グループオーナーになるための第２のインテントを含む第２のメッセージを第２の無線デバイスから受信することを含む。更に、この方法は、第１のインテントと、第２のインテントと、値とに基づいて、第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することを含む。
【０００５】
本開示の態様において、無線通信のための装置は、グループオーナーになるための第１のインテントと値とを含む第１のメッセージを第２の装置に送信する手段を含む。この装置は更に、グループオーナーになるための第２のインテントを含む第２のメッセージを第２の装置から受信する手段を含む。装置は更に、第１のインテントと、第２のインテントと、値とに基づいて、この装置と第２の装置のどちらがグループオーナーであるものとするかを決定する手段を含む。
【０００６】
本開示の態様において、第１の無線デバイスにおけるコンピュータプログラム製品は、コンピュータ可読媒体を含む。このコンピュータ可読媒体は、グループオーナーになるための第１のインテントと値とを含む第１のメッセージを第２の無線デバイスに送信することを実行するためのコードを含む。コンピュータ可読媒体は更に、グループオーナーになるための第２のインテントを含む第２のメッセージを第２の無線デバイスから受信することを実行するためのコードを含む。コンピュータ可読媒体は更に、第１のインテントと、第２のインテントと、値とに基づいて、第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することを実行するためのコードを含む。
【０００７】
本開示の態様では、無線通信のための装置は処理システムを含む。この処理システムは、グループオーナーになるための第１のインテントと値とを含む第１のメッセージを第２の装置に送信し、グループオーナーになるための第２のインテントを含む第２のメッセージを第２の装置から受信し、第１のインテントと、第２のインテントと、値とに基づいて、この装置と第２の装置のどちらがグループオーナーであるものとするかを決定するように構成される。
【図面の簡単な説明】
【０００８】
【図１】図１は、処理システムを用いる装置のためのハードウェア実施の一例を示す図である。
【図２】図２は、無線ピアツーピア通信システムの図である。
【図３】図３は、ピアツーピア・グループオーナーとピアツーピア・クライアントとの間のピアツーピア・トポロジを示す図である。
【図４】図４は、グループオーナー・ネゴシエーションメッセージの交換を示す図である。
【図５】図５は、グループオーナー決定を示す図である。
【図６】図６は、グループオーナー決定の例示的な方法を示す図である。
【図７Ａ】図７Ａは、例示的なグループオーナー・インテント属性フォーマットを示す表である。
【図７Ｂ】図７Ｂは、例示的なグループオーナー・インテントフィールド定義を示す表である。
【図８】図８は、無線通信の方法のフローチャートである。
【図９】図９は、無線通信の方法の別のフローチャートである。
【図１０】図１０は、例示的な装置の機能を例示する概念ブロック図である。
【発明を実施するための形態】
【０００９】
添付図面に関連して以下に説明される詳細な説明は、様々な構成の説明として意図されており、本明細書において説明される概念が実践される唯一の構成を示すよう意図されているわけではない。この詳細な説明は、様々な概念の徹底した理解を提供することを目的として特定の詳細を含む。しかし、これらの概念が、その特定の詳細を用いずとも実践されうることが当業者に対して明らかとなるだろう。いくつかのインスタンスにおいて、このような概念を不明瞭にすることを回避するために、周知の構造および構成要素はブロック図形態で示される。
【００１０】
通信システムのいくつかの態様が、様々な装置および方法に関連してこれより以下に示される。これらの装置および方法は、（総称的に「要素」と称される）様々なブロック、モジュール、構成要素、回路、ステップ、処理、アルゴリズムなどによって、以下の詳細な説明において説明され、添付図面において示される。これらの要素は、電子ハードウェア、コンピュータソフトウェア、あるいはそれら任意の組み合わせを使用して実施されうる。このような要素がハードウェアとソフトウェアのどちらとして実施されるかは、システム全体に課せられる特定のアプリケーションおよび設計制約に依存する。
【００１１】
例として、要素又は要素の任意の部分、あるいは要素の任意の組み合わせが、１又は複数のプロセッサを含む「処理システム」を用いて実施されうる。プロセッサの例は、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、ステートマシン、ゲートされた論理、離散ハードウェア回路、および本開示にわたって説明される多様な機能を実行するように構成されたその他適切なハードウェアを含む。処理システムにおける１又は複数のプロセッサは、ソフトウェアを実行しうる。ソフトウェアは、ソフトウェアか、ミドルウェアか、マイクロコードか、ファームウェアか、ミドルウェアか、マイクロコードか、ハードウェア記述言語か、あるいはそれ以外の用語で称されようとも、例えば、命令群、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーティン、サブルーティン、オブジェクト、実行ファイル、実行スレッド、プロシージャ、機能などを意味するように広く解釈されるものである。ソフトウェアは、コンピュータ可読媒体上に存在しうる。コンピュータ可読媒体は、非一時的なコンピュータ可読媒体でありうる。非一時的なコンピュータ可読媒体は、例として、磁気記録デバイス（例えば、ハードディスク、フロッピー(登録商標）ディスク、磁気ストリップ）と、光学ディスク（例えば、コンパクトディスク（ＣＤ）、デジタルバーサタイルディスク（ＤＶＤ））と、スマートカードと、フラッシュメモリデバイス（例えば、カード、スティック、キードライブ）と、ランダムアクセスメモリ（ＲＡＭ）と、読取専用メモリ（ＲＯＭ）と、プログラマブルＲＯＭ（ＰＲＯＭ）と、消去可能ＰＲＯＭ（ＥＰＲＯＭ）と、電子的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）と、レジスタと、リムーバブルディスクと、コンピュータによってアクセスされうる、また読み取られうるソフトウェアおよび／あるいは命令群を記憶するその他任意の適切な媒体とを含む。コンピュータ可読媒体はまた、例として、搬送波と、伝送ラインと、コンピュータによってアクセスされうる、また読み取られうるソフトウェアおよび／あるいは命令群を送信するその他任意の適切な媒体とを含みうる。コンピュータ可読媒体は、処理システム内に存在するか、処理システムの外側にあるか、あるいは、処理システムを含む複数のエンティティにわたって分布しうる。コンピュータ可読媒体は、コンピュータプログラム製品に組み込まれうる。例として、コンピュータプログラム製品は、パッケージマテリアルにおいてコンピュータ可読媒体を含みうる。システム全体に課せられた特定のアプリケーションと全体の設計制約とに依存して、本開示にわたって示される説明される機能をどのように実施するのが最善かを当業者は認識するだろう。
【００１２】
図１は、処理システム１１４を用いる装置１００のためのハードウェア実施の一例を示す概念図である。処理システム１１４は、バス１０２によって一般的に示されるバスアーキテクチャを用いて実施されうる。バス１０２は、処理システム１１４の特定のアプリケーションと、全体の設計制約に依存する、任意の数の相互接続バスおよびブリッジを含みうる。バス１０２は、プロセッサ１０４によって一般的に示される１又は複数のプロセッサと、コンピュータ可読媒体１０６によって一般的に示されるコンピュータ可読媒体とを含む様々な回路をリンクさせる。バス１０２はまた、タイミングソースと、周辺機器と、電圧レギュレータと、電力管理回路といった、その他様々な回路をリンクさせる。これらは当該技術分野においては周知であり、よって、これ以上説明されることはない。バスインタフェース１０８は、バス１０２とトランシーバ１１０との間のインタフェースを提供する。トランシーバ１１０は、伝送媒体によってその他様々な装置と通信する手段を提供する。
【００１３】
プロセッサ１０４は、バス１０２を管理することと、コンピュータ可読媒体１０６に記憶されたソフトウェアを実行することを含む一般的処理とに対して責任を負う。プロセッサ１０４によって実行されると、ソフトウェアは、処理システム１１４に、以下に説明される様々な機能を任意の特定の装置のために実行させる。コンピュータ可読媒体１０６はまた、ソフトウェアを実行するとき、プロセッサ１０４によって利用されるデータを記憶するために使用されうる。
【００１４】
図２は、例示的なピアツーピア通信システム２００の図である。ピアツーピア通信システム２００は、複数の無線デバイス２０６、２０８、２１０、２１２を含む。ピアツーピア通信システム２００は、例えば、無線ワイドエリアネットワーク（ＷＷＡＮ）のようなセルラ通信システムとオーバラップしうる。無線デバイス２０６、２０８、２１０、２１２のうちのいくつかは、ピアツーピア通信において一緒に通信し、いくつかは基地局２０４と通信し、いくつかはその両方を行いうる。例えば、図２に示されるように、無線デバイス２０６、２０８がピアツーピア通信中であり、無線デバイス２１０、２１２がピアツーピア通信中である。無線デバイス２１２は、基地局２０４とも通信している。
【００１５】
無線デバイスは、当業者によって、ユーザ機器、移動局、加入者局、移動ユニット、加入者ユニット、無線ユニット、無線ノード、遠隔ユニット、移動デバイス、無線通信デバイス、遠隔デバイス、移動加入者局、アクセス端末、移動端末、無線端末、遠隔端末、ハンドセット、ユーザエージェント、移動クライアント、クライアント、あるいはその他なんらかの適切な用語で代替的に称されうる。基地局は、当業者によって、アクセスポイント、トランシーバ基地局、ラジオ基地局、ラジオトランシーバ、トランシーバ機能、基本サービスセット（ＢＢＳ）、拡張サービスセット（ＥＳＳ）、ノードＢ、発展型ノードＢあるいはその他何らかの適切な用語で代替的に称されうる。
【００１６】
以下に説明される例示的な方法および装置は、例えば、ＦｌａｓｈＬｉｎＱ、ＷｉＭｅｄｉａ、Ｂｌｕｅｔｏｏｔｈ(登録商標）、ＺｉｇＢｅｅ(登録商標）、あるいはＩＥＥＥ８０２．１１規格に基づくＷｉＦｉなどに基づく無線ピアツーピア通信システムのような、様々な無線ピアツーピア通信システムのうちの任意のものに適用可能である。説明を簡略化するために、例示的な方法および装置が、ＦｌａｓｈＬｉｎＱのコンテキストの中で説明される。しかし、当業者であれば、例示的な方法および装置が、様々なその他の無線ピアツーピア無線システムに、より一般的に適用可能であることを理解するだろう。
【００１７】
図３は、ピアツーピア・グループオーナーとピアツーピア・クライアントとの間のピアツーピア・トポロジを示す図３００である。ピアツーピア・デバイスのピアツーピア・グループは、１つのピアツーピア・グループオーナーと、そのグループオーナーに接続された１又は複数のクライアントとを含む。図３に示されるように、無線デバイス３０２は、ピアツーピア・グループオーナーであり、無線デバイス３０４、３０６、３０８は、そのピアツーピア・グループオーナーに接続されたピアツーピア・クライアントである。
【００１８】
図４は、グループオーナー・ネゴシエーションメッセージの交換を例示する図４００である。２つのデバイスのどちらかをピアツーピア・グループオーナーに決定するために、この２つのデバイスはグループオーナー・ネゴシエーションに関与する。図４に示されるように、無線デバイス４０２は、無線デバイス４０４にグループオーナー・ネゴシエーション要求４０６を送信する。グループオーナー・ネゴシエーション要求４０６は、ピアツーピア情報要素（ＩＥ）を含む。これは、無線デバイス４０２の、グループオーナーになるためのインテントを示すグループオーナー・インテント値を含むグループオーナー・インテント属性を含む。任意の範囲の値が、インテントを示すために使用されうる。一例では、値は０から１５の範囲にわたり、０はグループオーナーになることを望んでいないことを示し、１５はグループオーナーになる必要性を示す。無線デバイス４０４は、グループオーナー・ネゴシエーション応答４０８を送信することによって要求に応答する。グループオーナー・ネゴシエーション応答４０８は、ピアツーピアＩＥを含む。これは、無線デバイス４０４の、グループオーナーになるためのインテントを示すグループオーナー・インテント値を含むグループオーナー・インテント属性を含む。グループオーナーシップが無線デバイス４０２、４０４間で決定される場合、無線デバイス４０２は、グループオーナー・ネゴシエーション確認４１０で、グループオーナー・ネゴシエーション応答４０８に応答する。
【００１９】
図５は、グループオーナー決定を示す図５００である。値ｘ１は、無線デバイス４０２のグループオーナー・インテント値であり、値ｘ２は、無線デバイス４０４のグループオーナー・インテント値である。ｘ１がｘ２に等しくなく（５０２）、ｘ１がｘ２よりも小さい（５０４）場合、無線デバイス４０４がグループオーナーである（５０６）。そうではなく、ｘ１がｘ２よりも小さくない（５０４）場合、無線デバイス４０２がグループオーナーである（５０８）。ｘ１がｘ２に等しく（５０２）、ｘ１およびｘ２の両方が１５に等しい（すなわち、グループオーナーになる必要性を示す値に等しい）（５１０）場合、無線デバイス４０２、４０４の両方がグループオーナーになることを望んでいるために、グループオーナー・ネゴシエーションは失敗する（５１２）。そうではなく、ｘ１およびｘ２の両方が１５よりも小さい場合、グループオーナーシップは、無線デバイス４０２、４０４のＭＡＣアドレスに基づいて決定される（５１４、５１６）。無線デバイス４０２、４０４の各々の、６オクテットのＭＡＣアドレスの逆順が、グループオーナーシップを決定するために使用される（５１４）。より大きい６バイトを有する無線デバイスが、グループオーナーになる（５１６）。
【００２０】
上記に説明されたように、グループオーナーになることは、より多くの電力を必要とするため、グループオーナーになることは有益ではないこともある。このように、自己のＭＡＣアドレスに基づいてグループオーナーになることで、デバイスは負担を偏って負わされうる。このように、方法は、グループオーナー・インテントが、グループオーナー・ネゴシエーションに関与する２つのデバイスについて同じである場合に、グループオーナーを決定するための方法が図６に提供される。
【００２１】
図６は、グループオーナー決定の例示的な方法を示す図６００である。値ｘ１が無線デバイス４０２のグループオーナー・インテント値であり、値ｘ２が無線デバイス４０４のグループオーナー・インテント値である。ｘ１がｘ２に等しくなく（６０２）、ｘ１がｘ２よりも小さい（６０４）場合、無線デバイス４０４がグループオーナーである（６０６）。そうではなく、ｘ１がｘ２よりも小さくない場合（６０４）、無線デバイス４０２がグループオーナーである（６０８）。ｘ１がｘ２に等しく（６０２）、ｘ１およびｘ２の両方が１５に等しい（すなわち、グループオーナーになる必要性を示す値に等しい）（６１０）場合、無線デバイス４０２、４０４の両方がグループオーナーになることを望んでいるために、グループオーナー・ネゴシエーションは失敗する（６１２）。そうではなく、ｘ１およびｘ２の両方が１５よりも小さい場合、グループオーナーシップは、無線デバイス４０２、４０４によって送信されるタイブレーカー（tie breaker）値に基づいて決定される（６１４）。
【００２２】
再び図４を参照すると、例示的な構成において、グループオーナー・ネゴシエーション要求４０６はタイブレーカー値を含む。これは、グループオーナー・インテント属性が、タイブレーカー値を含みうるということである。タイブレーカー値は、例えば、グループオーナー・インテントに関連して、受信デバイスがグループオーナーになることによって無線デバイス４０２、４０４間のタイ(tie)が解決されることを示す０や、送信デバイスがグループオーナーになることによってタイが解決されることを示す１を伴うビットでありうる。タイブレーカー値は、第１のグループオーナー・ネゴシエーション要求４０６で、無線デバイス４０２によってランダムに設定されうる。無線デバイス４０４によってグループオーナー・ネゴシエーション応答４０８において送信されたタイブレーカー値は、対応するグループオーナー・ネゴシエーション要求４０６からトグルされうる。例えば、グループオーナー・ネゴシエーション要求４０６がタイブレーカー値０を含む場合、グループオーナー・ネゴシエーション応答４０８はタイブレーカー値１を含み、したがって、タイの場合は無線デバイス４０４がグループオーナーとなる。その一方で、グループオーナー・ネゴシエーション要求４０６はタイブレーカー値１を含む場合、グループオーナー・ネゴシエーション応答４０８はタイブレーカー値０を含み、したがって、タイの場合は無線デバイス４０２がグループオーナーとなる。タイブレーカーは、値０、１が、平均して等しく発現するか、それに近くなるように設定されうる。
【００２３】
図７Ａは、例示的なグループオーナー・インテント属性フォーマットを示す表７００である。図７Ａに示されるように、グループオーナー・インテント属性は、属性識別子（ＩＤ）フィールドと、長さフィールドと、グループオーナー・インテントフィールドとを含む。属性ＩＤフィールドは４と示されているが、属性がグループオーナー・インテントに関するものであることを示すために使用される予め定められた任意の値でありうる。長さフィールドは、属性における次のフィールドの長さである。グループオーナー・インテントフィールドは、図７Ｂに示されるような様々な値である。
【００２４】
図７Ｂは、例示的なグループオーナー・インテントフィールド定義を示す表７５０である。グループオーナー・インテントフィールドは、グループオーナーになるインテントの度合いを示すためのグループオーナー・インテント値を含む。グループオーナー・インテント値は、グループオーナーになることについて無線デバイスが望んでいる度合いを示すために使用される、０から１５の相対値でありうる。０はグループオーナーになることを望んでいないことを示し、１５はグループオーナーになる必要性を示し、０から１５の間の値は、この両極端の間の、グループオーナーになるインテントの度合いを示す。インテント値は０から１５であると示されるが、その他の値が、グループオーナー・インテントを示すために使用されうる。グループオーナー・インテントフィールドはまた、タイブレーカー値を含む。これは、上記で説明されたように、ビットであり、０は、グループオーナー・インテント属性を伴うグループオーナー・ネゴシエーションメッセージを受信したデバイスがグループオーナーであるものとすることを示し、１は、グループオーナー・インテント属性を伴うグループオーナー・ネゴシエーション要求メッセージを送信したデバイスがグループオーナーであるものとすることを示す。タイブレーカー値は、グループオーナー要求メッセージおよびグループオーナー応答メッージにおけるインテント値が等しく、かつ１５よりも小さい場合に使用される。
【００２５】
図８は、例示的な方法のフローチャート８００である。この方法は、第１の無線デバイスによって実行される。図８に示されるように、第１の無線デバイスは、タイブレーカー値を決定し、グループオーナーになるための第１のインテントとタイブレーカー値とを含む第１のメッセージを、第２の無線デバイスに送信する（８０２）。第１の無線デバイスは、グループオーナーになるための第２のインテントを含む第２のメッセージを、第２の無線デバイスから受信する（８０４）。第１の無線デバイスは、第１のインテントと、第２のインテントと、タイブレーカー値とに基づいて、第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定する（８０６）。タイブレーカー値はビットでありうる。このような構成において、第１の無線デバイスは、各タイブレーカーが平均して等しく発現することを引き起こし、それにより、その後に送信されるグループオーナー・ネゴシエーション要求メッセージにおいて、平均して等しく、値を０か１に設定しうる（８０８）。１つの構成において、タイブレーカー値の選択は常に、等確率で０か１かをランダムに選択しうる。平均して等しく値が０か１に設定される限り、その他の構成が可能である。
【００２６】
値は、第１のインテントが第２のインテントに等しい場合に、第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定するために使用されるタイブレーカー値でありうる。タイブレーカー値は、第１のインテントおよび第２のインテントの両方がグループオーナーになる必要性を欠如していることを示す場合にのみ、第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定するために使用されうる。第１のメッセージは値を含み、第２のメッセージはその値に基づいて決定される第２の値を含みうる、また、第１の無線デバイスは、第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを、さらに第２の値に基づいて決定しうる。この値および第２の値は各々ビットであり、第２の値は、その値が０のとき第２の値が１となり、その値が１のとき第２の値が０となるように、その値からトグルされ、第１の無線デバイスは、第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを、その値と第２の値のどちらが１であるかに基づいて決定しうる。第１のメッセージはグループオーナー・ネゴシエーション要求であり、第２のメッセージはグループオーナー・ネゴシエーション応答でありうる。
【００２７】
図９は、例示的な方法のフローチャート９００である。この方法は、第１の無線デバイスによって実行される。第２のメッセージは、前述の値に基づいてトグルされる第２の値を含みうる。このような構成において、第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定すること（８０８）は、第１のインテントが第２のインテントよりも大きい場合、第１の無線デバイスがグループオーナーであると決定すること（９０２）と、第２のインテントが第１のインテントよりも大きい場合、第２の無線デバイスがグループオーナーであると決定すること（９０４）と、第１のインテントと第２のインテントが等しく、その両方がグループオーナーになる必要性を示している場合、第１の無線デバイスと第２の無線デバイスのどちらもグループオーナーであるものとしないと決定すること（９０６）と、第１のインテントおよび第２のインテントが等しく、その値が、第１の無線デバイスがグループオーナーであるものとすることを示している場合、第１の無線デバイスがグループオーナーであるものとすると決定すること（９０８）と、第１のインテントおよび第２のインテントが等しく、第２の値が、第２の無線デバイスがグループオーナーであるものとすることを示している場合、第２の無線デバイスがグループオーナーであるものとすると決定すること（９１０）とを備える。
【００２８】
図１０は、第１の無線デバイスである例示的な装置１００の機能を示す概念ブロック図１０００である。装置１００は、グループオーナーになるための第１のインテントと値とを含む第１のメッセージを第２の無線デバイスに送信するモジュール１００２を含む。装置１００は更に、グループオーナーになるための第２のインテントを含む第２のメッセージを第２の無線デバイスから受信するモジュール１００４を含む。装置１００は更に、第１のインテントと、第２のインテントと、値とに基づいて、第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定するモジュール１００６を含む。
【００２９】
図１を参照すると、１つの構成において、無線通信のための装置１００は、グループオーナーになるための第１のインテントと値とを含む第１のメッセージを第２の装置に送信する手段と、グループオーナーになるための第２のインテントを含む第２のメッセージを第２の装置から受信する手段と、第１のインテントと、第２のインテントと、値とに基づいて、その装置と第２の装置のどちらがグループオーナーであるものとするかを決定する手段とを含む。１つの構成では、装置１００は更に、平均して等しく値を０か１に設定する手段を含む。第２のメッセージが、その値に基づいてトグルされる第２の値を含む場合、第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定する手段は更に、第１のインテントが第２のインテントよりも大きい場合に第１の無線デバイスがグループオーナーであると決定する手段と、第２のインテントが第１のインテントよりも大きい場合に第２の無線デバイスがグループオーナーであると決定する手段と、第１のインテントおよび第２のインテントが等しく、その両方がグループオーナーになる必要性を示している場合に、第１の無線デバイスと第２の無線デバイスのどちらもグループオーナーであるものとしないと決定する手段と、第１のインテントおよび第２のインテントが等しく、その値が、第１の無線デバイスがオーナーであるものとすると示している場合、第１の無線デバイスがグループオーナーであるものとすると決定する手段と、第１のインテントおよび第２のインテントが等しく、第２の値が、第２の無線デバイスがグループオーナーであるものとすると示している場合、第２の無線デバイスがグループオーナーであるものとすると決定する手段とを含む。前述の手段は、前述の手段によって記載された機能を実行するように構成された処理システム１１４である。
【００３０】
開示された処理におけるステップの特定の順序あるいは階層は、例示的なアプローチの実例であることが理解される。設計の選択に基づいて、処理におけるステップの特定の順序あるいは階層が再配置されうることが理解される。付随する方法請求項はサンプル順序における様々なステップの要素を示しており、示された特定の順序あるいは階層に限定されるよう意図されたものではない。
【００３１】
先の説明は、当業者に対して本明細書で説明された多様な態様を実施することを可能にするために提供される。これらの態様に対する様々な変形例は当業者に対して容易に明らかになるであろう。また本明細書において定義された一般的原理は、その他の態様に適用されうる。よって、特許請求の範囲は本明細書において示された態様に限定されるよう意図されたものではなく、特許請求の範囲と矛盾しない最大範囲であると認められるべきである。ここにおいて、単数における要素の言及は、そうと明確に述べられない限りは「１つ及び１つだけ」を意味するのではなく、むしろ「１又は複数」を意味することが意図されている。そうではないと明確に述べられていない限り、用語「いくつか（some）」は１又は複数に当てはまる。当業者に対して周知である、あるいは後に周知となる本開示において説明された多様な態様の要素に対する構造的及び機能的な均等物は、参照によって本明細書に明確に組み込まれ、請求項によって包含されるよう意図される。更に、本明細書において開示されたものは何れもこのような開示が、請求項において明確に述べられているかどうかに関わりなく、公衆に放棄されることは意図されていない。要素が、「する手段」というフレーズを使用して、あるいは方法請求項である場合に、「するステップ」というフレーズを使用して、明確に述べられていない限り、請求項における何れの要素も米国特許法第１１２条第６段落に基づくと解釈されるべきではない。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
第１の無線デバイスを動作させる方法であって、
グループオーナーになるための第１のインテントと値とを含む第１のメッセージを第２の無線デバイスに送信することと、
前記グループオーナーになるための第２のインテントを含む第２のメッセージを前記第２の無線デバイスから受信することと、
前記第１のインテントと、前記第２のインテントと、前記値とに基づいて、前記第１の無線デバイスと第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定することと
を備える方法。
［Ｃ２］
前記値は、前記第１のインテントが前記第２のインテントに等しい場合に、前記第１の無線デバイスと前記第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定するために使用されるタイブレーカー値であるＣ１に記載の方法。
［Ｃ３］
前記第１のインテントおよび前記第２のインテントの両方が、前記グループオーナーになる必要性を欠如していると示している場合、前記タイブレーカー値は、前記第１の無線デバイスと第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定するために使用されるＣ２に記載の方法。
［Ｃ４］
前記第１のメッセージは前記値を含み、前記第２のメッセージは前記値に基づいて決定される第２の値を含み、前記第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することは、前記第２の値にのみ基づく、あるいは、それにも基づくＣ１に記載の方法。
［Ｃ５］
前記値および前記第２の値は各々ビットであり、前記第２の値は、前記値が０のとき前記第２の値が１であり、前記値が１のとき前記第２の値が０であるように、前記値からトグルされ、前記第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することは、前記値と前記第２の値のどちらが１であるかに基づくＣ４に記載の方法。
［Ｃ６］
前記第１のメッセージはグループオーナー・ネゴシエーション要求であり、前記第２のメッセージはグループオーナー・ネゴシエーション応答であるＣ１に記載の方法。
［Ｃ７］
前記値はビットであり、前記方法は更に、前記値を平均して等しく０か１に設定することを備えるＣ１に記載の方法。
［Ｃ８］
前記第２のメッセージは、前記値に基づいてトグルされる第２の値を含み、前記第１のデバイスと第２のデバイスのどちらがグループオーナーであるものとするかを決定することは、
前記第１のインテントが前記第２のインテントよりも大きい場合に、前記第１の無線デバイスが前記グループオーナーであると決定することと、
前記第２のインテントが前記第１のインテントよりも大きい場合に、前記第２の無線デバイスが前記グループオーナーであると決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、その両方が前記グループオーナーになる必要性を示している場合、前記第１の無線デバイスと前記第２の無線デバイスのどちらも前記グループオーナーであるものとしないと決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、前記値が、第１の無線デバイスが前記グループオーナーであるものとすると示している場合、前記第１の無線デバイスが前記グループオーナーであるものとすると決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、前記第２の値が、前記第２の無線デバイスが前記グループオーナーであるものとすると示している場合、前記第２の無線デバイスが前記グループオーナーであるものとすると決定することと
を備えるＣ１に記載の方法。
［Ｃ９］
無線通信のための装置であって、
グループオーナーになるための第１のインテントと値とを含む第１のメッセージを第２の装置に送信する手段と、
前記グループオーナーになるための第２のインテントを含む第２のメッセージを前記第２の装置から受信する手段と、
前記第１のインテントと、前記第２のインテントと、前記値とに基づいて、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定する手段と
を備える装置。
［Ｃ１０］
前記値は、前記第１のインテントが前記第２のインテントに等しい場合に、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定するために使用されるタイブレーカー値であるＣ９に記載の装置。
［Ｃ１１］
前記第１のインテントおよび前記第２のインテントの両方が、前記グループオーナーになる必要性を欠如していると示している場合、前記タイブレーカー値は、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定するために使用されるＣ１０に記載の装置。
［Ｃ１２］
前記第１のメッセージは前記値を含み、前記第２のメッセージは、前記値に基づいて決定される第２の値を含み、前記装置と第２の装置のどちらがグループオーナーであるものとするかを決定する手段はまた、前記第２の値に基づくＣ９に記載の装置。
［Ｃ１３］
前記値および前記第２の値は各々ビットであり、前記第２の値は、前記値が０のとき前記第２の値が１であり、前記値が１のとき前記第２の値が０であるように、前記値からトグルされ、前記第装置と第２の装置のどちらがグループオーナーであるものとするかを決定する手段は、前記値と前記第２の値のどちらが１であるかに基づくＣ１２に記載の装置。
［Ｃ１４］
前記第１のメッセージはグループオーナー・ネゴシエーション要求であり、前記第２のメッセージはグループオーナー・ネゴシエーション応答であるＣ９に記載の装置。
［Ｃ１５］
前記値はビットであり、前記装置は更に、平均して等しく前記値を０か１に設定する手段を備えるＣ９に記載の装置。
［Ｃ１６］
前記第２のメッセージは、前記値に基づいてトグルされる第２の値を含み、前記装置と第２の装置のどちらがグループオーナーであるものとするかを決定する手段は、
前記第１のインテントが前記第２のインテントよりも大きい場合に、前記装置が前記グループオーナーであると決定する手段と、
前記第２のインテントが前記第１のインテントよりも大きい場合に、前記第２の装置が前記グループオーナーであると決定する手段と、
前記第１のインテントおよび前記第２のインテントが等しく、その両方が前記グループオーナーになる必要性を示している場合、前記装置と前記第２の装置のどちらも前記グループオーナーであるものとしないと決定する手段と、
前記第１のインテントおよび前記第２のインテントが等しく、前記値が、前記装置が前記グループオーナーであるものとすることを示している場合、前記装置が前記グループオーナーであるものとすると決定する手段と、
前記第１のインテントおよび前記第２のインテントが等しく、前記第２の値が、前記第２の装置が前記グループオーナーであるものとすることを示している場合、前記第２の装置が前記グループオーナーであるものとすると決定する手段と
を備えるＣ９に記載の装置。
［Ｃ１７］
コンピュータ可読媒体を備える、第１の無線デバイスにおけるコンピュータプログラム製品であって、
前記コンピュータ可読媒体は、
グループオーナーになるための第１のインテントと値とを含む第１のメッセージを第２の無線デバイスに送信することと、
前記グループオーナーになるための第２のインテントを含む第２のメッセージを前記第２の無線デバイスから受信することと、
前記第１のインテントと、前記第２のインテントと、前記値とに基づいて、前記第１の無線デバイスと前記第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定することと
を実行するためのコードを備える、コンピュータプログラム製品。
［Ｃ１８］
前記値は、前記第１のインテントが前記第２のインテントに等しい場合に、前記第１の無線デバイスと前記第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定するために使用されるタイブレーカー値であるＣ１７に記載のコンピュータプログラム製品。
［Ｃ１９］
前記第１のインテントおよび前記第２のインテントの両方が、前記グループオーナーになる必要性を欠如していることを示している場合、前記タイブレーカー値が、前記第１の無線デバイスと前記第２の無線デバイスのどちらが前記グループオーナーであるものとするかを決定するために使用されるＣ１８に記載のコンピュータプログラム製品。
［Ｃ２０］
前記第１のメッセージは前記値を含み、前記第２のメッセージは、前記値に基づいて決定される第２の値を含み、前記第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することを実行するためのコードはまた、前記第２の値に基づくＣ１７に記載のコンピュータプログラム製品。
［Ｃ２１］
前記値および前記第２の値は各々ビットであり、前記第２の値は、前記値が０のとき前記第２の値が１であり、前記値が１のとき前記第２の値が０であるように、前記値からトグルされ、前記第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することを実行するためのコードは、前記値と前記第２の値のどちらが１であるかに基づくＣ２０に記載のコンピュータプログラム製品。
［Ｃ２２］
前記第１のメッセージはグループオーナー・ネゴシエーション要求であり、前記第２のメッセージはグループオーナー・ネゴシエーション応答であるＣ１７に記載のコンピュータプログラム製品。
［Ｃ２３］
前記値はビットであり、前記コンピュータ可読媒体は更に、平均して等しく前記値を０か１に設定することを実行するためのコードを備えるＣ１７に記載のコンピュータプログラム製品。
［Ｃ２４］
前記第２のメッセージは、前記値に基づいてトグルされる第２の値を含み、前記第１の無線デバイスと第２の無線デバイスのどちらがグループオーナーであるものとするかを決定することを実行するためのコードは、
前記第１のインテントが前記第２のインテントよりも大きい場合に、前記第１の無線デバイスが前記グループオーナーであると決定することと、
前記第２のインテントが前記第１のインテントよりも大きい場合に、前記第２の無線デバイスが前記グループオーナーであると決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、その両方が前記グループオーナーになる必要性を示している場合、前記第１の無線デバイスと前記第２の無線デバイスのどちらも前記グループオーナーであるものとしないと決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、前記値が、第１の無線デバイスが前記グループオーナーであるものとすることを示している場合、前記第１の無線デバイスが前記グループオーナーであるものとすると決定することと、
前記第１のインテントおよび前記第２のインテントが等しく、前記第２の値が、前記第２の無線デバイスが前記グループオーナーであるものとすることを示している場合、前記第２の無線デバイスが前記グループオーナーであるものとすると決定することと
を実行するためのコードを備えるＣ１７に記載のコンピュータプログラム製品。
［Ｃ２５］
処理システムを備える、無線通信のための装置であって、前記処理システムは、
グループオーナーになるための第１のインテントと値とを含む第１のメッセージを第２の装置に送信することと、
前記グループオーナーになるための第２のインテントを含む第２のメッセージを前記第２の装置から受信することと、
前記第１のインテントと、前記第２のインテントと、前記値とに基づいて、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定することと
を実行するように構成される装置。
［Ｃ２６］
前記値は、前記第１のインテントが前記第２のインテントに等しい場合に、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定するために使用されるタイブレーカー値であるＣ２５に記載の装置。
［Ｃ２７］
前記第１のインテントおよび前記第２のインテントの両方が、前記グループオーナーになる必要性を欠如していることを示している場合、前記タイブレーカー値は、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定するために使用されるＣ２６に記載の装置。
［Ｃ２８］
前記第１のメッセージは前記値を含み、前記第２のメッセージは前記値に基づいて決定される第２の値を含み、前記処理システムは更に、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを前記第２の値に基づいて決定するように構成されるＣ２５に記載の装置。
［Ｃ２９］
前記値および前記第２の値は各々ビットであり、前記第２の値は、前記値が０のとき前記第２の値が１であり、前記値が１のとき前記第２の値が０であるように、前記値からトグルされ、前記処理システムは、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを、前記値と前記第２の値のどちらが１であるかに基づいて決定するように構成されるＣ２８に記載の装置。
［Ｃ３０］
前記第１のメッセージはグループオーナー・ネゴシエーション要求であり、前記第２のメッセージはグループオーナー・ネゴシエーション応答であるＣ２５に記載の装置。
［Ｃ３１］
前記値はビットであり、前記処理システムは更に、平均して等しく前記値を０か１に設定するように構成されるＣ２５に記載の装置。
［Ｃ３２］
前記第２のメッセージは、前記値に基づいてトグルされる第２の値を含み、前記装置と前記第２の装置のどちらが前記グループオーナーであるものとするかを決定するために、前記処理システムは、
前記第１のインテントが前記第２のインテントよりも大きい場合に、前記装置が前記グループオーナーであるものとすると決定し、
前記第２のインテントが前記第１のインテントよりも大きい場合に、前記第２の装置が前記グループオーナーであるものとすると決定し、
前記第１のインテントおよび前記第２のインテントが等しく、その両方が前記グループオーナーになる必要性を示している場合、前記装置と前記第２の装置のどちらも前記グループオーナーであるものとしないと決定し、
前記第１のインテントおよび前記第２のインテントが等しく、前記値が、前記装置が前記グループオーナーであるものとすることを示している場合、前記装置が前記グループオーナーであるものとすると決定し、
前記第１のインテントおよび前記第２のインテントが等しく、前記第２の値が、前記第２の装置が前記グループオーナーであるものとすることを示している場合、前記第２の装置が前記グループオーナーであるものとすると決定する
ように構成されるＣ２５に記載の装置。
【図１】
0005944453.tif 000002
【図２】
0005944453.tif 000003
【図３】
0005944453.tif 000004
【図４】
0005944453.tif 000005
【図５】
0005944453.tif 000006
【図６】
0005944453.tif 000007
【図７Ａ】
0005944453.tif 000008
【図７Ｂ】
0005944453.tif 000009
【図８】
0005944453.tif 000010
【図９】
0005944453.tif 000011
【図１０】
0005944453.tif 000012