(57)【特許請求の範囲】
【請求項１】
第２のアクセスポイント（ＡＰ）から第１のＡＰにクライアントデバイスをステアリングするための、前記第１のＡＰによって行われる方法であって、
前記クライアントデバイスと前記第２のＡＰとの間の第１のメッセージを検出することと、前記第１のメッセージが、前記クライアントデバイスが前記第２のＡＰにワイヤレスに関連付けられることを示し、前記第１のＡＰによって管理される第１のネットワークが前記第２のＡＰによって管理される第２のネットワークと異なる、
前記クライアントデバイスと前記第１のＡＰによって管理される前記第１のネットワークとの間の以前の関連付けのリストに少なくとも部分的に基づいて、前記第１のＡＰが前記クライアントデバイスについての１次ＡＰであると決定することと、
前記第１のＡＰが前記クライアントデバイスについての前記１次ＡＰであるとの決定に応答して、前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングすると決定することと、
前記第１のＡＰから前記クライアントデバイスに関連付け解除メッセージを送信することと、ここにおいて、前記関連付け解除メッセージの送信側として前記第１のＡＰを特定する代わりに、前記関連付け解除メッセージが前記関連付け解除メッセージの前記送信側として前記第２のＡＰを特定し、前記関連付け解除メッセージは、前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングすると前記決定することに応答して、送信される、
を備える方法。
【請求項２】
前記第１のＡＰによって、前記第２のＡＰから前記クライアントデバイスへの通信を模倣するために前記関連付け解除メッセージを生成することをさらに備える請求項１に記載の方法。
【請求項３】
前記第１のＡＰから前記クライアントデバイスに前記関連付け解除メッセージを前記送信することが、前記クライアントデバイスに前記第２のＡＰから関連付け解除させる請求項２に記載の方法。
【請求項４】
前記クライアントデバイスに前記関連付け解除メッセージを前記送信した後、前記第１のＡＰによって、前記クライアントデバイスから関連付け要求を受信することをさらに備える請求項１に記載の方法。
【請求項５】
前記第１のＡＰが前記クライアントデバイスについての前記１次ＡＰであると決定することが、
前記第２のＡＰが前記クライアントデバイスについての前記１次ＡＰでないと決定すること
を含む請求項１に記載の方法。
【請求項６】
前記クライアントデバイスと前記第１のＡＰによって管理される前記第１のネットワークとの間の以前の関連付けの前記リストを維持することをさらに備える請求項１に記載の方法。
【請求項７】
前記第１のネットワークが、プライベートネットワークにアクセスを限定するための証明書を備える前記プライベートネットワークである、請求項１に記載の方法。
【請求項８】
前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングすると前記決定することが、
前記第１のＡＰに関連するサービス品質属性がしきい値よりも大きいと決定することと、
前記クライアントデバイスが現在は前記第１のＡＰに関連付けられていないと決定することと
をさらに備える請求項１に記載の方法。
【請求項９】
前記サービス品質属性が、前記第１のＡＰと前記クライアントデバイスとの間の信号強度と、ワイヤレス伝送遅延と、前記第１のＡＰと前記クライアントデバイスとの間の通信のために使用される変調およびコーディング方式に関連するスループットとからなるグループから選択された少なくとも１つのメンバを備える請求項８に記載の方法。
【請求項１０】
第１のアクセスポイント（ＡＰ）であって、
プロセッサと、
前記プロセッサに結合されたワイヤレスネットワークインターフェースと、
命令を記憶したメモリとを備え、前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、
クライアントデバイスと第２のＡＰとの間の第１のメッセージを検出させ、前記第１のメッセージが、前記クライアントデバイスが前記第２のＡＰにワイヤレスに関連付けられることを示し、前記第１のＡＰによって管理される第１のネットワークが前記第２のＡＰによって管理される第２のネットワークと異なる、
前記クライアントデバイスと前記第１のＡＰによって管理される前記第１のネットワークとの間の以前の関連付けのリストに少なくとも部分的に基づいて、前記第１のＡＰが前記クライアントデバイスについての１次ＡＰであると決定させ、
前記第１のＡＰが前記クライアントデバイスについての前記１次ＡＰであるとの決定に応答して、前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングすると決定させ、
前記第１のＡＰから前記クライアントデバイスに関連付け解除メッセージを送信させ、ここにおいて、前記関連付け解除メッセージの送信側として前記第１のＡＰを特定する代わりに、前記関連付け解除メッセージが前記関連付け解除メッセージの前記送信側として前記第２のＡＰを特定し、前記関連付け解除メッセージは、前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングするとの決定に応答して、送信される、
第１のＡＰ。
【請求項１１】
前記第１のＡＰが前記クライアントデバイスについての前記１次ＡＰであると決定するための前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、
前記第２のＡＰが前記クライアントデバイスについての前記１次ＡＰでないと決定させる命令を含む請求項１０に記載の第１のＡＰ。
【請求項１２】
前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、前記クライアントデバイスと前記第１のＡＰによって管理される前記第１のネットワークとの間の以前の関連付けの前記リストを維持させる請求項１０に記載の第１のＡＰ。
【請求項１３】
前記第１のＡＰに、前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングすると決定させる前記命令が、前記プロセッサによって実行されるとき、さらに前記第１のＡＰに、
前記第１のＡＰに関連するサービス品質属性がしきい値よりも大きいと決定させ、
前記クライアントデバイスが現在は前記第１のＡＰに関連付けられていないと決定させる命令を備える請求項１０に記載の第１のＡＰ。
【請求項１４】
命令を備える非一時的機械可読記録媒体であって、前記命令が、第２のアクセスポイント（ＡＰ）から第１のＡＰにクライアントデバイスをステアリングするために前記第１のＡＰのプロセッサによって実行されるとき、前記第１のＡＰに、
前記クライアントデバイスと前記第２のＡＰとの間の第１のメッセージを検出させ、前記第１のメッセージが、前記クライアントデバイスが前記第２のＡＰにワイヤレスに関連付けられることを示し、前記第１のＡＰによって管理される第１のネットワークが前記第２のＡＰによって管理される第２のネットワークと異なる、
前記クライアントデバイスと前記第１のＡＰによって管理される前記第１のネットワークとの間の以前の関連付けのリストに少なくとも部分的に基づいて、前記第１のＡＰが前記クライアントデバイスについての１次ＡＰであると決定させ、
前記第１のＡＰが前記クライアントデバイスについての前記１次ＡＰであるとの決定に応答して、前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングすると決定させ、
前記第１のＡＰから前記クライアントデバイスに関連付け解除メッセージを送信させ、ここにおいて、前記関連付け解除メッセージの送信側として前記第１のＡＰを特定する代わりに、前記関連付け解除メッセージが前記関連付け解除メッセージの前記送信側として前記第２のＡＰを特定し、前記関連付け解除メッセージは、前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングするとの決定に応答して、送信される、
非一時的機械可読記録媒体。
【請求項１５】
前記第１のＡＰが前記クライアントデバイスについての前記１次ＡＰであると決定するための前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、
前記第２のＡＰが前記クライアントデバイスについての前記１次ＡＰでないと決定させる命令を含む請求項１４に記載の非一時的機械可読記録媒体。
【請求項１６】
前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、前記クライアントデバイスと前記第１のＡＰによって管理される前記第１のネットワークとの間の以前の関連付けの前記リストを維持させる請求項１４に記載の非一時的機械可読記録媒体。
【請求項１７】
前記第１のネットワークが、プライベートネットワークにアクセスを限定するための証明書を備える前記プライベートネットワークである、請求項１４に記載の非一時的機械可読記録媒体。
【請求項１８】
前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングすると決定するための前記命令が、
前記第１のＡＰに関連するサービス品質属性がしきい値よりも大きいと決定するための命令と、
前記クライアントデバイスが現在は前記第１のＡＰに関連付けられていないと決定するための命令と
をさらに備える請求項１４に記載の非一時的機械可読記録媒体。
【請求項１９】
前記サービス品質属性が、前記第１のＡＰと前記クライアントデバイスとの間の信号強度と、ワイヤレス伝送遅延と、前記第１のＡＰと前記クライアントデバイスとの間の通信のために使用される変調およびコーディング方式に関連するスループットとからなるグループから選択された少なくとも１つのメンバを備える請求項１８に記載の非一時的機械可読記録媒体。
【請求項２０】
前記命令が、前記クライアントデバイスへの前記関連付け解除メッセージの送信の後、前記クライアントデバイスから関連付け要求を受信するための命令をさらに備える請求項１４に記載の非一時的機械可読記録媒体。
【請求項２１】
前記命令が、
前記第１のＡＰによって管理される前記第１のネットワークに関連する第１のネットワーク識別子を決定し、
前記第１のメッセージに少なくとも部分的に基づいて、前記第２のＡＰによって管理される前記第２のネットワークに関連する第２のネットワーク識別子を決定し、ここにおいて、前記第２のネットワーク識別子が、前記第１のネットワーク識別子と異なる、
前記クライアントデバイスに第２のメッセージを送信するための命令をさらに備え、前記第２のメッセージが、前記第１のネットワーク識別子と前記第２のネットワーク識別子とを含む請求項１４に記載の非一時的機械可読記録媒体。
【請求項２２】
前記第２のメッセージが、ビーコンメッセージまたはプローブ応答メッセージを備える請求項２１に記載の非一時的機械可読記録媒体。
【請求項２３】
前記命令が、前記第１のＡＰによって、前記第２のＡＰから前記クライアントデバイスへの通信を模倣するために前記関連付け解除メッセージを生成するための命令をさらに備える請求項１４に記載の非一時的機械可読記録媒体。
【請求項２４】
前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングすると前記決定することが、前記第１のネットワークが、前記第２のネットワークについての第２の優先順位よりも高い第１の優先順位を有すると決定することをさらに備える請求項１に記載の方法。
【請求項２５】
前記第１のＡＰによって管理される前記第１のネットワークに関連する第１のネットワーク識別子を決定することと、
前記第１のメッセージに少なくとも部分的に基づいて、前記第２のＡＰによって管理される前記第２のネットワークに関連する第２のネットワーク識別子を決定することと、ここにおいて、前記第２のネットワーク識別子が、前記第１のネットワーク識別子と異なる、
前記クライアントデバイスに第２のメッセージを送信することと、前記第２のメッセージが、前記第１のネットワーク識別子と前記第２のネットワーク識別子とを含む
をさらに備える請求項１に記載の方法。
【請求項２６】
前記第２のメッセージが、ビーコンメッセージまたはプローブ応答メッセージを備える請求項２５に記載の方法。
【請求項２７】
前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、
前記第１のＡＰによって、前記第２のＡＰから前記クライアントデバイスへの通信を模倣するために前記関連付け解除メッセージを生成させる請求項１０に記載の第１のＡＰ。
【請求項２８】
前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、
前記第１のＡＰによって管理される前記第１のネットワークに関連する第１のネットワーク識別子を決定させ、
前記第１のメッセージに少なくとも部分的に基づいて、前記第２のＡＰによって管理される前記第２のネットワークに関連する第２のネットワーク識別子を決定させ、ここにおいて、前記第２のネットワーク識別子が、前記第１のネットワーク識別子と異なる、
前記クライアントデバイスに第２のメッセージを送信させ、前記第２のメッセージが、前記第１のネットワーク識別子と前記第２のネットワーク識別子とを含む
請求項１０に記載の第１のＡＰ。
【請求項２９】
前記第２のメッセージが、ビーコンメッセージまたはプローブ応答メッセージを備える請求項２８に記載の第１のＡＰ。
【請求項３０】
第２のアクセスポイント（ＡＰ）から第１のＡＰにクライアントデバイスをステアリングするための前記第１のＡＰであって、
前記クライアントデバイスと前記第２のＡＰとの間の第１のメッセージを検出するための手段と、前記第１のメッセージが、前記クライアントデバイスが前記第２のＡＰにワイヤレスに関連付けられることを示し、前記第１のＡＰによって管理される第１のネットワークが前記第２のＡＰによって管理される第２のネットワークと異なる、
前記クライアントデバイスと前記第１のＡＰによって管理される前記第１のネットワークとの間の以前の関連付けのリストに少なくとも部分的に基づいて、前記第１のＡＰが前記クライアントデバイスについての１次ＡＰであると決定するための手段と、
前記第１のＡＰが前記クライアントデバイスについての前記１次ＡＰであるとの決定に応答して、前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングすると決定するための手段と、
前記第１のＡＰから前記クライアントデバイスに関連付け解除メッセージを送信するための手段と、ここにおいて、前記関連付け解除メッセージの送信側として前記第１のＡＰを特定する代わりに、前記関連付け解除メッセージが前記関連付け解除メッセージの前記送信側として前記第２のＡＰを特定し、前記関連付け解除メッセージは、前記第２のＡＰから前記第１のＡＰに前記クライアントデバイスをステアリングすると決定するための前記手段に応答して、送信される、
を備える第１のＡＰ。
【請求項３１】
前記第１のＡＰによって、前記第２のＡＰから前記クライアントデバイスへの通信を模倣するために前記関連付け解除メッセージを生成するための手段をさらに備える請求項３０に記載の第１のＡＰ。
【請求項３２】
前記第１のＡＰによって管理される前記第１のネットワークに関連する第１のネットワーク識別子を決定するための手段と、
前記第１のメッセージに少なくとも部分的に基づいて、前記第２のＡＰによって管理される前記第２のネットワークに関連する第２のネットワーク識別子を決定するための手段と、ここにおいて、前記第２のネットワーク識別子が、前記第１のネットワーク識別子と異なる、
前記クライアントデバイスに第２のメッセージを送信するための手段と、前記第２のメッセージが、前記第１のネットワーク識別子と前記第２のネットワーク識別子とを含む、
をさらに備える請求項３０に記載の第１のＡＰ。
【請求項３３】
前記第２のメッセージが、ビーコンメッセージまたはプローブ応答メッセージを備える請求項３２に記載の第１のＡＰ。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]  本出願は、２０１５年９月１６日に出願された米国出願第１４／８５５，７３５号、および２０１５年２月２０日に出願されたインド特許出願第５４８／ＭＵＭ／２０１５号の優先権の利益を主張する。
【技術分野】
【０００２】
[0002]  開示される主題の実施形態は、一般にはワイヤレス通信の分野に関し、詳細にはアクセスポイントステアリングに関する。
【背景技術】
【０００３】
[0003]  ワイヤレス通信技術は、ワイヤレスアクセスポイント（「ＡＰ」）を介するクライアントデバイスのためのワイヤレスネットワークアクセスをサポートし得る。ワイヤレスローカルエリアネットワーク（「ＷＬＡＮ」）は複数のＡＰを含み得、クライアントデバイスは、あるＡＰから別のＡＰに遷移し得る。例えば、クライアントデバイスは当初、最も強い信号を有するＡＰに関連付けし得る。特定のＡＰに関連付けられると、ＡＰの信号強度が弱くなるまで、クライアントデバイスはＡＰに関連付けられたままとなり得る。クライアントデバイスがＷＬＡＮ内の別の位置に移動するとき、クライアントデバイスはそのＡＰから関連付け解除し、より強い信号強度を有する別のＡＰに関連付けし得る。
【発明の概要】
【０００４】
[0004]  ＡＰステアリングのための様々な実施形態が開示される。ＡＰステアリングを使用して、第１のＡＰが、クライアントデバイスに、第１のＡＰまたは第１のＡＰによって管理される特定のネットワークに関連付けさせるようにワイヤレス環境を操作し得る。
【０００５】
[0005]  一実施形態では、第１のＡＰは、クライアントデバイスと第２のＡＰとの間の通信を検出する。通信は、クライアントデバイスが第２のＡＰに関連付けられることを示し得る。第１のＡＰは、アクセスポイントステアリングについての少なくとも１つの基準が満たされると決定し得る。第１のＡＰは、ＡＰステアリングについての少なくとも１つの基準が満たされると決定したことに応答して、第１のＡＰからクライアントデバイスに関連付け解除メッセージを送信し得る。関連付け解除メッセージは、クライアントデバイスに第２のＡＰから関連付け解除させるために第２のＡＰを特定する。クライアントデバイスが第２のＡＰから関連付け解除した後、クライアントデバイスは、第１のＡＰを選択し、第１のＡＰに関連付けし得る。
【０００６】
[0006]  別の実施形態では、ＡＰがネットワーク関連付けを管理する。ＡＰは、クライアントデバイスからの第１の関連付け要求を検出し、第１の関連付け要求は、ＡＰによって管理される第１のネットワークを特定する。ＡＰは、ブラックリストがクライアントデバイスの指示を含むかどうかを決定する。ＡＰは、ブラックリストがクライアントデバイスの指示を含むという決定に少なくとも部分的に基づいて、第１の関連付け要求を拒否する。ＡＰは、クライアントデバイスからの第２の関連付け要求を検出し、第２の関連付け要求は、ＡＰによって管理される第２のネットワークを特定する。ＡＰは第２の関連付け要求を許可する。
【０００７】
[0007]  いくつかの実施形態では、第１のアクセスポイント（ＡＰ）によって行われる方法、この方法は、クライアントデバイスと第２のＡＰとの間の通信を検出することと、通信が、クライアントデバイスが第２のＡＰに関連付けられることを示す、ＡＰステアリングについての少なくとも１つの基準が満たされると決定することと、少なくとも１つの基準が満たされると前記決定したことに応答して、第１のＡＰからクライアントデバイスに関連付け解除メッセージを送信することと、ここにおいて、関連付け解除メッセージが第２のＡＰを特定する、を備える。
【０００８】
[0008]  いくつかの実施形態では、方法は、通信を模倣するために関連付け解除メッセージを生成することをさらに備える。
【０００９】
[0009]  いくつかの実施形態では、第１のＡＰからクライアントデバイスに関連付け解除メッセージを前記送信することは、クライアントデバイスに第２のＡＰから関連付け解除させる。
【００１０】
[0010]  いくつかの実施形態では、方法は、クライアントデバイスに関連付け解除メッセージを前記送信した後、第１のＡＰによって、クライアントデバイスから関連付け要求を受信することをさらに備える。
【００１１】
[0011]  いくつかの実施形態では、方法は、第１のＡＰがクライアントデバイスについての１次ＡＰであると決定することをさらに備える。
【００１２】
[0012]  いくつかの実施形態では、第１のＡＰがクライアントデバイスについての１次ＡＰであると前記決定することは、クライアントデバイスが第１のＡＰによって管理される第１のネットワークに以前に関連付けしたと決定することを備える。
【００１３】
[0013]  いくつかの実施形態では、第１のネットワークは、プライベートネットワークにアクセスを限定するための証明書を備えるプライベートネットワークである。
【００１４】
[0014]  いくつかの実施形態では、少なくとも１つの基準が満たされると前記決定することは、第１のＡＰに関連するサービス品質属性がしきい値よりも大きいと判定することと、クライアントデバイスが現在は第１のＡＰに関連付けられていないと判定することとを備える。
【００１５】
[0015]  いくつかの実施形態では、サービス品質属性は、第１のＡＰとクライアントデバイスとの間の信号強度と、ワイヤレス伝送遅延と、第１のＡＰとクライアントデバイスとの間の通信のために使用される変調およびコーディング方式に関連するスループットとからなるグループから選択された少なくとも１つのメンバを備える。
【００１６】
[0016]  いくつかの実施形態では、第１のアクセスポイント（ＡＰ）は、プロセッサと、プロセッサに結合されたワイヤレスネットワークインターフェースと、命令を記憶したメモリとを備え、命令が、プロセッサによって実行されるとき、第１のＡＰに、クライアントデバイスと第２のＡＰとの間の通信を検出させ、通信が、クライアントデバイスが第２のＡＰに関連付けられることを示し、ＡＰステアリングについての少なくとも１つの基準が満たされると決定させ、少なくとも１つの基準が満たされると前記決定したことに応答して、第１のＡＰからクライアントデバイスに関連付け解除メッセージを送信させ、ここにおいて、関連付け解除メッセージが第２のＡＰを特定する。
【００１７】
[0017]  いくつかの実施形態では、命令は、プロセッサによって実行されるとき、第１のＡＰに、第１のＡＰがクライアントデバイスについての１次ＡＰであると決定させる。
【００１８】
[0018]  いくつかの実施形態では、第１のＡＰがクライアントデバイスについての１次ＡＰであると決定するための命令は、プロセッサによって実行されるとき、第１のＡＰに、クライアントデバイスが第１のＡＰによって管理される第１のネットワークに以前に関連付けしたと決定させる命令を備える。
【００１９】
[0019]  いくつかの実施形態では、第１のＡＰに少なくとも１つの基準が満たされると決定させるための命令は、プロセッサによって実行されるとき、第１のＡＰに、第１のＡＰに関連するサービス品質属性がしきい値よりも大きいと決定させ、クライアントデバイスが現在は第１のＡＰに関連付けられていないと決定させる命令を備える。
【００２０】
[0020]  いくつかの実施形態では、非一時的機械可読媒体が、第１のＡＰのプロセッサによって実行されるとき、第１のＡＰに、クライアントデバイスと第２のＡＰとの間の通信を検出させ、通信が、クライアントデバイスが第２のＡＰに関連付けられることを示し、ＡＰステアリングについての少なくとも１つの基準が満たされると決定させ、少なくとも１つの基準が満たされると前記決定したことに応答して、第１のＡＰからクライアントデバイスに関連付け解除メッセージを送信させ、ここにおいて、関連付け解除メッセージが第２のＡＰを特定する、命令を備える。
【００２１】
[0021]  いくつかの実施形態では、命令は、プロセッサによって実行されるとき、第１のＡＰに、第１のＡＰがクライアントデバイスについての１次ＡＰであると決定させる。
【００２２】
[0022]  いくつかの実施形態では、第１のＡＰがクライアントデバイスについての１次ＡＰであると決定するための命令は、クライアントデバイスが第１のＡＰによって管理される第１のネットワークに以前に関連付けしたと決定するための命令を備える。
【００２３】
[0023]  いくつかの実施形態では、第１のネットワークは、プライベートネットワークであり、プライベートネットワークにアクセスを限定するための証明書を備える。
【００２４】
[0024]  いくつかの実施形態では、少なくとも１つの基準が満たされると決定するための命令は、第１のＡＰに関連するサービス品質属性がしきい値よりも大きいと決定するための命令と、クライアントデバイスが現在は第１のＡＰに関連付けられていないと決定するための命令とを備える。
【００２５】
[0025]  いくつかの実施形態では、サービス品質属性は、第１のＡＰとクライアントデバイスとの間の信号強度と、ワイヤレス伝送遅延と、ワイヤレス伝送遅延と、第１のＡＰとクライアントデバイスとの間の通信のために使用される変調およびコーディング方式に関連するスループットとからなるグループから選択された少なくとも１つのメンバを備える。
【００２６】
[0026]  いくつかの実施形態では、命令は、クライアントデバイスへの関連付け解除メッセージの送信後、クライアントデバイスから関連付け要求を受信するための命令をさらに備える。
【００２７】
[0027]  いくつかの実施形態では、第１のＡＰによって管理される第１のネットワークに関連する第１のネットワーク識別子を決定し、第２のＡＰから第１のメッセージを検出し、第１のメッセージに少なくとも部分的に基づいて、第２のＡＰによって管理される第２のネットワークに関連する第２のネットワーク識別子を決定し、クライアントデバイスに第２のメッセージを送信するための命令をさらに備え、第２のメッセージが、第１のネットワーク識別子と第２のネットワーク識別子とを含み、ここにおいて、第２のメッセージがビーコンメッセージまたはプローブ応答メッセージを備える。
【００２８】
[0028]  いくつかの実施形態では、ネットワーク関連付けを管理するためにＡＰによって行われる方法、この方法は、クライアントデバイスからの第１の関連付け要求を検出することと、ここにおいて、第１の関連付け要求が、ＡＰによって管理される第１のネットワークを特定する、ブラックリストがクライアントデバイスの指示を含むかどうかを決定することと、ブラックリストがクライアントデバイスの指示を含むという決定に少なくとも部分的に基づいて、第１の関連付け要求を拒否することと、クライアントデバイスからの第２の関連付け要求を検出することと、ここにおいて、第２の関連付け要求は、ＡＰによって管理される第２のネットワークを特定する、第２の関連付け要求を許可することとを備える。
【００２９】
[0029]  いくつかの実施形態では、方法は、第２の関連付け要求を許可したことに応答して、ブラックリストからクライアントデバイスの識別を除去することをさらに備える。
【００３０】
[0030]  いくつかの実施形態では、方法は、第２のネットワークとの間のクライアントデバイスの以前の関連付けを決定することと、以前の関連付けの決定に応答して、ブラックリストにクライアントデバイスの指示を追加することと、ここにおいて、ブラックリストが、第１のネットワークに対する関連付け要求を拒否することに関連付けられる、をさらに備える。
【００３１】
[0031]  いくつかの実施形態では、方法は、第１の関連付け要求を拒否したことに応答して、クライアントデバイスに関連する拒絶カウントを増分することをさらに備える。
【００３２】
[0032]  いくつかの実施形態では、方法は、拒絶カウントがしきい値よりも大きいと決定することと、拒絶カウントがしきい値よりも大きいと決定したことに応答して、ブラックリストからクライアントデバイスの指示を除去することとをさらに備える。
【００３３】
[0033]  いくつかの実施形態では、方法は、第２の関連付け要求を許可したことに応答して、拒絶カウントをリセットすることをさらに備える。
【００３４】
[0034]  いくつかの実施形態では、第１の関連付け要求を拒否することは、第２のネットワークに関連付けするようにクライアントデバイスに命令する認証拒絶メッセージをクライアントデバイスに送信することを備える。
【００３５】
[0035]  いくつかの実施形態では、ブラックリストがクライアントデバイスの指示を含むかどうかを決定することは、クライアントデバイスに関連するアドレスを求めてブラックリストを探索することを備える。
【００３６】
[0036]  いくつかの実施形態では、方法は、ＡＰステアリングを行うかどうかを決定することをさらに備え、第１の関連付け要求を前記拒否することはさらに、ＡＰステアリングが行われるべきであるという決定に少なくとも部分的に基づく。
【００３７】
[0037]  いくつかの実施形態では、第２のネットワークは、プライベートネットワークであり、プライベートネットワークにアクセスを限定するための証明書を備える。
【００３８】
[0038]  いくつかの実施形態では、第１のネットワークは公衆ネットワークまたは準公衆ネットワークを備える。
【００３９】
[0039]  いくつかの実施形態では、第１のネットワークは第１の優先順位を有し、第２のネットワークは第２の優先順位を有する。
【００４０】
[0040]  添付の図面を参照することによって、本実施形態がより良く理解され得、多数の目的、特徴、および利点が当業者に明らかにされ得る。
【図面の簡単な説明】
【００４１】
【図１】本開示の実施形態による、第１のＡＰが第２のＡＰから第１のＡＰにクライアントデバイスをステアリングする例示的ＷＬＡＮを示す図。
【図２】本開示の実施形態による、関連付け解除メッセージを使用するＡＰステアリングのための例示的動作のフローチャート。
【図３】本開示の実施形態による、ＡＰがＡＰの第１のネットワークからＡＰの第２のネットワークにクライアントデバイスをステアリングする例示的ＷＬＡＮを示す図。
【図４】本開示の実施形態による、ブラックリストを使用するＡＰステアリングのための例示的動作のフローチャート。
【図５】本開示の実施形態による、ＡＰ  ＢからＡＰ  ＡにクライアントデバイスをステアリングするＡＰ  Ａを含む、ブラックリストを使用するＡＰステアリングのための例示的動作のフローチャートを示す図。
【図６】本開示の実施形態による、ビーコンメッセージ内のＡＰ  Ｂを特定するＡＰ  Ａを含むＷＬＡＮ構成要素のセットを示す図。
【図７】本開示の実施形態による、ビーコンまたはプローブ応答メッセージを使用するＡＰステアリングのための例示的動作のフローチャート。
【図８】本開示の実施形態による、ＡＰステアリングを実施するための電子デバイスの一実施形態のブロック図。
【発明を実施するための形態】
【００４２】
[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]  クライアントデバイスがＡＰの第２のネットワークに首尾よく関連付けするとき、クライアントデバイスはブラックリストから除去され得る。クライアントデバイスはまた、クライアントデバイス拒絶カウントが（例えば、ブロック４１０での）特定のしきい値よりも大きいことに応答して、ブラックリストから除去され得る。クライアントデバイスがブラックリストから除去されるとき、クライアントデバイス拒絶カウントはゼロにリセットされ得る。ＡＰ  Ａ  ３１２はまた、クライアントデバイス３０２がＡＰ  Ａ  ３１２の第２のネットワークに一定の回数だけ再関連付けすることを試行する場合、ブラックリストからクライアントデバイス３０２を除去し得る。従って、クライアントデバイス３０２が一定の試行数の後に第２のネットワークに関連付けすることができない場合、クライアントデバイス３０２はネットワーク接続を拒否されない。
【０１０１】
[00108]  図３および４に示されるプロセスは、同一のＡＰによって管理される第２のネットワークにクライアントデバイをステアリングする前に、スクライアントデバイスがＡＰによって管理される第１のネットワークに関連付けすることを示す。あるいは、ＡＰは、ＡＰによって管理される第１のネットワークに関連付けするためのクライアントデバイスによる要求を拒否し得る。
【０１０２】
[00109]  図５は、ＡＰ  ＢからＡＰ  ＡにクライアントデバイスをステアリングするＡＰ  Ａを含む、ブラックリストを使用するＡＰステアリングのための例示的動作のフローチャートを示す。図５は、クライアントデバイスとＡＰ  Ｂとの間の暗号化通信を反映する本開示の一実施形態を示す。
【０１０３】
[00110]  ブロック５００において、ＡＰ  Ａは、クライアントデバイスとＡＰ  Ｂとの間の通信を検出する。ブロック５００はブロック２００と実質的に同様であり得る。
【０１０４】
[00111]  ブロック５０２において、ＡＰ  Ａは、識別データが通信内で暗号化されるかどうかを決定する。例えば、ＡＰ  Ｂおよびクライアントデバイスは、暗号化管理フレームを使用して通信し得る。識別データが暗号化される場合、ＡＰ  Ａは、識別データを解析することができず、および／または通信から識別データを抽出することができないことがある。従って、ＡＰ  Ａは、クライアントデバイスと従属ＡＰ（すなわち、ＡＰ  Ｂ）とを識別；することができないことがある。識別データが暗号化されるとＡＰ  Ａが決定する場合、制御はブロック５０４に進む。識別データが暗号化されないとＡＰ  Ａが決定する場合、制御はブロック５０８に進む。ブロック５０８において（「Ａ」とマークされる）、制御は図２のブロック２１４に進む。
【０１０５】
[00112]  ブロック５０４において、ＡＰ  Ａは、クライアントデバイスがＡＰ  Ｂから分離するのを待機する。一実施形態では、ＡＰ  Ａは所定の時間量にわたって待機する。別の実施形態では、ＡＰ  Ａは、例えば、ＡＰ  Ａおよび／またはクライアントデバイスに関連するワイヤレスローミング機能に基づいて、待ち時間を動的に調節し得る。
【０１０６】
[00113]  ブロック５０６において、ＡＰ  Ａは、クライアントデバイスがＡＰ  Ｂから関連付け解除したかどうかを決定する。ＡＰ  Ａは、例えば、新しいＡＰとの関連付けを探すクライアントデバイスからのメッセージに基づいて、この決定を行い得る。ＡＰ  Ａはまた、暗号化通信を使用しないクライアントデバイスに基づいてこの決定を行い得る。クライアントデバイスがＡＰ  Ｂから関連付け解除したとＡＰ  Ａが決定する場合、制御はブロック５１０に進む。ブロック５１０において（「Ｂ」とマークされる）、制御は図４のブロック４２４に進む。
【０１０７】
[00114]  クライアントデバイスがＡＰ  Ｂから関連付け解除していないとＡＰ  Ａが決定する場合、制御はブロック５０２に進む。ブロック５１０で図４の動作を行った後、プロセスは終了する。
【０１０８】
[00115]  ＡＰはまた、他の近くのＡＰについてクライアントデバイスに情報を提供することによってＡＰステアリングを実施し得る。近くのＡＰは、クライアントデバイスの範囲外であり得る。具体的には、第１のＡＰは、第２のＡＰからビーコンメッセージを検出する。第１のＡＰは、第２のＡＰおよび／または第２のＡＰによって管理されるネットワークを特定するデータを記憶する。その後で、第１のＡＰが第１のＡＰを特定するビーコンメッセージを送信するとき、第１のＡＰはまた、第２のＡＰおよび／または第２のＡＰによって管理されるネットワークを特定するデータをも含む。従って、クライアントデバイスが第１のＡＰの範囲内にあるが、第２のＡＰの範囲内にない場合、それでもなお、クライアントデバイスは、第２のＡＰによって管理されるネットワークが近くにあると決定し得る。第２のＡＰおよび／または第２のＡＰによって管理されるネットワークを特定するデータは、第２のＡＰがどのチャネル上で動作しているかを指定するデータを含み得る。ビーコンメッセージを受信したとき、クライアントデバイスは、第２のＡＰをより効率的に探索し得る。
【０１０９】
[00116]  図６は、クライアントデバイス６０２と、ＡＰ  Ｂ  ６０４と、ＡＰ  Ａ  ６０６とを示す（「ワイヤレスデバイス」と総称する）。図６は、ビーコンメッセージ内の他のＡＰを識別するＡＰを含むＷＬＡＮ構成要素のセットを示す。
【０１１０】
[00117]  ＡＰ  Ｂ  ６０４は、ＡＰ  Ｂ  ６０４によって管理される１つまたは複数のネットワークを特定するビーコンメッセージ６０８を送信し得る。例えば、ＡＰ  Ｂ  ６０４は、公衆ネットワークやプライベートネットワークなどの２つのネットワークを管理し得る。ＡＰ  Ｂ  ６０４は、各々の特定のネットワークに関連するチャネル上で各ネットワークについて個々のビーコンメッセージを送信し得る。別の例では、単一のビーコンメッセージ６０８は、ＳＳＩＤと、チャネルと、ＡＰ  Ｂ  ６０４によって管理される互いのネットワークに関連する他の識別データとを含み得る。
【０１１１】
[00118]  ＡＰ  Ａ  ６０６は、例えばＡＰ  Ｂ  ６０４によって送信されるビーコンメッセージ６０８を検出し得、一方、ＡＰ  Ａ  ６０６によって使用される無線は、通常は特定のチャネルに同調され得、ＡＰ  Ａ  ６０６は、他のチャネルを周期的にスキャンし得る。ＡＰ  Ａ  ６０６は、特定のチャネルを使用して、任意のネットワークについてのビーコンメッセージを受信し得る。無線が他のチャネルを周期的にスキャンしている間に、ＡＰ  Ａ  ６０６は、スキャンされているチャネルを使用して、任意のネットワークについてのビーコンメッセージを受信し得る。ビーコンメッセージは、ネットワークに関連するＳＳＩＤを特定し、ＡＰ  Ａ  ６０６によってサポートされる機能を示し得る。
【０１１２】
[00119]  ＡＰ  Ｂ  ６０４によって送信されるビーコンメッセージを検出した後、ＡＰ  Ａ  ６０６は、ビーコンメッセージのビーコンデータをネイバーリスト（neighbor list）６１０に追加し得る。ビーコンデータは、ＡＰ  Ｂ  ６０４のＳＳＩＤを含み得る。ネイバーリスト６１０は、リスト、テーブル、または他の適切なデータ構造として実施され得る。ネイバーリスト６１０は、ＡＰ  Ａ  ６０６の範囲内のＡＰによって管理されるネットワークを特定し得る。ネイバーリスト６１０は、各ＳＳＩＤに関連するチャネル、ＡＰ  Ｂ  ６０４の能力などの他のデータを示し得る。
【０１１３】
[00120]  ＡＰ  Ａ  ６０６は、クライアントデバイス６０２にビーコンメッセージ６１２を送信し得る。ビーコンメッセージ６１２は、ＡＰ  Ｂ  ６０４によって管理されるネットワーク、並びにネイバーリスト６１０内に記憶された任意の他のネットワークを特定し得る。一実施形態では、ビーコンメッセージ６１２は、ＡＰ  Ｂ  ６０４のＳＳＩＤを含み、任意選択で、ネットワークに関連付けする際に有用な他のデータを含む。
【０１１４】
[00121]  クライアントデバイス６０２は、ＡＰ  Ａ  ６０６によって送信されるビーコンメッセージ６１２を検出し得る。次いで、クライアントデバイス６０２は、ＡＰ  Ｂ  ６０４によって管理されるネットワークを特定するデータをビーコンメッセージから抽出し得る。クライアントデバイス６０２は、ＡＰ  Ｂ  ６０４を特定する情報をワイヤレスローミング機能内に組み込み得る。ワイヤレスローミング機能に対して情報が有し得る特定の影響には、実施の間で様々なものがあり得る。例えば、クライアントデバイス６０２は、ＡＰ  Ａ  ６０６に関連付けするように続行し得る。クライアントデバイス６０２は、ＡＰ  Ｂ  ６０４を含む利用可能なＡＰを引き続き探索し得る。
【０１１５】
[00122]  図７は、近くのＡＰ情報をビーコンまたはプローブ応答メッセージ内に埋め込むための例示的動作のフローチャートを示す。図７に示される動作は、１次ＡＰまたは任意の適切なデバイスによって行われ得る。
【０１１６】
[00123]  ブロック７００において、第１のＡＰは第２のＡＰの存在を検出する。第２のＡＰの存在は、様々な技法を使用して検出され得る。例えば、第１のＡＰは、第２のＡＰによって送信されるビーコンメッセージを検出し、または第２のＡＰからプローブ応答を受信し得る。第１のＡＰが第２のＡＰの存在を検出した後、制御はブロック７０２に進む。
【０１１７】
[00124]  ブロック７０２において、第１のＡＰは、第２のＡＰによって管理されるネットワークに関する１つまたは複数のＳＳＩＤと他の情報とを決定する。第１のＡＰは、ブロック７００において受信したメッセージに基づいて、ＳＳＩＤと他の情報とを決定し得る。一実施形態では、ビーコンメッセージおよびプローブ応答メッセージはチャネル特有のものであり得るので、第１のＡＰは、ブロック７００において識別したもの以外のネットワークに関連する他のＳＳＩＤと情報とを決定するために他のチャネルをスキャンし得る。第１のＡＰがＳＳＩＤと情報とを決定した後、制御はブロック７０４に進む。
【０１１８】
[00125]  ブロック７０４において、第１のＡＰは、第２のＡＰによって管理されるネットワークに関するＳＳＩＤと他の情報とを記憶する。ＳＳＩＤおよび他の情報は、テーブルまたは他の適切なデータ構造内に記憶され得る。第１のＡＰがＳＳＩＤと他の情報とを記憶した後、制御はブロック７０６に進む。
【０１１９】
[00126]  ブロック７０６において、第１のＡＰは、ブロック７０２において決定したＳＳＩＤと他の情報とを特定するビーコンまたはプローブ応答メッセージを送信する。従って、ビーコンまたはプローブ応答メッセージは、第１のＡＰによって管理される少なくとも１つのネットワークと、第２のＡＰによって管理される少なくとも１つのネットワークとを特定する。ビーコンメッセージは周期的に送信され得る。プローブ応答メッセージは、プローブ要求メッセージに応答して送信され得る。第１のＡＰが、ＳＳＩＤおよび他の情報であるビーコンまたはプローブ応答メッセージを送信した後、プロセスは終了する。
【０１２０】
[00127]  「メッセージ」という用語は、本明細書ではデバイス間の通信を記述するために使用される。異なるプロトコルは、同様の構成を別の言い方で参照し得る。例えば、ＩＥＥＥ８０２．１１ワイヤレスプロトコルは、前述のメッセージと同様の機能である、様々なタイプの「フレーム」を定義する。いくつかのプロトコルは、同様の構成を定義するために「パケット」という用語を使用し得る。プロトコルが「メッセージ」、「フレーム」、「パケット」、または他の用語を使用するとしても、前述の技法はプロトコルに当てはまる。
【０１２１】
[00128]  例示的フローチャートとして、図２、４、５、および７は、例示的な順序で動作を提示し、記憶システムはその例示的な順序から逸脱し得る（例えば、動作は図示されるのとは異なる順序で、および／または並列に行われ得、追加の動作またはより少ない動作が行われ得、以下同様である）。
【０１２２】
[00129]  いくつかの実施形態では、前述の技法は、クライアントデバイスのソフトウェアおよび／またはハードウェアを修正することなく実施され得る。ＡＰおよびクライアントデバイスによって使用される通信プロトコルは、どちらも修正する必要はないことがある。一実施形態では、ただ１つのＡＰが、本明細書で説明されるＡＰステアリングを行うために修正される。例えば、ソフトウェアおよび／またはハードウェアが、ＡＰステアリングを実施するために構成されたＡＰまたは他の装置内で修正され得る。
【０１２３】
[00130]  当業者は理解するであろうが、本主題の実施形態は、システム、方法、または１つもしくは複数の機械可読媒体で実施されたプログラムコード／命令として実施され得る。従って、実施形態は、全て本明細書で「回路」、「モジュール」、または「システム」と一般的に呼ばれ得る、ハードウェア実施形態、ソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、またはソフトウェア実施形態とハードウェア実施形態とを組み合わせる実施形態の形態を取り得る。
【０１２４】
[00131]  １つまたは複数の非一時的機械可読媒体の任意の組合せが利用され得る。非一時的機械可読媒体は全ての機械可読媒体を備え、唯一の例外は一時的な伝播信号である。非一時的機械可読媒体はコンピュータ可読記憶媒体であり得る。機械可読記憶媒体は、例えば、限定はしないが、電子的、磁気的、光学的、電磁的、赤外線、または半導体のシステム、装置、またはデバイス、あるいは上記の任意の適切な組合せであり得る。機械可読記憶媒体のより具体的な例（非網羅的リスト）としては、１つまたは複数のワイヤを有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、磁気記憶デバイス、あるいは上記の任意の適切な組合せがある。本文書の文脈では、機械可読記憶媒体は、命令実行システム、装置、またはデバイスによって、またはそれとともに使用するためのプログラムを収容または記憶し得る任意の有形媒体であり得る。
【０１２５】
[00132]  主題の実施形態のための動作を行うための、機械可読媒体上で実施されるプログラム命令／コードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語と、「Ｃ」プログラミング言語や同様のプログラミング言語などの従来の手続型プログラミング言語とを含む１つまたは複数のプログラミング言語の任意の組合せで書かれ得る。プログラムコードは、完全に単一のマシン上で実行し得、複数のマシンにわたって実行し得る。
【０１２６】
[00133]  主題の実施形態は、本主題の実施形態による方法、装置（システム）、およびプログラム命令のフローチャート図および／またはブロック図を参照しながら説明される。フローチャート図および／またはブロック図の各ブロック、フローチャート図および／またはブロック図内のブロックの組合せは、プログラム命令によって実施され得る。これらのプログラム命令は、マシンを生成するために汎用コンピュータ、専用コンピュータ、または他のプログラム可能装置のプロセッサに提供され得、それによって、コンピュータまたは他のプログラマブル装置のプロセッサを介して実行する命令が、フローチャートおよび／またはブロック図のブロックで指定される機能／動作を実施するための手段を生み出す。
【０１２７】
[00134]  これらのプログラム命令はまた、特定の方式で機能するように様々なマシン（例えば、装置、デバイスなど）のいずれかに指示し得る機械可読媒体内に記憶され得、それによって、機械可読媒体内の命令が、フローチャートおよび／またはブロック図のブロックで指定される機能／動作を実施する命令を含む製造品を生成する。
【０１２８】
[00135]  図８は、ＡＰステアリングユニットを含む電子デバイス８００の一実施形態のブロック図である。いくつかの実施では、電子デバイス８００は、ＡＰステアリングを行うように構成されるＡＰであり得る。電子デバイス８００はプロセッサ８０１（恐らくは、複数のプロセッサ、複数のコア、複数のノードを含み、および／または複数のスレッディングなどを実施する）を含む。電子デバイス８００はメモリ８０７を含む。メモリ８０７は、システムメモリ（例えば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロコンデンサＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ（登録商標）、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭなどのうちの１つまたは複数）、または非一時的機械可読記憶媒体の前述の可能な現実化のうちの任意の１つまたは複数であり得る。電子デバイス８００はまた、バス８０３（例えば、ＰＣＩ、ＩＳＡ、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＨｙｐｅｒＴｒａｎｓｐｏｒｔ（登録商標）、ＩｎｆｉｎｉＢａｎｄ（登録商標）、ＮｕＢｕｓ、ＡＨＢ、ＡＸＩなど）をも含む。電子デバイス８００はまた、ワイヤレスネットワークインターフェース（例えば、ＷＬＡＮインターフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）インターフェース、ＷｉＭＡＸ（登録商標）インターフェース、ＺｉｇＢｅｅ（登録商標）インターフェース、ワイヤレスユニバーサルシリアルバスインターフェースなど）および／またはワイヤードネットワークインターフェース（例えば、Ｐｏｗｅｒｌｉｎｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓインターフェース、イーサネット（登録商標）インターフェースなど）を含むネットワークインターフェース８０５をも含む。
【０１２９】
[00136]  電子デバイス８００はまた、ＡＰステアリングユニット８１１をも含む。図１および２で上記で説明したように、ＡＰステアリングユニット８１１は、ＡＰとクライアントデバイスとの間の通信を検出し、ＡＰを特定する関連付け解除メッセージをクライアントデバイスに送信し得る。図３および４で上記で説明したように、ＡＰステアリングユニット８１１は、クライアントデバイスが電子デバイス８００によって管理される第１のネットワークに関連付けられると決定し、ブラックリストにクライアントデバイスを追加し、クライアントデバイスに関連付け解除メッセージを送信し得る。図５および６で上記で説明したように、ＡＰステアリングユニットは、ＡＰに関連するネットワークを検出し、ビーコンメッセージ内の検出したネットワークを識別し得る。
【０１３０】
[00137]  これらの機能のうちの任意の１つは、ハードウェア内に、および／またはプロセッサ８０１上に部分的（または全体的に）実施され得る。例えば、機能は、特定用途向け集積回路とともに実施され、プロセッサ８０１内において実施された論理内で実施され、周辺デバイスまたはカード上のコプロセッサ内において実施され、以下同様である。いくつかの実施形態では、ＡＰステアリングユニット８１１は、電子デバイス８００の通信を可能にするように、システムオンチップ（ＳｏＣ）、特定用途向け集積回路（ＡＳＩＣ）、または別の適切な集積回路上で実施され得る。いくつかの実施形態では、ＡＰステアリングユニット８１１は、追加のプロセッサおよびメモリを含み得、電子デバイス８００の１つまたは複数の回路板上の１つまたは複数の集積回路内において実施され得る。さらに、現実化は、より少ない構成要素、または図８に示されていない追加の構成要素（例えば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイスなど）を含み得る。例えば、バス８０３に結合されたプロセッサ８０１に加えて、ＡＰステアリングユニット８１１は、少なくとも１つの追加のプロセッサを含み得る。別の例として、バス８０３に結合されたものとして示されているが、メモリ８０７はプロセッサ８０１に結合され得る。
【０１３１】
[00138]  実施形態が様々な実施および利用を参照しながら説明されるが、これらの実施形態は例示的なものであり、その本主題の範囲はそれらに限定されない。一般には、本明細書で説明されるＡＰステアリングのための技法は、ハードウェアシステムまたはハードウェアシステムに適合する機構とともに実施され得る。多くの変形、修正、追加、および改善が可能である。
【０１３２】
[00139]  単一の例として本明細書で説明される構成要素、動作、または構造について複数の例が与えられ得る。最後に、様々な構成要素、動作、およびデータストアの間の境界はある程度任意のものであり、特定の例示的構成の文脈で特定の動作が示される。機能の他の割振りが想像され、本主題の範囲内に包含され得る。一般には、例示的構成で別々の構成要素として提示される構造および機能は、組み合わせた構造または構成要素として実施され得る。同様に、単一の構成要素として提示される構造および機能は、別々の構成要素として実施され得る。これらおよび他の変形、修正、追加、および改良は、本主題の範囲内に包含され得る。
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
第１のアクセスポイント（ＡＰ）によって行われ方法であって、
クライアントデバイスと第２のＡＰとの間の通信を検出することと、前記通信が、前記クライアントデバイスが前記第２のＡＰに関連付けられることを示す、
ＡＰステアリングについての少なくとも１つの基準が満たされると決定することと、
前記少なくとも１つの基準が満たされると前記決定したことに応答して、前記第１のＡＰから前記クライアントデバイスに関連付け解除メッセージを送信することと、ここにおいて、前記関連付け解除メッセージが前記第２のＡＰを特定する、を備える方法。
［Ｃ２］
前記通信を模倣するために前記関連付け解除メッセージを生成することをさらに備えるＣ１に記載の方法。
［Ｃ３］
前記第１のＡＰから前記クライアントデバイスに前記関連付け解除メッセージを前記送信することが、前記クライアントデバイスに前記第２のＡＰから関連付け解除させるＣ２に記載の方法。
［Ｃ４］
前記クライアントデバイスに前記関連付け解除メッセージを前記送信した後、前記第１のＡＰによって、前記クライアントデバイスから関連付け要求を受信することをさらに備えるＣ１に記載の方法。
［Ｃ５］
前記第１のＡＰが前記クライアントデバイスについての１次ＡＰであると決定することをさらに備えるＣ１に記載の方法。
［Ｃ６］
前記第１のＡＰが前記クライアントデバイスについての前記１次ＡＰであると前記決定することが、前記クライアントデバイスが前記第１のＡＰによって管理される第１のネットワークに以前に関連付けしたと決定することを備えるＣ５に記載の方法。
［Ｃ７］
前記第１のネットワークがプライベートネットワークであって、前記プライベートネットワークにアクセスを限定するための証明書を含むプライベートネットワークである、Ｃ６に記載の方法。
［Ｃ８］
前記少なくとも１つの基準が満たされると前記決定することが、
前記第１のＡＰに関連するサービス品質属性がしきい値よりも大きいと決定することと、
前記クライアントデバイスが現在は前記第１のＡＰに関連付けられていないと決定することとを備えるＣ１に記載の方法。
［Ｃ９］
前記サービス品質属性が、前記第１のＡＰと前記クライアントデバイスとの間の信号強度と、ワイヤレス伝送遅延と、前記第１のＡＰと前記クライアントデバイスとの間の通信のために使用される変調およびコーディング方式に関連するスループットとからなるグループから選択された少なくとも１つのメンバを備えるＣ８に記載の方法。
［Ｃ１０］
第１のアクセスポイント（ＡＰ）であって、
プロセッサと、
前記プロセッサに結合されたワイヤレスネットワークインターフェースと、
命令を記憶したメモリとを備え、前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、
クライアントデバイスと第２のＡＰとの間の通信を検出させ、前記通信が、前記クライアントデバイスが前記第２のＡＰに関連付けられることを示し、
ＡＰステアリングについての少なくとも１つの基準が満たされると決定させ、
前記少なくとも１つの基準が満たされると前記決定したことに応答して、前記第１のＡＰから前記クライアントデバイスに関連付け解除メッセージを送信させ、ここにおいて、前記関連付け解除メッセージが前記第２のＡＰを特定する、第１のＡＰ。
［Ｃ１１］
前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、
前記第１のＡＰが前記クライアントデバイスについての１次ＡＰであると決定させるＣ１０に記載の第１のＡＰ。
［Ｃ１２］
前記第１のＡＰが前記クライアントデバイスについての前記１次ＡＰであると決定するための前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、前記クライアントデバイスが前記第１のＡＰによって管理される第１のネットワークに以前に関連付けしたと決定させる命令を備えるＣ１１に記載の第１のＡＰ。
［Ｃ１３］
前記第１のＡＰに、前記少なくとも１つの基準が満たされると決定させる前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、
前記第１のＡＰに関連するサービス品質属性がしきい値よりも大きいと決定させ、
前記クライアントデバイスが現在は前記第１のＡＰに関連付けられていないと決定させる命令を備えるＣ１０に記載の第１のＡＰ。
［Ｃ１４］
命令を備える非一時的機械可読媒体であって、前記命令が、第１のＡＰのプロセッサによって実行されるとき、前記第１のＡＰに、
クライアントデバイスと第２のＡＰとの間の通信を検出させ、前記通信が、前記クライアントデバイスが前記第２のＡＰに関連付けられることを示し、
ＡＰステアリングについての少なくとも１つの基準が満たされると決定させ、
前記少なくとも１つの基準が満たされると前記決定したことに応答して、前記第１のＡＰから前記クライアントデバイスに関連付け解除メッセージを送信させ、ここにおいて、前記関連付け解除メッセージが前記第２のＡＰを特定する、非一時的機械可読媒体。
［Ｃ１５］
前記命令が、前記プロセッサによって実行されるとき、前記第１のＡＰに、前記第１のＡＰが前記クライアントデバイスについての１次ＡＰであると決定させるＣ１４に記載の非一時的機械可読媒体。
［Ｃ１６］
前記第１のＡＰが前記クライアントデバイスについての前記１次ＡＰであると決定するための前記命令が、前記クライアントデバイスが前記第１のＡＰによって管理される第１のネットワークに以前に関連付けしたと決定するための命令を備えるＣ１５に記載の非一時的機械可読媒体。
［Ｃ１７］
前記第１のネットワークがプライベートネットワークであって、前記プライベートネットワークにアクセスを限定するための証明書を含むプライベートネットワークである、Ｃ１６に記載の非一時的機械可読媒体。
［Ｃ１８］
前記少なくとも１つの基準が満たされると決定するための前記命令が、
前記第１のＡＰに関連するサービス品質属性がしきい値よりも大きいと決定するための命令と、
前記クライアントデバイスが現在は前記第１のＡＰに関連付けられていないと決定するための命令とを備えるＣ１４に記載の非一時的機械可読媒体。
［Ｃ１９］
前記サービス品質属性が、前記第１のＡＰと前記クライアントデバイスとの間の信号強度と、ワイヤレス伝送遅延と、前記第１のＡＰと前記クライアントデバイスとの間の通信のために使用される変調およびコーディング方式に関連するスループットとからなるグループから選択された少なくとも１つのメンバを備えるＣ１８に記載の非一時的機械可読媒体。
［Ｃ２０］
前記命令が、前記関連付け解除メッセージから前記クライアントデバイスへの送信の後、前記クライアントデバイスから関連付け要求を受信するための命令をさらに備えるＣ１４に記載の非一時的機械可読媒体。
［Ｃ２１］
前記命令が、
前記第１のＡＰによって管理される第１のネットワークに関連する第１のネットワーク識別子を決定し、
前記第２のＡＰから第１のメッセージを検出し、
前記第１のメッセージに少なくとも部分的に基づいて、前記第２のＡＰによって管理される第２のネットワークに関連する第２のネットワーク識別子を決定し、
前記クライアントデバイスに第２のメッセージを送信するための命令をさらに備え、前記第２のメッセージが、前記第１のネットワーク識別子と前記第２のネットワーク識別子とを含み、ここにおいて、前記第２のメッセージが、ビーコンメッセージまたはプローブ応答メッセージを備えるＣ１４に記載の非一時的機械可読媒体。
［Ｃ２２］
ネットワーク関連付けを管理するためにＡＰによって行われる方法であって、
クライアントデバイスからの第１の関連付け要求を検出することと、ここにおいて、前記第１の関連付け要求が、前記ＡＰによって管理される第１のネットワークを特定する、
ブラックリストがクライアントデバイスの指示を含むかどうかを決定することと、
前記ブラックリストが前記クライアントデバイスの前記指示を含むという決定に少なくとも部分的に基づいて、前記第１の関連付け要求を拒否することと、
前記クライアントデバイスからの第２の関連付け要求を検出することと、ここにおいて、前記第２の関連付け要求が、前記ＡＰによって管理される第２のネットワークを特定する、
前記第２の関連付け要求を許可することとを備える方法。
［Ｃ２３］
前記第２の関連付け要求を許可したことに応答して、前記ブラックリストから前記クライアントデバイスの前記指示を除去することをさらに備えるＣ２２に記載の方法。
［Ｃ２４］
前記第２のネットワークとの間の前記クライアントデバイスの以前の関連付けを決定することと、
前記以前の関連付けの決定に応答して、前記ブラックリストに前記クライアントデバイスの前記指示を追加することと、ここにおいて、前記ブラックリストが、前記第１のネットワークに対する関連付け要求を拒否することに関連付けられる、をさらに備えるＣ２２に記載の方法。
［Ｃ２５］
前記第１の関連付け要求を拒否したことに応答して、前記クライアントデバイスに関連する拒絶カウントを増分ことをさらに備えるＣ２２に記載の方法。
［Ｃ２６］
前記拒絶カウントがしきい値よりも大きいと決定することと、
前記拒絶カウントが前記しきい値よりも大きいと決定したことに応答して、前記ブラックリストから前記クライアントデバイスの前記指示を除去することとをさらに備えるＣ２５に記載の方法。
［Ｃ２７］
前記第２の関連付け要求を許可したことに応答して、前記拒絶カウントをリセットすることをさらに備えるＣ２５に記載の方法。
［Ｃ２８］
前記第１の関連付け要求を拒否することが、
前記第２のネットワークに関連付けするように前記クライアントデバイスに命令する認証拒絶メッセージを前記クライアントデバイスに送信することを備えるＣ２２に記載の方法。
［Ｃ２９］
前記ブラックリストが前記クライアントデバイスの前記指示を含むかどうかを決定することが、前記クライアントデバイスに関連するアドレスを求めて前記ブラックリストを探索することを備えるＣ２２に記載の方法。
［Ｃ３０］
ＡＰステアリングを行うかどうかを決定することをさらに備え、
前記第１の関連付け要求を前記拒否することがさらに、前記ＡＰステアリングが行われるべきであるという決定に少なくとも部分的に基づくＣ２２に記載の方法。
［Ｃ３１］
前記第２のネットワークが、プライベートネットワークにアクセスを限定するための証明書を備える前記プライベートネットワークであるＣ２２に記載の方法。
［Ｃ３２］
前記第１のネットワークが公衆ネットワークまたは準公衆ネットワークを備えるＣ２３に記載の方法。
［Ｃ３３］
前記第１のネットワークが第１の優先順位を有し、前記第２のネットワークが第２の優先順位を有するＣ２３に記載の方法。
【図１】
0006416409.tif 000002
【図２】
0006416409.tif 000003
【図３】
0006416409.tif 000004
【図４】
0006416409.tif 000005
【図５】
0006416409.tif 000006
【図６】
0006416409.tif 000007
【図７】
0006416409.tif 000008
【図８】
0006416409.tif 000009