(57)【特許請求の範囲】
【請求項１】
第１のデバイスと第２のデバイスとの間の相互ワイヤレス接続を確立するための方法であって、
前記第１のデバイスにおいて、前記第１のデバイスの第１のローカルワイヤレスインターフェースと前記第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、
前記第２のデバイスが、前記第２のデバイスの第２のリモートワイヤレスインターフェースを介した前記相互ワイヤレス接続の確立をサポートすると決定することと、
前記第２のデバイスが前記相互ワイヤレス接続の確立をサポートすると決定することに応答して、前記第１のデバイスの第２のローカルワイヤレスインターフェースと前記第２のデバイスの前記第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することと、ここにおいて、
前記第１のデバイスは、前記第１のワイヤレス接続のための第１のワイヤレスアクセスポイントとして構成され、
前記第１のデバイスは、前記第２のワイヤレス接続のための前記第２のデバイスにおける第２のワイヤレスアクセスポイントのワイヤレスクライアントとしてさらに構成される、
を備える、方法。
【請求項２】
前記第１のワイヤレス接続を前記確立することが、
前記第１のローカルワイヤレスインターフェースを前記第１のワイヤレスアクセスポイントとして構成することと、
前記第２のデバイスの前記第１のリモートワイヤレスインターフェースからの関連付け要求を受け付けることと
を備える、請求項１に記載の方法。
【請求項３】
前記第１のローカルワイヤレスインターフェースを前記第１のワイヤレスアクセスポイントとして前記構成することが、前記第１のローカルワイヤレスインターフェースにソフトウェアベースアクセスポイントサービスを関連付けることを備える、請求項２に記載の方法。
【請求項４】
前記第１のデバイスのオペレーティングシステムが単一のソフトウェアベースアクセスポイントサービスに限定される、請求項３に記載の方法。
【請求項５】
前記第２のワイヤレス接続を前記確立することが、
前記第２のローカルワイヤレスインターフェースをワイヤレス局として構成することと、
前記第２のローカルワイヤレスインターフェースから前記第２のデバイスの前記第２のリモートワイヤレスインターフェースに関連付けられた前記第２のワイヤレスアクセスポイントに関連付け要求を送ることと、
前記関連付け要求を受け付ける前記第２のデバイスから関連付け応答を受信することと
を備える、請求項１に記載の方法。
【請求項６】
前記第２のワイヤレス接続を前記確立することが、場合によってはワイヤレス接続を確立することに関連付けられる１つまたは複数の走査メッセージまたは認証メッセージを省略することを備える、請求項１に記載の方法。
【請求項７】
前記第２のデバイスが前記相互ワイヤレス接続の確立をサポートすると前記決定することは、
前記第２のデバイスの前記第２のリモートワイヤレスインターフェースからビーコンフレームを受信することと、前記ビーコンフレームは、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという指示を含む、
前記第２のデバイスの前記第１のリモートワイヤレスインターフェースから関連付け要求を受信することと、前記関連付け要求は、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという前記指示を含む、
前記第１のリモートワイヤレスインターフェースから肯定応答メッセージを受信することと、前記肯定応答メッセージが前記第１のデバイスから前記第２のデバイスへのオファーメッセージに応答し、前記肯定応答メッセージは、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという前記指示を含む、
から成るグループのうちの少なくとも１つのメンバを備える、請求項１に記載の方法。
【請求項８】
前記第２のワイヤレス接続が、前記第１のワイヤレス接続よりも速い高速接続を備える、請求項１に記載の方法。
【請求項９】
前記第１のワイヤレスアクセスポイントが、前記第１のデバイスにおいて第１のソフトウェアベースアクセスポイント（ＳｏｆｔＡＰ）サービスを使用して実装され、前記第２のワイヤレスアクセスポイントが、前記第２のデバイスにおいて第２のＳｏｆｔＡＰサービスを使用して実装される、請求項１に記載の方法。
【請求項１０】
前記第１のデバイスにおいて多重化（ＭＵＸ）構成要素を利用すること
をさらに備え、前記ＭＵＸ構成要素が、それぞれ前記第１のワイヤレス接続と前記第１のローカルワイヤレスインターフェースとの間のおよび前記第２のワイヤレス接続と前記第２のローカルワイヤレスインターフェースとの間のトラフィックを関連付けるように構成された、請求項１に記載の方法。
【請求項１１】
前記ＭＵＸ構成要素は、フェイルオーバポリシーまたは負荷分散ポリシーに従って前記トラフィックをルーティングすることが可能である、請求項１０に記載の方法。
【請求項１２】
前記第１のワイヤレス接続が失敗した場合、前記トラフィックが前記第１のローカルワイヤレスインターフェースから前記第２のローカルワイヤレスインターフェースにリダイレクトされるように、以前に前記第１のワイヤレス接続に関連付けられた前記トラフィックの関連付けを動的に変更するように前記ＭＵＸ構成要素を構成すること
をさらに備える、請求項１０に記載の方法。
【請求項１３】
前記第１のワイヤレス接続が第１のネットワークプロトコルを利用し、前記第２のワイヤレス接続が、前記第１のネットワークプロトコルとは異なる第２のネットワークプロトコルを利用する、請求項１に記載の方法。
【請求項１４】
前記第１のデバイスが、第１のネットワークアダプタおよび第２のネットワークアダプタを備え、
前記第１のネットワークアダプタが、前記第１のローカルワイヤレスインターフェースを使用して前記第２のデバイスと通信するために前記第１のワイヤレスアクセスポイントとして構成され、
前記第１のネットワークアダプタが、ソフトウェアベースアクセスポイントサービスであり、
前記第２のネットワークアダプタが、前記第２のローカルワイヤレスインターフェースを使用して前記第２のデバイスにおける前記第２のワイヤレスアクセスポイントと通信するために前記ワイヤレスクライアントとして構成される、請求項１に記載の方法。
【請求項１５】
前記第１のデバイスが、前記第１のワイヤレス接続および前記第２のワイヤレス接続の各々にわたってデータを送受信することができる、請求項１に記載の方法。
【請求項１６】
第１のデバイスであって、
第１のローカルワイヤレスインターフェースと、
第２のローカルワイヤレスインターフェースと、
前記第１のローカルワイヤレスインターフェースと前記第２のローカルワイヤレスインターフェースとに通信可能に結合された通信ユニットと、前記通信ユニットは、
前記第１のデバイスの前記第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、
前記第２のデバイスが、前記第２のデバイスの第２のリモートワイヤレスインターフェースを介した相互ワイヤレス接続の確立をサポートすると決定することと、
前記第２のデバイスが前記相互ワイヤレス接続の確立をサポートすると決定することに応答して、前記第１のデバイスの前記第２のローカルワイヤレスインターフェースと前記第２のデバイスの前記第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することと、ここにおいて、
前記第１のデバイスは、前記第１のワイヤレス接続のための第１のワイヤレスアクセスポイントとして構成され、
前記第１のデバイスは、前記第２のワイヤレス接続のための前記第２のデバイスにおける第２のワイヤレスアクセスポイントのワイヤレスクライアントとしてさらに構成される、
を行うように構成された、
を備える、第１のデバイス。
【請求項１７】
前記第１のワイヤレス接続を確立するように構成された前記通信ユニットが、
前記第１のローカルワイヤレスインターフェースを前記第１のワイヤレスアクセスポイントとして構成することと、
前記第２のデバイスの前記第１のリモートワイヤレスインターフェースからの関連付け要求を受け付けることと
を行うように構成された前記通信ユニットを含む、請求項１６に記載の第１のデバイス。
【請求項１８】
前記第１のワイヤレスアクセスポイントとして構成された前記第１のローカルワイヤレスインターフェースが、前記第１のローカルワイヤレスインターフェースに関連付けられたソフトウェアベースアクセスポイントサービスを含む、請求項１７に記載の第１のデバイス。
【請求項１９】
前記第２のワイヤレス接続を確立するように構成された前記通信ユニットが、
前記第２のローカルワイヤレスインターフェースをワイヤレス局として構成することと、
前記第２のローカルワイヤレスインターフェースから前記第２のデバイスの前記第２のリモートワイヤレスインターフェースに関連付けられた前記第２のワイヤレスアクセスポイントに関連付け要求を送ることと、
前記関連付け要求を受け付ける前記第２のデバイスから関連付け応答を受信することと
を行うように構成された前記通信ユニットを含む、請求項１６に記載の第１のデバイス。
【請求項２０】
前記第２のデバイスが前記相互ワイヤレス接続の確立をサポートすると決定するように構成された前記通信ユニットは、
前記第２のデバイスの前記第２のリモートワイヤレスインターフェースからビーコンフレームを受信することと、前記ビーコンフレームは、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという指示を含む、
前記第２のデバイスの前記第１のリモートワイヤレスインターフェースから関連付け要求を受信することと、前記関連付け要求は、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという前記指示を含む、
前記第１のリモートワイヤレスインターフェースから肯定応答メッセージを受信することと、前記肯定応答メッセージが前記第１のデバイスから前記第２のデバイスへのオファーメッセージに応答し、前記肯定応答メッセージは、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという前記指示を含む、
から成るグループからの少なくとも１つのメンバに対して構成された前記通信ユニットを含む、請求項１６に記載の第１のデバイス。
【請求項２１】
前記第１のワイヤレス接続が第１の速度を利用し、前記第２のワイヤレス接続が、前記第１の速度よりも速い第２の速度を利用し、
ここにおいて、前記第１のワイヤレス接続が第１のネットワークプロトコルを利用し、前記第２のワイヤレス接続が、前記第１のネットワークプロトコルとは異なる第２のネットワークプロトコルを利用する、請求項１６に記載の第１のデバイス。
【請求項２２】
前記第１のワイヤレスアクセスポイントが、前記第１のデバイスにおいて第１のソフトウェアベースアクセスポイント（ＳｏｆｔＡＰ）サービスを使用して実装され、前記第２のワイヤレスアクセスポイントが、前記第２のデバイスにおいて第２のＳｏｆｔＡＰサービスを使用して実装される、請求項１６に記載の第１のデバイス。
【請求項２３】
それぞれ前記第１のワイヤレス接続と前記第１のローカルワイヤレスインターフェースとの間のおよび前記第２のワイヤレス接続と前記第２のローカルワイヤレスインターフェースとの間のトラフィックを関連付けるように構成された多重化（ＭＵＸ）構成要素
をさらに備える、請求項１６に記載の第１のデバイス。
【請求項２４】
前記ＭＵＸ構成要素は、フェイルオーバポリシーまたは負荷分散ポリシーに従って前記トラフィックをルーティングすることが可能である、請求項２３に記載の第１のデバイス。
【請求項２５】
前記ＭＵＸ構成要素は、前記第１のワイヤレス接続が失敗した場合、前記トラフィックが前記第１のローカルワイヤレスインターフェースから前記第２のローカルワイヤレスインターフェースにリダイレクトされるように、以前に前記第１のワイヤレス接続に関連付けられた前記トラフィックの関連付けを動的に変更するように構成された、請求項２３に記載の第１のデバイス。
【請求項２６】
コンピュータプログラムコードを含むコンピュータプログラムであって、前記コンピュータプログラムコードは、第１のデバイスのプロセッサによって実行されたとき、
前記第１のデバイスの第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、
前記第２のデバイスが、前記第２のデバイスの第２のリモートワイヤレスインターフェースを介した相互ワイヤレス接続の確立をサポートすると決定することと、
前記第２のデバイスが前記相互ワイヤレス接続の確立をサポートすると決定することに応答して、前記第１のデバイスの第２のローカルワイヤレスインターフェースと前記第２のデバイスの前記第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することと、ここにおいて、
前記第１のデバイスは、前記第１のワイヤレス接続のための第１のワイヤレスアクセスポイントとして構成され、
前記第１のデバイスは、前記第２のワイヤレス接続のための前記第２のデバイスにおける第２のワイヤレスアクセスポイントのワイヤレスクライアントとしてさらに構成される、
を前記第１のデバイスに行わせる命令を備える、コンピュータプログラム。
【請求項２７】
前記コンピュータプログラムコードが、前記第１のデバイスの前記プロセッサによって実行されたとき、
前記第１のローカルワイヤレスインターフェースを前記第１のワイヤレスアクセスポイントとして構成することと、
前記第２のデバイスの前記第１のリモートワイヤレスインターフェースからの関連付け要求を受け付けることと
を前記第１のデバイスに行わせる命令をさらに備える、請求項２６に記載のコンピュータプログラム。
【請求項２８】
前記コンピュータプログラムコードが、前記第１のデバイスの前記プロセッサによって実行されたとき、
前記第２のローカルワイヤレスインターフェースをワイヤレス局として構成することと、
前記第２のローカルワイヤレスインターフェースから前記第２のデバイスの前記第２のリモートワイヤレスインターフェースに関連付けられた前記第２のワイヤレスアクセスポイントに関連付け要求を送ることと、
前記関連付け要求を受け付ける前記第２のデバイスから関連付け応答を受信することと
を前記第１のデバイスに行わせる命令をさらに備える、請求項２６に記載のコンピュータプログラム。
【請求項２９】
第１のデバイスであって、
第１のローカルワイヤレスインターフェースと、
第２のローカルワイヤレスインターフェースと、
ワイヤレスアクセスポイントを与えるためのソフトウェアベースアクセスポイント（ＳｏｆｔＡＰ）サービスと、
前記第１のローカルワイヤレスインターフェースと前記第２のローカルワイヤレスインターフェースとのうちの１つに前記ＳｏｆｔＡＰサービスを動的に関連付けるように構成された多重化（ＭＵＸ）構成要素と、
前記第１のローカルワイヤレスインターフェースと前記第２のローカルワイヤレスインターフェースとに通信可能に結合された通信ユニットと、前記通信ユニットが、
前記第１のデバイスの前記第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、
前記第１のデバイスの前記第２のローカルワイヤレスインターフェースと前記第２のデバイスの第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することと、ここにおいて、
前記ＭＵＸ構成要素は、第１のワイヤレスアクセスポイントとして前記第１のローカルワイヤレスインターフェースに前記ＳｏｆｔＡＰサービスを関連付けるように構成され、
前記ＭＵＸ構成要素は、前記第２のデバイスの第２のワイヤレスアクセスポイントに、ワイヤレスクライアントとして、前記第１のデバイスを関連付けるようにさらに構成される、
を行うように構成された、
を備える、第１のデバイス。
【請求項３０】
前記ＭＵＸ構成要素が、前記第１のローカルワイヤレスインターフェースから前記第２のローカルワイヤレスインターフェースにアウトバウンドトラフィックをリダイレクトするようにさらに構成された、請求項２９に記載の第１のデバイス。
【請求項３１】
前記ＭＵＸ構成要素は、前記ＭＵＸ構成要素と前記第２のデバイスのリモートＭＵＸ構成要素の両方が前記第１および第２のワイヤレス接続のための構成を同時に動的に変更するように、前記リモートＭＵＸ構成要素と協調する、請求項３０に記載の第１のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
[0001]本出願は、そのすべてが参照により本明細書に組み込まれる、２０１３年３月１日に出願された「PEER CONNECTIVITY USING RECIPROCAL WIRELESS CONNECTIONS」と題する米国仮出願第６１／７７１，７６２号、２０１３年３月４日に出願された「PEER CONNECTIVITY USING RECIPROCAL WIRELESS CONNECTIONS」と題する米国仮出願第６１／７７２，４５７号、および２０１３年７月１０日に出願された「PEER CONNECTIVITY USING RECIPROCAL WIRELESS CONNECTIONS」と題する米国出願第１３／９３８，７９２号の優先権を主張する。
【０００２】
[0002]本発明の主題の実施形態は、一般にワイヤレス通信の分野に関し、より詳細には、ピアデバイス間の相互ワイヤレス接続性（reciprocal wireless connectivity）に関する。
【背景技術】
【０００３】
[0003]現在、デバイス間のワイヤレス通信を可能にするいくつかの異なるワイヤレスプロトコルがある。各プロトコルは、カバレージの範囲、速度、信頼性などに影響を及ぼす異なる機能を与え得る。非限定的な例として、ＩＥＥＥは、消費者デバイスのために従来使用されるいくつかのプロトコルを定義する。たとえば、ＩＥＥＥ８０２．１１ｎワイヤレスネットワークプロトコルは、良好な範囲を与え、約５４Ｍｂｉｔ／ｓ〜１５０Ｍｂｉｔ／ｓのスループットを有する。ＩＥＥＥ８０２．１１ａｃワイヤレスネットワークプロトコルは、多局ワイヤレスエリアネットワークが約１Ｇｂｉｔ／ｓのスループットを有することを可能にし、約５００Ｍｂｉｔ／ｓの最大シングルリンクスループットを与える。（「１１ａｄ」または「ＷｉＧｉｇ（登録商標）」と呼ばれることもある）ＩＥＥＥ８０２．１１ａｄワイヤレスネットワークプロトコルは、約７Ｇｂｉｔ／ｓの最大スループットを有し、限られた範囲を有し得る。他のワイヤレスネットワークプロトコルが現存し、異なる特性を有し得る。
【０００４】
[0004]いくつかのワイヤレスネットワークプロトコルは（たとえば、室内の）短距離高速通信に適する。たとえば、最近承認されたＩＥＥＥ８０２．１１ａｄワイヤレスネットワークプロトコルは、短距離高速通信に適した無認可６０ＧＨｚ無線スペクトル帯域（一般に５７〜６６ＧＨｚ）の使用を可能にする。しかしながら、デバイスはＩＥＥＥ８０２．１１ａｄアクセスポイントのカバレージ範囲外に進み得る。異なるワイヤレスネットワークプロトコルの使用によってモビリティがサポートされ得る。たとえば、２．４ＧＨｚまたは５ＧＨｚに関連付けられた範囲は、一般に、６０ＧＨｚに関連付けられた範囲よりも大きい。ＩＥＥＥ８０２．１１ａｄは、８０２．１１ａｄ通信によって使用される６０ＧＨｚスペクトルから他の通信プロトコル（たとえば、８０２．１１ａ／ｂ／ｇ、８０２．１１ｎ、８０２．ａｃ、または他のプロトコル）によって使用される２．４ＧＨｚまたは５ＧＨｚスペクトル帯域に切り替えることを可能にする「高速セッション転送」（ＦＳＴ：Fast Session Transfer）能力を導入する。
【発明の概要】
【０００５】
[0005]相互ワイヤレス通信接続がデバイスのペア間に確立され得る様々な実施形態が開示される。本開示に従って相互ワイヤレス通信接続を確立するために、各デバイスにおけるワイヤレスアクセスポイントサービスの協調が使用され得る。ピアデバイス間の相互ワイヤレス通信を使用して、確立、協調、およびシームレスハンドオーバをサポートするために、多重化（ＭＵＸ）構成要素の様々な実施形態が導入される。いくつかの実装形態では、相互ワイヤレス通信接続は、第１の通信接続のフェイルオーバ（failover）能力のために使用され得る。
【０００６】
[0006]一実施形態では、第１のデバイスは、少なくとも第１のローカルワイヤレスインターフェースと第２のローカルワイヤレスインターフェースとを含む。第１のデバイスは、第１のデバイスの第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立する。第１のデバイスは、第２のデバイスが、第２のデバイスの第２のリモートワイヤレスインターフェースを介した相互ワイヤレス接続の確立をサポートすると決定する。第１のデバイスは、第１のデバイスの第２のローカルワイヤレスインターフェースと第２のデバイスの第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立する。第１および第２のワイヤレス接続は、第１および第２のデバイスの各々が第１および第２のワイヤレス接続のうちの対応する１つのためのワイヤレスアクセスポイントとして構成されるような相互ワイヤレス接続である。
【０００７】
[0007]一態様では、第１のデバイスは、それぞれ、第２のデバイスにおいて実装されるリモートワイヤレス局および第２のデバイスにおいて実装されるリモートワイヤレスアクセスポイントと通信するために、ローカルワイヤレスアクセスポイントとローカルワイヤレス局の両方を実装し得る。
【０００８】
[0008]いくつかの実施形態では、方法は、第１のデバイスにおいて、第１のデバイスの第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、第２のデバイスが、第２のデバイスの第２のリモートワイヤレスインターフェースを介した相互ワイヤレス接続の確立をサポートすると決定することと、第１のデバイスの第２のローカルワイヤレスインターフェースと第２のデバイスの第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することと、ここにおいて、第１および第２のワイヤレス接続は、第１および第２のデバイスの各々が第１および第２のワイヤレス接続のうちの対応する１つのためのワイヤレスアクセスポイントとして構成されるような相互ワイヤレス接続である、を備える。
【０００９】
[0009]いくつかの実施形態では、第１のワイヤレス接続を前記確立することは、第１のローカルワイヤレスインターフェースを第１のワイヤレスアクセスポイントとして構成することと、第２のデバイスの第１のリモートワイヤレスインターフェースからの関連付け要求を受け付けることとを含む。
【００１０】
[0010]いくつかの実施形態では、第１のローカルワイヤレスインターフェースをワイヤレスアクセスポイントとして前記構成することは、第１のローカルワイヤレスインターフェースにソフトウェアベースアクセスポイントサービスを関連付けることを含む。
【００１１】
[0011]いくつかの実施形態では、第１のデバイスのオペレーティングシステムが単一のソフトウェアベースアクセスポイントサービスに限定される。
【００１２】
[0012]いくつかの実施形態では、第２のワイヤレス接続を前記確立することは、第２のローカルワイヤレスインターフェースをワイヤレス局として構成することと、第２のローカルワイヤレスインターフェースから第２のデバイスの第２のリモートワイヤレスインターフェースに関連付けられたワイヤレスアクセスポイントに関連付け要求を送ることと、関連付け要求を受け付ける第２のデバイスから関連付け応答を受信することとを含む。
【００１３】
[0013]いくつかの実施形態では、第２のワイヤレス接続を前記確立することは、場合によってはワイヤレス接続を確立することに関連付けられる１つまたは複数の走査メッセージまたは認証メッセージを省略する。
【００１４】
[0014]いくつかの実施形態では、第２のデバイスが相互ワイヤレス接続の確立をサポートすると前記決定することは、第２のデバイスの第２のリモートワイヤレスインターフェースからビーコンフレームを受信すること、ビーコンフレームは、第２のデバイスが相互ワイヤレス接続をサポートするという指示を含む、第２のデバイスの第１のリモートワイヤレスインターフェースから関連付け要求を受信すること、関連付け要求は、第２のデバイスが相互ワイヤレス接続をサポートするという指示を含む、または第１のリモートワイヤレスインターフェースから肯定応答メッセージを受信すること、肯定応答メッセージが第１のデバイスから第２のデバイスへのオファーメッセージに応答し、肯定応答メッセージは、第２のデバイスが相互ワイヤレス接続をサポートするという指示を含む、のうちの少なくとも１つを含む。
【００１５】
[0015]いくつかの実施形態では、第２のワイヤレス接続は、第１のワイヤレス接続よりも速い高速接続を備える。
【００１６】
[0016]いくつかの実施形態では、第１のワイヤレス接続を前記確立することは、第１のローカルワイヤレスインターフェースをワイヤレス局として構成することと、第１のローカルワイヤレスインターフェースから第２のデバイスの第１のリモートワイヤレスインターフェースに関連付けられたワイヤレスアクセスポイントに関連付け要求を送ることと、関連付け要求を受け付ける第２のデバイスから関連付け応答を受信することとを含む。
【００１７】
[0017]いくつかの実施形態では、第２のワイヤレス接続を前記確立することは、第２のローカルワイヤレスインターフェースをワイヤレスアクセスポイントとして構成することと、第２のデバイスの第２のリモートワイヤレスインターフェースからの関連付け要求を受け付けることとを含む。
【００１８】
[0018]いくつかの実施形態では、第１および第２のワイヤレス接続のうちの対応する１つのためのワイヤレスアクセスポイントとして構成された第１および第２のデバイスの各々は、第１および第２のワイヤレス接続のうちの対応する１つのためのソフトウェアベースアクセスポイント（ＳｏｆｔＡＰ）サービスに関連付けられた第１および第２のデバイスの各々を含む。
【００１９】
[0019]いくつかの実施形態では、本方法は、第１のデバイスにおいて多重化（ＭＵＸ）構成要素を利用することをさらに備え、ＭＵＸ構成要素は、それぞれ第１のワイヤレス接続と第１のローカルワイヤレスインターフェースとの間のおよび第２のワイヤレス接続と第２のローカルワイヤレスインターフェースとの間のトラフィックを関連付けるように構成される。
【００２０】
[0020]いくつかの実施形態では、ＭＵＸ構成要素は、フェイルオーバまたは負荷分散ポリシー（load balancing policy）に従ってトラフィックをルーティングすることが可能である。
【００２１】
[0021]いくつかの実施形態では、本方法は、第１のワイヤレス接続が失敗した場合、トラフィックが第１のローカルワイヤレスインターフェースから第２のローカルワイヤレスインターフェースにリダイレクトされるように、以前に第１のワイヤレス接続に関連付けられたトラフィックの関連付けを動的に変更するようにＭＵＸ構成要素を構成することをさらに備える。
【００２２】
[0022]いくつかの実施形態では、第１のワイヤレス接続は第１のネットワークプロトコルを利用し、第２のワイヤレス接続は、第１のネットワークプロトコルとは異なる第２のネットワークプロトコルを利用する。
【００２３】
[0023]いくつかの実施形態では、第１のデバイスは、少なくとも第１のネットワークプロトコルに関連付けられた第１のローカルワイヤレスインターフェースと、少なくとも第２のネットワークプロトコルに関連付けられた第２のローカルワイヤレスインターフェースと、第１のローカルワイヤレスインターフェースと第２のローカルワイヤレスインターフェースとに通信可能に結合された通信ユニットと、通信ユニットは、第１のデバイスの第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、第２のデバイスが、第２のデバイスの第２のリモートワイヤレスインターフェースを介した相互ワイヤレス接続の確立をサポートすると決定することと、第１のデバイスの第２のローカルワイヤレスインターフェースと第２のデバイスの第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することと、ここにおいて、第１および第２のワイヤレス接続は、第１および第２のデバイスの各々が第１および第２のワイヤレス接続のうちの対応する１つのためのワイヤレスアクセスポイントとして構成されるような相互ワイヤレス接続である、を行うように構成された、を備える。
【００２４】
[0024]いくつかの実施形態では、第１のワイヤレス接続を確立するように構成された通信ユニットは、第１のローカルワイヤレスインターフェースを第１のワイヤレスアクセスポイントとして構成することと、第２のデバイスの第１のリモートワイヤレスインターフェースからの関連付け要求を受け付けることとを行うように構成された通信ユニットを含む。
【００２５】
[0025]いくつかの実施形態では、ワイヤレスアクセスポイントとして構成された第１のローカルワイヤレスインターフェースは、第１のローカルワイヤレスインターフェースに関連付けられたソフトウェアベースアクセスポイントサービスを含む。
【００２６】
[0026]いくつかの実施形態では、第２のワイヤレス接続を確立するように構成された通信ユニットは、第２のローカルワイヤレスインターフェースをワイヤレス局として構成することと、第２のローカルワイヤレスインターフェースから第２のデバイスの第２のリモートワイヤレスインターフェースに関連付けられたワイヤレスアクセスポイントに関連付け要求を送ることと、関連付け要求を受け付ける第２のデバイスから関連付け応答を受信することとを行うように構成された通信ユニットを含む。
【００２７】
[0027]いくつかの実施形態では、第２のデバイスが相互ワイヤレス接続の確立をサポートすると決定するように構成された通信ユニットは、第２のデバイスの第２のリモートワイヤレスインターフェースからビーコンフレームを受信すること、ビーコンフレームは、第２のデバイスが相互ワイヤレス接続をサポートするという指示を含む、第２のデバイスの第１のリモートワイヤレスインターフェースから関連付け要求を受信すること、関連付け要求は、第２のデバイスが相互ワイヤレス接続をサポートするという指示を含む、または第１のリモートワイヤレスインターフェースから肯定応答メッセージを受信すること、肯定応答メッセージが第１のデバイスから第２のデバイスへのオファーメッセージに応答し、肯定応答メッセージは、第２のデバイスが相互ワイヤレス接続をサポートするという指示を含む、のうちの少なくとも１つを行うように構成された通信ユニットを含む。
【００２８】
[0028]いくつかの実施形態では、第１のワイヤレス接続は第１の速度を利用し、第２のワイヤレス接続は、第１の速度よりも速い第２の速度を利用し、ここにおいて、第１のワイヤレス接続は第１のネットワークプロトコルを利用し、第２のワイヤレス接続は、第１のネットワークプロトコルとは異なる第２のネットワークプロトコルを利用する。
【００２９】
[0029]いくつかの実施形態では、第１および第２のワイヤレス接続のうちの対応する１つのためのワイヤレスアクセスポイントとして構成された第１および第２のデバイスの各々は、第１および第２のワイヤレス接続のうちの対応する１つのためのソフトウェアベースアクセスポイント（ＳｏｆｔＡＰ）サービスに関連付けられた第１および第２のデバイスの各々を含む。
【００３０】
[0030]いくつかの実施形態では、第１のデバイスは、それぞれ第１のワイヤレス接続と第１のローカルワイヤレスインターフェースとの間のおよび第２のワイヤレス接続と第２のローカルワイヤレスインターフェースとの間のトラフィックを関連付けるように構成された多重化（ＭＵＸ）構成要素をさらに備える。
【００３１】
[0031]いくつかの実施形態では、ＭＵＸ構成要素は、フェイルオーバまたは負荷分散ポリシーに従ってトラフィックをルーティングすることが可能である。
【００３２】
[0032]いくつかの実施形態では、ＭＵＸ構成要素は、第１のワイヤレス接続が失敗した場合、トラフィックが第１のローカルワイヤレスインターフェースから第２のローカルワイヤレスインターフェースにリダイレクトされるように、以前に第１のワイヤレス接続に関連付けられたトラフィックの関連付けを動的に変更するように構成される。
【００３３】
[0033]いくつかの実施形態では、コンピュータプログラムコードを記憶する非一時的コンピュータ可読媒体であって、コンピュータプログラムコードは、第１のデバイスのプロセッサによって実行されたとき、第１のデバイスの第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、第２のデバイスが、第２のデバイスの第２のリモートワイヤレスインターフェースを介した相互ワイヤレス接続の確立をサポートすると決定することと、第１のデバイスの第２のローカルワイヤレスインターフェースと第２のデバイスの第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することと、ここにおいて、第１および第２のワイヤレス接続は、第１および第２のデバイスの各々が第１および第２のワイヤレス接続のうちの対応する１つのためのワイヤレスアクセスポイントとして構成されるような相互ワイヤレス接続である、を第１のデバイスに行わせる命令を備える。
【００３４】
[0034]いくつかの実施形態では、コンピュータプログラムコードは、第１のデバイスのプロセッサによって実行されたとき、第１のローカルワイヤレスインターフェースを第１のワイヤレスアクセスポイントとして構成することと、第２のデバイスの第１のリモートワイヤレスインターフェースからの関連付け要求を受け付けることとを第１のデバイスに行わせる命令をさらに備える。
【００３５】
[0035]いくつかの実施形態では、コンピュータプログラムコードは、第１のデバイスのプロセッサによって実行されたとき、第２のローカルワイヤレスインターフェースをワイヤレス局として構成することと、第２のローカルワイヤレスインターフェースから第２のデバイスの第２のリモートワイヤレスインターフェースに関連付けられたワイヤレスアクセスポイントに関連付け要求を送ることと、関連付け要求を受け付ける第２のデバイスから関連付け応答を受信することとを第１のデバイスに行わせる命令をさらに備える。
【００３６】
[0036]いくつかの実施形態では、第１のデバイスは、少なくとも第１のネットワークプロトコルに関連付けられた第１のローカルワイヤレスインターフェースと、少なくとも第２のネットワークプロトコルに関連付けられた第２のローカルワイヤレスインターフェースと、ワイヤレスアクセスポイントを与えるためのソフトウェアベースアクセスポイント（ＳｏｆｔＡＰ）サービスモジュールと、第１のローカルワイヤレスインターフェースと第２のローカルワイヤレスインターフェースとのうちの１つにＳｏｆｔＡＰサービスモジュールを動的に関連付けるように構成された多重化（ＭＵＸ）構成要素と、第１のローカルワイヤレスインターフェースと第２のローカルワイヤレスインターフェースとに通信可能に結合された通信ユニットと、通信ユニットは、第１のデバイスの第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、第１のデバイスの第２のローカルワイヤレスインターフェースと第２のデバイスの第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することとを行うように構成された、を備える。
【００３７】
[0037]いくつかの実施形態では、ＭＵＸ構成要素は、第１のローカルワイヤレスインターフェースから第２のローカルワイヤレスインターフェースにアウトバウンドトラフィックをリダイレクトするようにさらに構成される。
【００３８】
[0038]いくつかの実施形態では、ＭＵＸ構成要素は、ＭＵＸ構成要素と第２のデバイスのリモートＭＵＸ構成要素の両方が第１および第２のワイヤレス接続のための構成を同時に動的に変更するように、リモートＭＵＸ構成要素と協調する。
【００３９】
[0039]添付の図面を参照することによって、本実施形態はより良く理解され得、多数の目的、特徴、および利点が当業者に明らかになり得る。
【図面の簡単な説明】
【００４０】
【図１】[0040]相互ワイヤレス接続の例示的な実施形態と、相互ワイヤレス接続を確立するための例示的な動作とを示すシステム図。
【図２】[0041]本開示の様々な実施形態による、例示的な実装形態を示す図。
【図３】[0042]本開示の様々な実施形態による、例示的な接続確立メッセージを示す概念図。
【図４】[0043]本開示の様々な実施形態による、ワイヤレス接続管理フレームに対する例示的な拡張を示す一般的なメッセージフォーマット図。
【図５】[0044]本開示の実施形態による、デュアルワイヤレス接続を確立するためのプロセスを示す流れ図。
【図６Ａ】[0045]本開示の様々な実施形態による、デュアルワイヤレス接続の確立に関連付けられた例示的な動作を示す流れ図。
【図６Ｂ】本開示の様々な実施形態による、デュアルワイヤレス接続の確立に関連付けられた例示的な動作を示す流れ図。
【図７Ａ】[0046]第１のデバイスにおける例示的なユーザインターフェース要素の概念図。
【図７Ｂ】第２のデバイスにおける例示的なユーザインターフェース要素の概念図。
【図８】[0047]本開示の様々な実施形態を実装するための通信ユニットを含む電子デバイスの一実施形態の例示的なブロック図。
【発明を実施するための形態】
【００４１】
[0048]以下の説明は、本発明の主題の技法を実施する例示的なシステム、方法、技法、命令シーケンスおよびコンピュータプログラム製品を含む。ただし、説明する実施形態は、これらの具体的な詳細なしに実施され得ることを理解されたい。たとえば、例は特定のワイヤレスプロトコルを指し得るが、開示する実施形態は、様々な異なるプロトコルを用いて実施され得る。たとえば、ＩＥＥＥ８０２．１１ワイヤレスプロトコルは様々な例において使用されるが、他のワイヤレスプロトコルは本開示の実施形態とともに使用され得る。他の例では、説明を不明瞭にしないために、よく知られている命令インスタンス、プロトコル、構造、および技法を詳細に図示していない。さらに、本明細書で与える例は、（デバイス「Ａ」と呼ばれることがある）第１のデバイスおよび（デバイス「Ｂ」と呼ばれることがある）第２のデバイスを指すが、標示「第１の」デバイスおよび「第２の」デバイスは説明目的のために使用され、いかなる順序またはシーケンスをも暗示していないことを理解されたい。
【００４２】
[0049]ＩＥＥＥ８０２．１１ａｄプロトコルは、６０ＧＨｚ無認可スペクトルにおいて超高速スループットを与えることが予想される。しかしながら、８０２．１１ａｄプロトコルの範囲は、電力制限、環境要因、または他の理由に基づいて制約され得る。超高速スループットは１０ｍまで可能であり得ることが予想される。８０２．１１ａｄプロトコルのための１つの例示的な適用例は、建築物または自宅の同じ部屋にある２つのデバイス間など、短距離にわたるマルチメディアコンテンツストリーミングを含む。高速セッション転送（ＦＳＴ）は、８０２．１１ａｄ準拠デバイスが（たとえば、８０２．１１ａ／ｂ／ｇ／ｎ／ａｃプロトコルなどの別のワイヤレスプロトコルを使用して）２．４ＧＨｚまたは５ＧＨｚ接続に切り替えることを可能にする８０２．１１ａｄプロトコルの機能である。本開示の一態様では、２つのデバイスは、８０２．１１ａｄプロトコルを使用した第１のワイヤレス接続と、異なるワイヤレスプロトコルを使用した第２のワイヤレス接続とを維持し得る。
【００４３】
[0050]２つのデバイスがワイヤレス接続を確立するとき、一般に、一方のデバイスはワイヤレスアクセスポイント（ＡＰ）として挙動し、他方のデバイスはワイヤレス局（ＳＴＡ）として挙動する。ＡＰは、ＳＴＡとのワイヤレス接続を確立するために、ＳＴＡから接続要求を受信し、認証プロシージャと関連付けプロシージャとを実行するように構成される。デバイス中のＡＰはソフトウェアベースであり得る。たとえば、ラップトップは、（ソフトウェアベースＡＰとも呼ばれる）「ＳｏｆｔＡＰ」と呼ばれるサービスを使用してワイヤレスインターフェースをＡＰとして構成し得る。コンピュータオペレーティングシステムが、コンピュータシステムのローカルワイヤレスインターフェースによって利用され得るＳｏｆｔＡＰサービスを提供し得る。しかしながら、コンピュータオペレーティングシステムによって課される制限により、いくつかのコンピュータシステムは単一のＳｏｆｔＡＰサービスに限定され得る。代替的に、ワイヤレスインターフェースドライバによる使用のために単一のＳｏｆｔＡＰサービスが利用可能であるレガシーコンピュータオペレーティングシステムがすでに展開されていることがある。
【００４４】
[0051]デバイスのペア間の各ワイヤレス接続では、デバイスのうちの一方はＳｏｆｔＡＰサービスを利用するべきであり、他方のデバイスはワイヤレス接続のためのワイヤレス局として挙動するべきである。デバイスのペア間の２つのワイヤレス接続を確立するために、いくつかの実装形態では、各デバイス上のＳｏｆｔＡＰサービスが利用され得、各デバイスは、２つのワイヤレス接続のうちの対応する１つのためのワイヤレスアクセスポイントとして挙動する。その２つのワイヤレス接続は、本開示では相互ワイヤレス接続と呼ばれることがある。本開示で説明するピア接続性を指す他の非限定的な用語は、「対称デュアルリンク」、「連合ワイヤレス接続」、「協調ピアツーピアワイヤレス接続」、または他の用語を含み得る。相互ワイヤレス接続では、一方のデバイスは第１のワイヤレス接続のためのアクセスポイントとして構成され、他方のデバイスは第２のワイヤレス接続のためのアクセスポイントとして構成される。相互ワイヤレス接続のいくつかの非限定的な例について、本開示全体にわたって説明する。
【００４５】
[0052]図１に、相互ワイヤレス接続の例示的な実施形態を有するシステム１００を示す。図１はまた、相互ワイヤレス接続を確立するための例示的な動作を導入するために使用される。第１のデバイス１１０（デバイス「Ａ」）は、第１のワイヤレスインターフェース１１２（「Ａ１」）と第２のワイヤレスインターフェース１１４（「Ａ２」）とを含む。第１のデバイス１１０はまた、（「ＭＵＸ」とも呼ばれる）多重化構成要素１１５と、第１のワイヤレスローカルエリアネットワーク（ＷＬＡＮ）アダプタ１１６と、第２のＷＬＡＮアダプタ１１８とを含む。オペレーティングシステムでは、ＷＬＡＮアダプタは、（第１のワイヤレスインターフェース１１２などの）物理ネットワークインターフェースをオペレーティングシステムの他の構成要素に対して表すために使用される。いくつかの実施形態では、第１のＷＬＡＮアダプタ１１６は、第１のワイヤレスインターフェース１１２と第２のワイヤレスインターフェース１１４の両方をオペレーティングシステムの単一のＷＬＡＮアダプタとして表すために使用され得る。他の実施形態では、第１のワイヤレスインターフェース１１２および第２のワイヤレスインターフェース１１４の各々は、（それぞれ第１のＷＬＡＮアダプタ１１６および第２のＷＬＡＮアダプタ１１８などの）異なるＷＬＡＮアダプタとして表される。ＭＵＸ１１５は、第１のＷＬＡＮアダプタ１１６および第２のＷＬＡＮアダプタ１１８と、対応する第１のワイヤレスインターフェース１１２および第２のワイヤレスインターフェース１１４との間のトラフィックを関連付けるための論理を実装し得る。ＭＵＸ１１５は、サービス要件、フェイルオーバ、または他のファクタに基づいて、必要に応じて（１つまたは複数の）ＷＬＡＮアダプタと（１つまたは複数の）ワイヤレスインターフェースとの間の論理関連付けを変更し得る。
【００４６】
[0053]システム１００は第２のデバイス１２０（デバイス「Ｂ」）を含む。第２のデバイス１２０は、第１のデバイス１１０に関して説明した構成要素と同様の対応する構成要素を含む。たとえば、第２のデバイス１２０は、第１のワイヤレスインターフェース１２２と、第２のワイヤレスインターフェース１２４と、第１のＷＬＡＮアダプタ１２６と、第２のＷＬＡＮアダプタ１２８と、ＭＵＸ１２５とを含み得る。
【００４７】
[0054]第１のデバイス１１０および第２のデバイス１２０は、同じハードウェア構成、構成要素、またはデバイスタイプを共有する必要がないことに留意されたい。たとえば、第１のデバイス１１０はラップトップであり得るが、第２のデバイス１２０はモバイルデバイスであり得る。代替的に、第１のデバイス１１０はマルチメディアサーバであり得、第２のデバイス１２０は消費者アプライアンスであり得る。第１のデバイス１１０および第２のデバイス１２０はそれぞれ、モバイルフォン、スマートフォン、タブレットコンピュータ、スマートアプライアンス、セットトップボックス（ＳＴＢ）、ゲーミングコンソール、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、または他の好適な電子デバイスなど、１つまたは複数の通信プロトコルまたはアクセス技術を実装するように構成された電子デバイスであり得る。第１のデバイス１１０および第２のデバイス１２０はまた、ネットワークルータ、ホームゲートウェイ、ＷＬＡＮアクセスポイント、またはネットワークスイッチなど、ネットワークデバイスであり得る。
【００４８】
[0055]一例として、図１では、第１のワイヤレスインターフェース（Ａ１とＢ１）の両方は、それらのインターフェースの両方に実装された、８０２．１１ｎプロトコルなど、互換ワイヤレスネットワークプロトコルを利用する。同様に、第２のワイヤレスインターフェース（Ａ２とＢ２）の両方は、それらのインターフェースの両方に実装された、８０２．１１ａｄプロトコルなど、異なる互換ワイヤレスネットワークプロトコルを使用し得る。一般に、各インターフェースは、物理インターフェースを一意に識別するメディアアクセス制御（ＭＡＣ）アドレスに関連付けられる。
【００４９】
[0056]図１では、第１のデバイス１１０および第２のデバイス１２０は、第１のワイヤレス接続１３１と第２のワイヤレス接続１３２とを含むコンカレント相互ワイヤレス接続１３０を有する。第１のワイヤレス接続１３１は、（図では基地局アンテナを使用して示された）ワイヤレスアクセスポイントとして働く第１のデバイス１１０の第１のワイヤレスインターフェースＡ１  １１２を備える。第１のワイヤレス接続１３１はまた、（図では一般的なアンテナを使用して示された）ワイヤレス局として働く第２のデバイス１２０の第１のワイヤレスインターフェースＢ１  １２２を備える。異なるアンテナは説明の目的で示され、特定のタイプのアンテナを示すものではないことを理解されたい。
【００５０】
[0057]第２のワイヤレス接続１３２は、（第２のデバイス１２０の）第２のワイヤレスインターフェースＢ２  １２４がワイヤレスアクセスポイントとして働き、（第１のデバイス１１０の）第２のワイヤレスインターフェースＢ１  １１４がワイヤレス局として働くという意味で相互である。ともに、第１および第２のワイヤレス接続１３０は、第１のデバイス１１０と第２のデバイス１２０との間の相互ワイヤレス接続と呼ばれることがある。
【００５１】
[0058]システム１００および相互ワイヤレス接続１３０について説明したが、図１は、相互ワイヤレス接続１３０を確立する実施形態を説明するためにも使用される。相互ワイヤレス接続１３０を確立するさらなる例について後続の図で説明し得る。
【００５２】
[0059]段階Ａにおいて、第１のデバイス（Ａ）１１０は、第１のワイヤレス接続１３１を可能にするために第１のワイヤレスインターフェース（Ａ１）１１２を使用して第１のＡＰを与える。段階Ｂにおいて、第２のデバイス（Ｂ）１２０は、第１のワイヤレスインターフェース（Ｂ１）１２２を使用して第１のＡＰを認証し、それに関連付け得る。いくつかの実施形態では、第１のワイヤレス接続１３１の確立は、ワイヤレス接続を確立するための従来のプロセスを利用し得る。
【００５３】
[0060]段階Ｃにおいて、第１のデバイス１１０と第２のデバイス１２０とは、第２の（たとえば、この例ではコンカレント）ワイヤレス接続１３２を呼び出すためにメッセージを交換し得る。たとえば、デバイスのうちの一方は、他方のデバイスが相互ワイヤレス接続をサポートするかどうかを決定するために他方のデバイスに照会し得る。代替的に、照会するのではなく、デバイスのうちの一方は、相互ワイヤレス接続を提供し、他方のデバイスが相互ワイヤレス接続をサポートするかどうかを応答（またはそれの欠如）から決定し得る。リモートデバイスが相互ワイヤレス接続をサポートすると決定するさらなる例について後続の図でさらに説明する。相互ワイヤレス接続の能力を決定することに加えて、デバイスは、第２のワイヤレス接続１３２のための接続確立プロセスを合理化するために、第１のワイヤレス接続１３１を介して、構成、プロファイル、または他の設定を交換し得る。
【００５４】
[0061]図１の例では、デバイスは、相互ワイヤレス接続がサポートされ、セキュリティまたは他の設定を交換すると決定した。段階Ｄにおいて、第２のデバイス（Ｂ）１２０は、第２のワイヤレス接続のために第２のＡＰを与えるように第２のワイヤレスインターフェース（Ｂ２）１２４を構成する。たとえば、第２のデバイス１２０は、第２のワイヤレスインターフェース（Ｂ２）１２４に第２のデバイス１２０のオペレーティングシステムのＳｏｆｔＡＰサービスを関連付け得る。
【００５５】
[0062]段階Ｅにおいて、第１のデバイス（Ａ）１１０は、ワイヤレス局として働く第２のワイヤレスインターフェース（Ａ２）１１４を使用して第２のＡＰに関連付ける。
【００５６】
[0063]相互ワイヤレス接続１３０が確立されると、ＭＵＸ１１５またはＭＵＸ１２５は、特定のワイヤレス接続からのトラフィックをリダイレクトするか、ルーティングするか、あるいは（１つまたは複数の）ＷＬＡＮアダプタに関連付け得る。さらに、高速セッション転送プロトコルは、ワイヤレス接続のうちの１つの失敗の場合、既存の代替ワイヤレス接続を利用するために合理化または改善され得る。
【００５７】
[0064]図２は、本開示の様々な実施形態による、例示的な実装形態を示す図２００である。第１のデバイス（Ａ）２１０は、２．４ＧＨｚ／５ＧＨｚインターフェース２１２と、６０ＧＨｚインターフェース２１４と、ＭＵＸ２１５と、第１のＷＬＡＮアダプタ２１６と、第２のＷＬＡＮアダプタ２１８とを含む。第２のデバイス（Ｂ）２２０は、２．４ＧＨｚ／５ＧＨｚインターフェース２２２と、６０ＧＨｚインターフェース２２４と、ＭＵＸ２２５と、第１のＷＬＡＮアダプタ２２６と、第２のＷＬＡＮアダプタ２２８とを含む。第１のワイヤレス接続２３１は、２．４ＧＨｚまたは５ＧＨｚスペクトル（および８０２．１１ａ／ｂ／ｇ／ｎ／ａｃプロトコルなどの関連付けられたプロトコル）を利用する。第２のワイヤレス接続２３２は、６０ＧＨｚスペクトル（および８０２．１１ａｄプロトコルなどの関連付けられたプロトコル）を利用する。
【００５８】
[0065]一実装形態では、２．４ＧＨｚ／５ＧＨｚの第１のワイヤレス接続２３１は最初に確立され得る。２．４ＧＨｚ／５ＧＨｚのためのスペクトルは、第２のワイヤレス接続２３２を確立する際に使用するためのより大きい距離およびより信頼できる接続性を与え得る。第２のワイヤレス接続２３２が確立されると、それは、２つのピアデバイス間での情報の超高速転送のために使用され得る。しかしながら、６０ＧＨｚスペクトルのための距離制約により、第１のワイヤレス接続２３１は、フェイルオーバをサポートするために維持され得る。
【００５９】
[0066]ＭＵＸ２１５は、（ＳｏｆｔＡＰサービスを使用してＡＰとして働く）第１のＷＬＡＮアダプタ２１６を２．４ＧＨｚ／５ＧＨｚインターフェース２１２に関連付けるように構成され得る。ＭＵＸ２１５は、（ワイヤレス局として働く）第２のＷＬＡＮアダプタ２１８を６０ＧＨｚインターフェース２１４に関連付けるように構成され得る。しかしながら、ＭＵＸ２１５は、必要に応じて上位プロトコルレイヤのためのシームレスフェイルオーバをサポートするために、ＷＬＡＮアダプタの関連付けを動的に変更することが可能であり得る。たとえば、第２のＷＬＡＮアダプタ２１８から２．４ＧＨｚ／５ＧＨｚインターフェース２１２にトラフィックをリダイレクトするために、プロトコルスタックのＩＰレイヤがＭＵＸ２１５による変更に気づいていないことがある。ＭＵＸ２２５はまた、ＷＬＡＮアダプタ２２６、２２８と、対応するインターフェース２２２および２２４との間の関連付けを動的に変更するように構成され得る。
【００６０】
[0067]一実施形態では、第１のワイヤレス接続２３１と第２のワイヤレス接続２３２の両方は、シームレスフェイルオーバをサポートするために維持される。コンカレントワイヤレス接続のための他の使用が容易に想到され得る。たとえば、デバイスは、シグナリングまたは制御プロトコルのために第１のワイヤレス接続２３１を利用し、マルチメディアストリーミングのために第２のワイヤレス接続２３２を利用し得る。他の実施形態では、コンカレントワイヤレス接続２３１、２３２を介して、負荷共有または負荷分散が使用され得る。
【００６１】
[0068]図３は、本開示の様々な実施形態による、例示的な接続確立メッセージを示す概念図３００である。第１のデバイス（Ａ）３１０は、第１のワイヤレスインターフェース（Ａ１）３１２と第２のワイヤレスインターフェース（Ａ２）３１４とを含み得る。第２のデバイス（Ｂ）３２０は、第１のワイヤレスインターフェース（Ｂ１）３２２と第２のワイヤレスインターフェース（Ｂ２）３２４とを含み得る。第１のワイヤレスインターフェース（Ａ１）３１２と第１のワイヤレスインターフェース（Ｂ１）３２２とは、接続確立メッセージ３００を使用して第１のワイヤレス接続を確立する。第２のワイヤレスインターフェース（Ａ２）３１４と第２のワイヤレスインターフェース（Ｂ２）３２４とは、接続確立メッセージ３０１を使用して第２のワイヤレス接続を確立する。接続確立メッセージ３００、３０１の控えている説明は、一実施形態の非限定的な例として与えられる。
【００６２】
[0069]第１の接続確立メッセージ３００はメッセージ１ａ〜５として説明される。メッセージ１ａおよび１ｂは、第１のデバイス３１０のワイヤレスアクセスポイントを発見するために第２のデバイス３２０のために使用される走査プロシージャの異なる代替であり得る。メッセージ１ａにおいて、第１のワイヤレスインターフェース３１２は、（１つまたは複数の）ビーコンブロードキャストフレームを送信するように構成される。ビーコンフレームは、（識別子などの）ワイヤレスアクセスポイントに関する情報を含み得、また、場合によっては相互ワイヤレス接続のためのサポートを示し得る。代替的に、メッセージ１ｂにおいて、第２のデバイス３２０は、プローブ要求を送り、第１のデバイス３１０からプローブ応答フレームを受信し得る。場合によっては、プローブ要求／応答メッセージは、相互ワイヤレス接続サポートに関する情報を照会し、それで応答するための実装固有情報要素（メッセージの一部分）を含み得る。メッセージ２において、関連付けより前に第１のデバイス３１０と第２のデバイス３２０との間で認証プロセスが使用され得る。
【００６３】
[0070]メッセージ３において、第２のデバイス３２０は、第１のワイヤレス接続を確立するために関連付け要求フレームを送り得る。メッセージ４において、第１のデバイス３１０は、第１のワイヤレス接続を許可するために関連付け応答フレームで応答し得る。いくつかの実装形態では、関連付け応答はまた、相互ワイヤレス接続のためのサポートを示し得る。さらに、関連付け応答は、第２のワイヤレス接続の確立に関する構成情報を含み得る。第２のワイヤレス接続に関する構成情報の例は本開示の図４中に含まれる。
【００６４】
[0071]一実施形態では、ピア接続性を拡張するためにさらなるメッセージが交換され得る。たとえば、メッセージ５において、随意のプロトコル（または既存のプロトコルに対する拡張）が使用され得る。いくつかの実施形態では、さらなるメッセージは、図４に記載されているものなど、所定のＭＡＣメッセージフォーマットに従ってフォーマットされ得る。代替的に、さらなるメッセージは、両方のデバイスにおいて実装される実装固有メッセージングプロトコルに従ってフォーマットされ得る。
【００６５】
[0072]第１の接続確立におけるメッセージ３００全体にわたって、相互ワイヤレス能力または設定を示すためにデバイスの一方または両方のために使用され得るいくつかの機会がある。いくつかの実施形態では、設定は、第２のワイヤレス接続の確立を合理化するために交換され得る。たとえば、第２の接続確立のためのいくつかの走査プロシージャおよび認証プロシージャは、第１のワイヤレス接続を介した協調の結果として省略または低減され得る。構成および設定のさらなる説明について、図４に関して説明する。
【００６６】
[0073]さらに図３において、第２のワイヤレス接続の確立について、メッセージ３０１に関して説明する。メッセージ１ａ、１ｂと同様に、第２のワイヤレス接続のために使用されるべき第２のワイヤレスアクセスポイントの発見のために走査プロシージャが利用され得る。メッセージ６ａおよび６ｂは、第２のデバイス３２０の（第２のワイヤレスインターフェース３２４に関連付けられた）ワイヤレスアクセスポイントを発見するために第１のデバイス３１０のために使用される走査プロシージャの異なる代替であり得る。メッセージ６ａにおいて、第２のワイヤレスインターフェース３２４は、（１つまたは複数の）ビーコンブロードキャストフレームを送信するように構成され得る。代替的に、メッセージ６ｂにおいて、第１のデバイス３１０および第２のデバイス３２０は、それぞれプローブ要求フレームおよびプローブ応答フレームを交換し得る。
【００６７】
[0074]メッセージ７において、第２のワイヤレス接続の関連付けより前に認証フレームが交換され得る。一実施形態では、認証プロセスは、第１のワイヤレス接続を介したセキュリティ証明のセキュリティ事前構成または再利用により短縮または省略され得る。
【００６８】
[0075]メッセージ８において、第１のデバイス３１０は、第２のワイヤレス接続を確立するために関連付け要求フレームを送り得る。メッセージ９において、第２のデバイス３２０は、第２のワイヤレス接続を許可するために関連付け応答フレームで応答し得る。
【００６９】
[0076]いくつかの実施形態では、第２のワイヤレス接続のための関連付けプロシージャは、第１のワイヤレス接続を介した事前構成に基づいて拡張され得る。いくつかの実装形態では、第２のワイヤレスインターフェース３１４のＭＡＣアドレスは、関連付けプロシージャより前に第１のワイヤレス接続を介して与えられ得る。たとえば、第２のワイヤレスインターフェース３１４のＭＡＣアドレスは、メッセージ４関連付け応答フレーム中でまたはさらなるメッセージ５のうちの１つの中で第１のデバイス３１０によって与えられ得る。第１のデバイス３１０が関連付けに要求（メッセージ８）を送るより前に第１のデバイス３１０によって与えられた場合、第２のデバイス３２０は、関連付け要求（メッセージ８）が第１のデバイス３１０の第２のワイヤレスインターフェース３１４から受信されるかどうかを決定し得る。関連付け試みが、第２のワイヤレスインターフェース３１４に関連付けられない局から来る場合、第２のデバイスの第２のワイヤレスインターフェース３２４は関連付け試みを拒否し得る。
【００７０】
[0077]図４に、本開示の様々な実施形態による、ワイヤレス接続管理フレーム４２０に対する例示的な拡張を示す一般的なメッセージフォーマット４００を示す。ワイヤレス接続管理フレーム４２０は、フレーム制御ヘッダ４２２と、（ソースアドレス、宛先アドレスなどの）他のメディアアクセス制御（ＭＡＣ）ヘッダ４２４と、フレーム本体４１０と、（ＣＲＣ／チェックサム値などの）フレーム検査シーケンス４２６とを含み得る。フレーム制御フィールド４２２はいくつかの種々のヘッダまたは他の値４５２、４５８を含み得る。フレーム制御フィールド４２２はまた、タイプフィールド４５４とサブタイプフィールド４５６とを含み得る。タイプフィールド４５４およびサブタイプフィールド４５６は、管理フレームのタイプを識別するために使用され得る。たとえば、タイプ値「００」およびサブタイプ「００００」は、フレームが「関連付け要求」フレームであることを示し得る。タイプ値「００」およびサブタイプ「０００１」は、フレームが「関連付け応答」フレームであることを示し得る。一実施形態によれば、相互ワイヤレス接続セットアップまたは管理メッセージのための管理フレームを示すために、タイプとサブタイプとの特定の値の組合せが使用され得る。代替的に、既存のタイプおよびサブタイプが使用され得、相互ワイヤレス接続セットアップおよび管理メッセージは、フィールドまたは情報要素４３６の一部としてフレーム本体４１０中に含まれ得る。
【００７１】
[0078]フレーム本体４１０は他の種々のフィールドまたはヘッダ４３２、４３８を含み得る。ワイヤレス接続管理フレームのためのプロトコルは実装固有（またはプロプライエタリ）フィールドまたは情報要素４３６を可能にし得る。情報要素４３６は、相互ワイヤレス接続に関連付けられた構成、設定、またはインジケータを含むために使用され得る。
【００７２】
[0079]例示的な管理フレームデータ４６０は、０、１つ、または複数の異なる値を含み得る。図４に与えられた例は非限定的な例にすぎない。相互接続管理設定の例は以下を含み得る。
【００７３】
・（４６２として示されている）インジケータを送るデバイスによって相互ワイヤレス接続がサポートされるインジケータ。
【００７４】
・ワイヤレスアクセスポイントの発見を助けるための（４６４として示されている）相互ワイヤレス接続のためのチャネル情報。
【００７５】
・第２のワイヤレス接続を確立するために使用される認証または関連付けプロセスを合理化することを助けるための（４６６として示されている）相互ワイヤレス接続のための証明またはプロファイルデータ。一実施形態では、相互接続管理設定は、（第２のワイヤレスアクセスポイントのネットワーク名またはサービスセット識別子（ＳＳＩＤ）、基本サービスセット識別子（ＢＳＳＩＤ）など、識別子を含み得る。さらに、相互接続管理設定は、相互ワイヤレス接続のために使用する適切なワイヤレスインターフェースを検証するために使用され得る、ＭＡＣアドレス、トークン、または他の識別子を含み得る。
【００７６】
・（４６８として示されている）他の構成／設定。
【００７７】
[0080]図５は、本開示の実施形態による、デュアルワイヤレス接続を確立するためのプロセスを示す流れ図５００である。
【００７８】
[0081]５２０において、第１のデバイスは、ワイヤレスアクセスポイントとして構成された第１のローカルワイヤレスインターフェースを使用して第１のワイヤレス接続を可能にする。第１のワイヤレス接続は、第１のデバイスの第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとを含み得る。
【００７９】
[0082]５４０において、第１のデバイスは、ワイヤレス局として構成された（第１のデバイスの）第２のローカルワイヤレスインターフェースを使用して第２のワイヤレス接続を確立する。第２のワイヤレス接続は、第１のデバイスの第２のローカルワイヤレスインターフェースと第２のデバイスの第２のリモートワイヤレスインターフェースとを含み得る。
【００８０】
[0083]随意の５６０において、第１のデバイスは、（たとえば、負荷分散、フェイルオーバ、トラフィック分離などのための）デュアルワイヤレス接続性を利用する。一実施形態では、第１または第２のワイヤレス接続のうちの他の１つの失敗時に第１または第２のワイヤレス接続のうちの既存の１つの使用をサポートするために高速セッション転送プロトコルが変更される。
【００８１】
[0084]図６Ａは、本開示の様々な実施形態による、デュアルワイヤレス接続の確立に関連付けられた例示的な動作を示す流れ図６０２である。
【００８２】
[0085]６１２において、第１のデバイスは、第１のデバイスの第１のワイヤレスインターフェースにおいて、第２のデバイスの対応する第１のワイヤレスインターフェースへの第１のワイヤレス接続を確立する。一例では、第１のデバイスの第１のワイヤレスインターフェースは、ワイヤレスアクセスポイントとして動作し、ワイヤレス局として働く第２のデバイスの対応する第１のワイヤレスインターフェースからの着信接続を受け付ける。動作６２２、６３２および６４２、６５２は、デバイスが第２のワイヤレス接続のオファー／肯定応答または事前構成を協調させるための代替を示す。
【００８３】
[0086]第１の例では、６２２において、第１のデバイスは第２のワイヤレス接続のためのオファーを送る。たとえば、第１のデバイスは、それが相互ワイヤレス接続をサポートすることを示し得る。第１のデバイスはまた、（ＭＡＣアドレスまたは他の識別子などの）それの第２のワイヤレスインターフェースに関する情報を送り得る。６３２において、第１のデバイスは、第２のデバイスから、（図４で説明した例示的な構成構成／設定などの）第２のワイヤレス接続のための肯定応答または構成設定を受信する。たとえば、第２のデバイスは、第２のワイヤレス接続のために使用されるように第２のデバイスにおいて構成された第２のワイヤレスアクセスポイントの識別子を与え得る。識別子はＳＳＩＤまたはＢＳＳＩＤを含み得る。構成または設定は、６６２における第２のワイヤレス接続の確立において使用され得る。
【００８４】
[0087]第２の例では、６４２において、第１のデバイスは、第２のデバイスから第２のワイヤレス接続のためのオファーを受信する。たとえば、第１のデバイスは、第２のデバイスが相互ワイヤレス接続をサポートするという指示を受信し得る。第１のデバイスはまた、（ＭＡＣアドレスまたは他の識別子などの）第２のデバイスの第２のワイヤレスインターフェースに関する情報を受信し得る。６５２において、第１のデバイスは、（図４で説明した例示的な構成構成／設定などの）第２のワイヤレス接続のための肯定応答または構成設定を第２のデバイスに送る。たとえば、第１のデバイスは、第１のデバイスにおいてワイヤレス局として構成された第２のインターフェースの識別子を与え得る。識別子は第１のデバイスの第２のワイヤレスインターフェースのＭＡＣアドレスを含み得る。構成または設定は、６６２における第２のワイヤレス接続の確立において使用され得る。たとえば、第２のデバイスは、第１のデバイスの与えられたＭＡＣアドレスからの着信接続を受け付け、不一致ＭＡＣアドレスとの他の着信接続を拒否するように構成され得る。
【００８５】
[0088]６６２において、第１のデバイスは、第１のデバイスの第２のワイヤレスインターフェースにおいて、第２のデバイスの対応する第２のワイヤレスインターフェースへの第２のワイヤレス接続を確立するように構成され得る。
【００８６】
[0089]図６Ｂは、本開示の様々な実施形態による、デュアルワイヤレス接続の確立に関連付けられた例示的な動作を示す流れ図６００である。
【００８７】
[0090]６１０において、第１のデバイスは第１のローカルワイヤレスインターフェースをワイヤレスアクセスポイントとして構成する。６２０において、第１のデバイスは第２のデバイスの第１のリモートワイヤレスインターフェースから関連付け要求を受信する。６３０において、第１のデバイスは、第１のローカルワイヤレスインターフェースを介して第２のデバイスに関連付け応答を送る。６４０において、第１のデバイスは、第１のローカルワイヤレスインターフェースを介して第２のデバイスに関連付け応答を送る。６４５において、第１のワイヤレス接続を確立したと見なす。
【００８８】
[0091]６５０において、第１のデバイスは、第２のデバイスが相互ワイヤレス接続をサポートすると決定する。６６０において、第１のデバイスは第２のローカルワイヤレスインターフェースをワイヤレス局として構成する。６７０において、第１のデバイスは、第２のローカルワイヤレスインターフェースから第２のデバイスの第２のリモートワイヤレスインターフェースに関連付け要求を送る。６８０において、第１のデバイスは、第２のローカルワイヤレスインターフェースを介して第２のデバイスから関連付け応答を受信する。６８５において、第２のワイヤレス接続を確立したと見なす。
【００８９】
[0092]６９０、第１のデバイスはデュアルワイヤレス接続性（たとえば、負荷分散、フェイルオーバ、トラフィック分離など）を利用する。
【００９０】
[0093]図６Ａまたは図６Ｂの様々な動作は、他の実施形態では省略されるか、並べ替えられるか、または変更され得る。
【００９１】
[0094]図７Ａおよび図７Ｂは、それぞれ第１のデバイスおよび第２のデバイスにおける例示的なユーザインターフェース要素の概念図である。相互ワイヤレス接続を確立することに関連付けられたユーザ入力を受信するために様々な異なるユーザインターフェース要素が使用され得ることを理解されたい。たとえば、表示、可聴、タッチ、タイピング、触覚、熱、または他の入力要素が、代替ユーザインターフェース構成要素として容易に想到される。
【００９２】
[0095]図７Ａでは、第１のデバイスは、着信接続を受け付けるために、第１のワイヤレスインターフェースをローカルワイヤレスアクセスポイントとして構成した。ピア接続ダイアログメッセージ７０１は、（７１０において示されている）ローカルワイヤレスアクセスポイントが「デバイスＢ」から着信接続を受信したという指示を含み得る。ピア接続ダイアログメッセージ７０１はまた、（７１２において示されている）リモートマシン（「デバイスＢ」）が相互ワイヤレス接続を使用して拡張ピア接続性をサポートするという指示を含み得る。ピア接続ダイアログメッセージ７０１はまた、ローカルマシン上のワイヤレス局を有効にし、「デバイスＢ」への相互ワイヤレス接続を確立すべきかどうかをユーザに尋ねるプロンプトを含み得る。ユーザインターフェース要素７１６、７１８は、第１のデバイスがユーザからの入力を受信することを可能にし得る。第１のデバイスが（たとえば、例示的なユーザインターフェース「Ｙｅｓ」要素７１８によって）肯定応答を受信した場合、第１のデバイスは、第２のローカルワイヤレスインターフェースをワイヤレス局として構成し、第２のデバイスにおけるワイヤレスアクセスポイントに関連付け得る。
【００９３】
[0096]（第２のデバイスにおける）図７Ｂでは、第２のデバイスは、第１のデバイス（「デバイスＡ」）におけるワイヤレスアクセスポイントへの第１のワイヤレス接続を確立した。ピア接続ダイアログメッセージ７０２は、（７２０において示されている）「デバイスＡ」におけるワイヤレスアクセスポイントへの第１のワイヤレス接続が正常に確立されたという指示を含み得る。ピア接続ダイアログメッセージ７０２はまた、（７２２において示されている）第１のデバイス（「デバイスＡ」）が、それが相互ワイヤレス接続を使用して拡張ピア接続性をサポートすることを示したという指示を含み得る。ピア接続ダイアログメッセージ７０２はまた、第２のデバイスの第２のワイヤレスインターフェースにおけるワイヤレスアクセスポイントを有効にし、「デバイスＡ」への相互ワイヤレス接続を確立すべきかどうかをユーザに尋ねるプロンプトを含み得る。ユーザインターフェース要素７２６、７２８は、第１のデバイスがユーザからの入力を受信することを可能にし得る。第２のデバイスが（たとえば、例示的なユーザインターフェース「Ｙｅｓ」要素７２８によって）肯定応答を受信した場合、第２のデバイスは、ワイヤレスアクセスポイントとして（第２のデバイスの）第２のワイヤレスインターフェースを構成し、第１のデバイスからの着信関連付け要求を受け付け得る。
【００９４】
[0097]図１〜図７Ｂおよび本明細書で説明した動作は、実施形態を理解するのを助けるための例であり、実施形態を限定したり、特許請求の範囲を限定したりするために使用されるべきでないことを理解されたい。実施形態は、追加の動作を実行し、より少ない動作を実行し、動作を並行してまたは異なる順序で実行し、いくつかの動作を別様に実行し得る。
【００９５】
[0098]当業者によって諒解されるように、本発明の主題の態様は、システム、方法、またはコンピュータプログラム製品として具現化され得る。したがって、本発明の主題の態様は、完全にハードウェアの実施形態、（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）ソフトウェアの実施形態、またはソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形態をとり得、本明細書では、それらすべてを概して「回路」、「モジュール」または「システム」と呼ぶことがある。さらに、本発明の主題の態様は、コンピュータ可読プログラムコードを組み込む１つまたは複数のコンピュータ可読媒体中で具現化されたコンピュータプログラム製品の形態をとり得る。
【００９６】
[0099]１つまたは複数の非一時的コンピュータ可読媒体の任意の組合せが利用され得る。非一時的コンピュータ可読媒体はすべてのコンピュータ可読媒体を備え、唯一の例外は一時的な伝搬する信号である。非一時的コンピュータ可読媒体はコンピュータ可読記憶媒体であり得る。コンピュータ可読記憶媒体は、限定はしないが、たとえば、電子、磁気、光、電磁、赤外線、または半導体のシステム、装置、またはデバイス、あるいは上記の任意の適切な組合せであり得る。コンピュータ可読記憶媒体のより具体的な例（非網羅的なリスト）としては、１つまたは複数のワイヤを有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバー、ポータブルコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、磁気記憶デバイス、または上記の任意の好適な組合せがあり得る。本明細書のコンテキストでは、コンピュータ可読記憶媒体は、命令実行システム、装置、またはデバイスによってあるいはそれらに関連して使用するためのプログラムを包含または記憶することができる任意の有形媒体であり得る。
【００９７】
[00100]本発明の主題の態様のための動作を実行するためのコンピュータ可読媒体上で実施されるコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組合せで書かれ得る。プログラムコードは、完全にユーザのコンピュータ上で実行するか、部分的にユーザのコンピュータ上で実行するか、スタンドアロンソフトウェアパッケージとして実行するか、部分的にユーザのコンピュータ上と部分的にリモートコンピュータ上とで実行するか、あるいは完全にリモートコンピュータまたはサーバ上で実行し得る。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を含む、任意のタイプのネットワークを通してユーザのコンピュータに接続され得、あるいは接続は、（たとえば、インターネットサービスプロバイダを使用してインターネットを通して）外部コンピュータに対して行われ得る。
【００９８】
[00101]本発明の主題の態様については、本発明の主題の実施形態による、方法、装置（システム）およびコンピュータプログラム製品のフローチャート図および／またはブロック図を参照しながら説明した。フローチャート図および／またはブロック図の各ブロック、ならびにフローチャート図および／またはブロック図におけるブロックの組合せはコンピュータプログラム命令によって実装され得ることを理解されよう。これらのコンピュータプログラム命令は、機械を製造するために、汎用コンピュータ、専用コンピュータ、または他のプログラマブルデータ処理装置のプロセッサに与えられ得、その結果、コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行する命令は、フローチャートおよび／またはブロック図の１つまたは複数のブロック中で指定された機能／動作を実装するための手段を作成する。
【００９９】
[00102]これらのコンピュータプログラム命令はまた、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスに、特定の方法で機能するように命令することができるコンピュータ可読媒体に記憶され得、その結果、コンピュータ可読媒体に記憶された命令は、フローチャートおよび／またはブロック図の１つまたは複数のブロック中で指定された機能／動作を実装する命令を含む製造品を製造する。
【０１００】
[00103]コンピュータプログラム命令はまた、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスにロードされて、一連の動作ステップをコンピュータ、他のプログラマブル装置または他のデバイス上で実行されるようにさせて、コンピュータ実装プロセスを作成し得、その結果、コンピュータまたは他のプログラマブル装置上で実行する命令は、フローチャートおよび／またはブロック図の１つまたは複数のブロック中で指定された機能／動作を実装するためのプロセスを提供する。
【０１０１】
[00104]図８は、本開示の様々な実施形態による、相互ワイヤレス接続を使用してピア接続性を確立するための通信ユニットを含む電子デバイス８００の一実施形態の例示的なブロック図である。いくつかの実装形態では、電子デバイス８００は、ラップトップコンピュータ、ネットブック、モバイルフォン、電力線通信デバイス、携帯情報端末（ＰＤＡ）、または他の電子システムのうちの１つであり得る。電子デバイス８００は、（場合によっては、複数のプロセッサ、複数のコア、複数のノードを含む、および／またはマルチスレッドを実装するなどの）プロセッサユニット８０２を含む。電子デバイス８００はメモリユニット８０６を含む。メモリユニット８０６は、システムメモリ（たとえば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロキャパシタＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ（登録商標）、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭなどのうちの１つまたは複数）、あるいは上記ですでに説明した機械可読媒体の可能な実現形態のうちのいずれか１つまたは複数であり得る。電子デバイス８００はまた、バス８１０（たとえば、ＰＣＩ、ＩＳＡ、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＨｙｐｅｒＴｒａｎｓｐｏｒｔ（登録商標）、ＩｎｆｉｎｉＢａｎｄ（登録商標）、ＮｕＢｕｓ、ＡＨＢ、ＡＸＩなど）と、ワイヤレスネットワークインターフェース（たとえば、ＷＬＡＮインターフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）インターフェース、ＷｉＭＡＸ（登録商標）インターフェース、ＺｉｇＢｅｅ（登録商標）インターフェース、ワイヤレスＵＳＢインターフェースなど）のうちの少なくとも１つを含むネットワークインターフェース８０４、８０５とを含む。例示的な一実施形態では、第１のネットワークインターフェース８０４は、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、または８０２．１１ａｃプロトコルを利用することが可能な２．４ＧＨｚあるいは５ＧＨｚワイヤレスインターフェースを備え得る。例示的な一実施形態では、第２のネットワークインターフェース８０５は、ＩＥＥＥ８０２．１１ａｄを利用することが可能な６０ＧＨｚワイヤレスインターフェースを備え得る。いくつかの実装形態では、電子デバイス８００は３つ以上のワイヤレスネットワークインターフェースをサポートし得、それらのインターフェースの各々は、異なる通信ネットワークに電子デバイス８００を結合するように構成される。
【０１０２】
[00105]電子デバイス８００は通信ユニット８０８をも含む。通信ユニット８０８は、ＭＵＸ８１２と、１つまたは複数のＷＬＡＮアダプタモジュール８１４と、ＳｏｆｔＡＰサービスモジュール８１６とを備える。いくつかの実施形態では、通信ユニット８０８はまた、専用プロセッサ（たとえば、通信がそこで、メインプロセッサ８０２に加えて、１つまたは複数の専用プロセッサまたは（１つまたは複数の）処理ユニットを有し得る、チップ、または複数のチップをもつボード、または複数のボード上のシステムを備える通信ユニットなど）を有し得ることを理解されたい。他の実施形態では、第１のワイヤレスインターフェース８０４、第２のワイヤレスインターフェース８０５および通信ユニット８０８はともに、コンピュータシステムまたはデバイスにおいて使用するための統合された装置またはチップの一部であり得る。図１〜図８において上記で説明したように、通信ユニット８０８は、相互ワイヤレス接続を確立するための機能を実装し得る。たとえば、通信ユニット８０８は、前の説明において第１のデバイスまたは第２のデバイスのいずれかとして説明した機能を実装し得る。いくつかの実施形態では、通信ユニット８０８は、コンピュータシステムのオペレーティングシステムによって実行されるソフトウェアとして完全にまたは部分的に実装され得る。たとえば、通信ユニット８０８はドライバ（または複数のドライバ）と呼ばれることがある。代替、これらの機能のうちのいずれか１つは、ハードウェアでおよび／またはプロセッサユニット８０２上に部分的に（または完全に）実装され得る。たとえば、機能は、特定用途向け集積回路を用いて実装され、プロセッサユニット８０２、周辺デバイスまたはカード上のコプロセッサなどの中に論理で実装され得る。さらに、実現形態は、より少ない構成要素、または図８に示されていない追加の構成要素（たとえば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイスなど）を含み得る。プロセッサユニット８０２、メモリユニット８０５、およびネットワークインターフェース８０４は、バス８１０に結合される。バス８１０に結合されるものとして示されているが、メモリユニット８０５はプロセッサユニット８０２に結合され得る。
【０１０３】
[00106]本実施形態について、様々な実装形態および活用を参照しながら説明したが、これらの実施形態は例示的なものであり、本発明の主題の範囲はそれらに限定されないことを理解されよう。概して、本明細書で説明した相互ワイヤレス接続を確立するための技法は、任意の１つまたは複数のハードウェアシステムに一致する設備を用いて実装され得る。多くの変形、修正、追加、および改善が可能である。
【０１０４】
[00107]単一の事例として本明細書で説明した構成要素、動作、または構造について、複数の事例が与えられ得る。最後に、様々な構成要素と、動作と、データストアとの間の境界はいくぶん恣意的であり、特定の動作が、特定の例示的な構成の文脈において示されている。機能の他の割振りが想定され、本発明の主題の範囲内に入り得る。概して、例示的な構成において別個の構成要素として提示された構造および機能は、組み合わされた構造または構成要素として実装され得る。同様に、単一の構成要素として提示された構造および機能は、別個の構成要素として実装され得る。これらおよび他の変形、修正、追加、および改善は、本発明の主題の範囲内に入り得る。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］第１のデバイスにおいて、前記第１のデバイスの第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、
前記第２のデバイスが、前記第２のデバイスの第２のリモートワイヤレスインターフェースを介した相互ワイヤレス接続の確立をサポートすると決定することと、
前記第１のデバイスの第２のローカルワイヤレスインターフェースと前記第２のデバイスの前記第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することと、ここにおいて、前記第１および第２のワイヤレス接続は、前記第１および第２のデバイスの各々が前記第１および第２のワイヤレス接続のうちの対応する１つのためのワイヤレスアクセスポイントとして構成されるような相互ワイヤレス接続である、
を備える、方法。
［Ｃ２］前記第１のワイヤレス接続を前記確立することが、
前記第１のローカルワイヤレスインターフェースを第１のワイヤレスアクセスポイントとして構成することと、
前記第２のデバイスの前記第１のリモートワイヤレスインターフェースからの関連付け要求を受け付けることと
を含む、Ｃ１に記載の方法。
［Ｃ３］前記第１のローカルワイヤレスインターフェースを前記ワイヤレスアクセスポイントとして前記構成することが、前記第１のローカルワイヤレスインターフェースにソフトウェアベースアクセスポイントサービスを関連付けることを含む、Ｃ２に記載の方法。
［Ｃ４］前記第１のデバイスのオペレーティングシステムが単一のソフトウェアベースアクセスポイントサービスに限定される、Ｃ３に記載の方法。
［Ｃ５］前記第２のワイヤレス接続を前記確立することが、
前記第２のローカルワイヤレスインターフェースをワイヤレス局として構成することと、
前記第２のローカルワイヤレスインターフェースから前記第２のデバイスの前記第２のリモートワイヤレスインターフェースに関連付けられたワイヤレスアクセスポイントに関連付け要求を送ることと、
前記関連付け要求を受け付ける前記第２のデバイスから関連付け応答を受信することと
を含む、Ｃ１に記載の方法。
［Ｃ６］前記第２のワイヤレス接続を前記確立することが、場合によってはワイヤレス接続を確立することに関連付けられる１つまたは複数の走査メッセージまたは認証メッセージを省略する、Ｃ１に記載の方法。
［Ｃ７］前記第２のデバイスが前記相互ワイヤレス接続の確立をサポートすると前記決定することは、
前記第２のデバイスの前記第２のリモートワイヤレスインターフェースからビーコンフレームを受信すること、前記ビーコンフレームは、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという指示を含む、
前記第２のデバイスの前記第１のリモートワイヤレスインターフェースから関連付け要求を受信すること、前記関連付け要求は、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという前記指示を含む、または
前記第１のリモートワイヤレスインターフェースから肯定応答メッセージを受信すること、前記肯定応答メッセージが前記第１のデバイスから前記第２のデバイスへのオファーメッセージに応答し、前記肯定応答メッセージは、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという前記指示を含む、
のうちの少なくとも１つを含む、Ｃ１に記載の方法。
［Ｃ８］前記第２のワイヤレス接続が、前記第１のワイヤレス接続よりも速い高速接続を備える、Ｃ１に記載の方法。
［Ｃ９］前記第１のワイヤレス接続を前記確立することが、
前記第１のローカルワイヤレスインターフェースをワイヤレス局として構成することと、
前記第１のローカルワイヤレスインターフェースから前記第２のデバイスの前記第１のリモートワイヤレスインターフェースに関連付けられたワイヤレスアクセスポイントに関連付け要求を送ることと、
前記関連付け要求を受け付ける前記第２のデバイスから関連付け応答を受信することと
を含む、Ｃ１に記載の方法。
［Ｃ１０］前記第２のワイヤレス接続を前記確立することが、
前記第２のローカルワイヤレスインターフェースをワイヤレスアクセスポイントとして構成することと、
前記第２のデバイスの前記第２のリモートワイヤレスインターフェースからの関連付け要求を受け付けることと
を含む、Ｃ９に記載の方法。
［Ｃ１１］前記第１および第２のワイヤレス接続のうちの前記対応する１つのための前記ワイヤレスアクセスポイントとして構成された前記第１および第２のデバイスの各々が、前記第１および第２のワイヤレス接続のうちの前記対応する１つのためのソフトウェアベースアクセスポイント（ＳｏｆｔＡＰ）サービスに関連付けられた前記第１および第２のデバイスの各々を含む、Ｃ１に記載の方法。
［Ｃ１２］前記第１のデバイスにおいて多重化（ＭＵＸ）構成要素を利用すること
をさらに備え、前記ＭＵＸ構成要素が、それぞれ前記第１のワイヤレス接続と前記第１のローカルワイヤレスインターフェースとの間のおよび前記第２のワイヤレス接続と前記第２のローカルワイヤレスインターフェースとの間のトラフィックを関連付けるように構成された、Ｃ１に記載の方法。
［Ｃ１３］前記ＭＵＸ構成要素は、フェイルオーバまたは負荷分散ポリシーに従ってトラフィックをルーティングすることが可能である、Ｃ１２に記載の方法。
［Ｃ１４］前記第１のワイヤレス接続が失敗した場合、トラフィックが前記第１のローカルワイヤレスインターフェースから前記第２のローカルワイヤレスインターフェースにリダイレクトされるように、以前に前記第１のワイヤレス接続に関連付けられた前記トラフィックの関連付けを動的に変更するように前記ＭＵＸ構成要素を構成すること
をさらに備える、Ｃ１２に記載の方法。
［Ｃ１５］前記第１のワイヤレス接続が第１のネットワークプロトコルを利用し、前記第２のワイヤレス接続が、前記第１のネットワークプロトコルとは異なる第２のネットワークプロトコルを利用する、Ｃ１に記載の方法。
［Ｃ１６］第１のデバイスであって、
少なくとも第１のネットワークプロトコルに関連付けられた第１のローカルワイヤレスインターフェースと、
少なくとも第２のネットワークプロトコルに関連付けられた第２のローカルワイヤレスインターフェースと、
前記第１のローカルワイヤレスインターフェースと前記第２のローカルワイヤレスインターフェースとに通信可能に結合された通信ユニットと、前記通信ユニットは、
前記第１のデバイスの前記第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、
前記第２のデバイスが、前記第２のデバイスの第２のリモートワイヤレスインターフェースを介した相互ワイヤレス接続の確立をサポートすると決定することと、
前記第１のデバイスの前記第２のローカルワイヤレスインターフェースと前記第２のデバイスの前記第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することと、ここにおいて、前記第１および第２のワイヤレス接続は、前記第１および第２のデバイスの各々が前記第１および第２のワイヤレス接続のうちの対応する１つのためのワイヤレスアクセスポイントとして構成されるような相互ワイヤレス接続である、
を行うように構成された、
を備える、第１のデバイス。
［Ｃ１７］前記第１のワイヤレス接続を確立するように構成された前記通信ユニットが、
前記第１のローカルワイヤレスインターフェースを第１のワイヤレスアクセスポイントとして構成することと、
前記第２のデバイスの前記第１のリモートワイヤレスインターフェースからの関連付け要求を受け付けることと
を行うように構成された前記通信ユニットを含む、Ｃ１６に記載の第１のデバイス。
［Ｃ１８］前記ワイヤレスアクセスポイントとして構成された前記第１のローカルワイヤレスインターフェースが、前記第１のローカルワイヤレスインターフェースに関連付けられたソフトウェアベースアクセスポイントサービスを含む、Ｃ１７に記載の第１のデバイス。
［Ｃ１９］前記第２のワイヤレス接続を確立するように構成された前記通信ユニットが、
前記第２のローカルワイヤレスインターフェースをワイヤレス局として構成することと、
前記第２のローカルワイヤレスインターフェースから前記第２のデバイスの前記第２のリモートワイヤレスインターフェースに関連付けられたワイヤレスアクセスポイントに関連付け要求を送ることと、
前記関連付け要求を受け付ける前記第２のデバイスから関連付け応答を受信することと
を行うように構成された前記通信ユニットを含む、Ｃ１６に記載の第１のデバイス。
［Ｃ２０］前記第２のデバイスが前記相互ワイヤレス接続の確立をサポートすると決定するように構成された前記通信ユニットは、
前記第２のデバイスの前記第２のリモートワイヤレスインターフェースからビーコンフレームを受信すること、前記ビーコンフレームは、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという指示を含む、
前記第２のデバイスの前記第１のリモートワイヤレスインターフェースから関連付け要求を受信すること、前記関連付け要求は、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという前記指示を含む、または
前記第１のリモートワイヤレスインターフェースから肯定応答メッセージを受信すること、前記肯定応答メッセージが前記第１のデバイスから前記第２のデバイスへのオファーメッセージに応答し、前記肯定応答メッセージは、前記第２のデバイスが前記相互ワイヤレス接続をサポートするという前記指示を含む、
のうちの少なくとも１つを行うように構成された前記通信ユニットを含む、Ｃ１６に記載の第１のデバイス。
［Ｃ２１］前記第１のワイヤレス接続が第１の速度を利用し、前記第２のワイヤレス接続が、前記第１の速度よりも速い第２の速度を利用し、
ここにおいて、前記第１のワイヤレス接続が第１のネットワークプロトコルを利用し、前記第２のワイヤレス接続が、前記第１のネットワークプロトコルとは異なる第２のネットワークプロトコルを利用する、Ｃ１６に記載の第１のデバイス。
［Ｃ２２］前記第１および第２のワイヤレス接続のうちの前記対応する１つのための前記ワイヤレスアクセスポイントとして構成された前記第１および第２のデバイスの各々が、前記第１および第２のワイヤレス接続のうちの前記対応する１つのためのソフトウェアベースアクセスポイント（ＳｏｆｔＡＰ）サービスに関連付けられた前記第１および第２のデバイスの各々を含む、Ｃ１６に記載のデバイス。
［Ｃ２３］それぞれ前記第１のワイヤレス接続と前記第１のローカルワイヤレスインターフェースとの間のおよび前記第２のワイヤレス接続と前記第２のローカルワイヤレスインターフェースとの間のトラフィックを関連付けるように構成された多重化（ＭＵＸ）構成要素
をさらに備える、Ｃ１６に記載の第１のデバイス。
［Ｃ２４］前記ＭＵＸ構成要素は、フェイルオーバまたは負荷分散ポリシーに従ってトラフィックをルーティングすることが可能である、Ｃ２３に記載の第１のデバイス。
［Ｃ２５］前記ＭＵＸ構成要素は、前記第１のワイヤレス接続が失敗した場合、トラフィックが前記第１のローカルワイヤレスインターフェースから前記第２のローカルワイヤレスインターフェースにリダイレクトされるように、以前に前記第１のワイヤレス接続に関連付けられた前記トラフィックの関連付けを動的に変更するように構成された、Ｃ２３に記載の第１のデバイス。
［Ｃ２６］コンピュータプログラムコードを記憶する非一時的コンピュータ可読媒体であって、前記コンピュータプログラムコードは、第１のデバイスのプロセッサによって実行されたとき、
前記第１のデバイスの第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、
前記第２のデバイスが、前記第２のデバイスの第２のリモートワイヤレスインターフェースを介した相互ワイヤレス接続の確立をサポートすると決定することと、
前記第１のデバイスの第２のローカルワイヤレスインターフェースと前記第２のデバイスの前記第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することと、ここにおいて、前記第１および第２のワイヤレス接続は、前記第１および第２のデバイスの各々が前記第１および第２のワイヤレス接続のうちの対応する１つのためのワイヤレスアクセスポイントとして構成されるような相互ワイヤレス接続である、
を前記第１のデバイスに行わせる命令を備える、非一時的コンピュータ可読媒体。
［Ｃ２７］前記コンピュータプログラムコードが、前記第１のデバイスの前記プロセッサによって実行されたとき、
前記第１のローカルワイヤレスインターフェースを第１のワイヤレスアクセスポイントとして構成することと、
前記第２のデバイスの前記第１のリモートワイヤレスインターフェースからの関連付け要求を受け付けることと
を前記第１のデバイスに行わせる命令をさらに備える、Ｃ２６に記載の非一時的コンピュータ可読媒体。
［Ｃ２８］前記コンピュータプログラムコードが、前記第１のデバイスの前記プロセッサによって実行されたとき、
前記第２のローカルワイヤレスインターフェースをワイヤレス局として構成することと、
前記第２のローカルワイヤレスインターフェースから前記第２のデバイスの前記第２のリモートワイヤレスインターフェースに関連付けられたワイヤレスアクセスポイントに関連付け要求を送ることと、
前記関連付け要求を受け付ける前記第２のデバイスから関連付け応答を受信することと
を前記第１のデバイスに行わせる命令をさらに備える、Ｃ２６に記載の非一時的コンピュータ可読媒体。
［Ｃ２９］第１のデバイスであって、
少なくとも第１のネットワークプロトコルに関連付けられた第１のローカルワイヤレスインターフェースと、
少なくとも第２のネットワークプロトコルに関連付けられた第２のローカルワイヤレスインターフェースと、
ワイヤレスアクセスポイントを与えるためのソフトウェアベースアクセスポイント（ＳｏｆｔＡＰ）サービスモジュールと、
前記第１のローカルワイヤレスインターフェースと前記第２のローカルワイヤレスインターフェースとのうちの１つに前記ＳｏｆｔＡＰサービスモジュールを動的に関連付けるように構成された多重化（ＭＵＸ）構成要素と、
前記第１のローカルワイヤレスインターフェースと前記第２のローカルワイヤレスインターフェースとに通信可能に結合された通信ユニットと、前記通信ユニットが、
前記第１のデバイスの前記第１のローカルワイヤレスインターフェースと第２のデバイスの第１のリモートワイヤレスインターフェースとの間の第１のワイヤレス接続を確立することと、
前記第１のデバイスの前記第２のローカルワイヤレスインターフェースと前記第２のデバイスの第２のリモートワイヤレスインターフェースとの間の第２のワイヤレス接続を確立することと
を行うように構成された、
を備える、第１のデバイス。
［Ｃ３０］前記ＭＵＸ構成要素が、前記第１のローカルワイヤレスインターフェースから前記第２のローカルワイヤレスインターフェースにアウトバウンドトラフィックをリダイレクトするようにさらに構成された、Ｃ２９に記載のデバイス。
［Ｃ３１］前記ＭＵＸ構成要素は、前記ＭＵＸ構成要素と前記第２のデバイスのリモートＭＵＸ構成要素の両方が前記第１および第２のワイヤレス接続のための構成を同時に動的に変更するように、前記リモートＭＵＸ構成要素と協調する、Ｃ３０に記載のデバイス。
【図１】
0005985765.tif 000002
【図２】
0005985765.tif 000003
【図３】
0005985765.tif 000004
【図４】
0005985765.tif 000005
【図５】
0005985765.tif 000006
【図６Ａ】
0005985765.tif 000007
【図６Ｂ】
0005985765.tif 000008
【図７Ａ】
0005985765.tif 000009
【図７Ｂ】
0005985765.tif 000010
【図８】
0005985765.tif 000011