(57)【特許請求の範囲】
【請求項１】
無線アクセスポイントに対する接続所要時間を削減するためのローカルコンピューティング装置であって、当該ローカルコンピューティング装置が、
１つ又は複数の無線アクセスポイントとの複数の無線接続に関する無線接続情報を、当該ローカルコンピューティング装置に保存されるログに記録するための無線接続記録モジュールであって、前記ログが履歴的な無線接続情報及び最近の無線接続情報を含む、前記無線接続記録モジュールと、
（i）当該ローカルコンピューティング装置に保存された前記履歴的な無線接続情報を読み出し、（ii）ネットワークを介して前記読み出された履歴的な無線接続情報をリモート分析サーバに送信し、そして（iii）前記履歴的な無線接続情報に応じて計算されたパラメータを前記リモート分析サーバから受信するための無線接続管理モジュールと、
前記受信されたパラメータ及び前記最近の無線接続情報に応じて、希望時刻に接続するべき前記１つ又は複数の無線アクセスポイントから順序付きリストを生成するための予測モジュールであって、前記最近の無線接続情報が前記パラメータの計算においてまだ使用されていない無線接続情報を含み、前記無線接続管理モジュールが前記順序付きリストの中から接続を試みるべき第１の無線アクセスポイントを更に選択する、前記予測モジュールと、
前記選択された第１の無線アクセスポイントにプローブフレームを送信するための無線通信モジュールとを備え、
各受信されたパラメータが、前記履歴的な無線接続情報に応じて計算された確率を含み、前記確率が、特定の基準時刻に確立された無線接続が１つ又は複数の過去の無線接続と同じであった確率を表している、ローカルコンピューティング装置。
【請求項２】
各受信されたパラメータが遺伝的プログラミング操作を用いて生成された予測プログラムを含み、
希望時刻に接続するべき前記１つ又は複数の無線アクセスポイントから順序付きリストを生成することが、前記１つ又は複数の無線アクセスポイントから前記順序付きリストを生成するために各受信されたパラメータに関する前記予測プログラムを実行することを含む、請求項１に記載のローカルコンピューティング装置。
【請求項３】
前記予測モジュールが、前記ログに記録された前記複数の無線接続のうちの異なる最近の無線接続に、各受信されたパラメータに関して計算された前記確率を更に割り当てる、請求項１に記載のローカルコンピューティング装置。
【請求項４】
前記予測モジュールが、前記ログに記録された各最近の無線接続に対応する無線アクセスポイントを更に識別する、請求項３に記載のローカルコンピューティング装置。
【請求項５】
前記１つ又は複数の無線アクセスポイントを含む前記順序付きリストが、前記ログに記録された各異なる最近の無線接続に割り当てられた対応する前記確率に従って降順に配置される、請求項４に記載のローカルコンピューティング装置。
【請求項６】
前記ログに記録された各最近の無線接続に対応する無線アクセスポイントを識別することが、前記ログに記録された各無線アクセスポイントと関連付けられたサービスセット識別子、無線チャネル及びメディアアクセス制御アドレスのうちの１つ又は複数に応じて、前記ログに記録された各最近の無線接続に対応する無線アクセスポイントを識別することを含む、請求項４に記載のローカルコンピューティング装置。
【請求項７】
前記無線通信モジュールが前記選択された第１の無線アクセスポイントから前記プローブフレームに対する応答を受信することに対応して、前記無線接続管理モジュールが、前記選択された第１の無線アクセスポイントとの接続を更に確立する、請求項１に記載のローカルコンピューティング装置。
【請求項８】
前記無線通信モジュールが前記第１の無線アクセスポイントから前記プローブフレームに対する応答を受信しないことに対応して、前記無線接続管理モジュールが、前記順序付きリストの中から接続を試みるべき第２の無線アクセスポイントを更に選択する、請求項１に記載のローカルコンピューティング装置。
【請求項９】
前記無線通信モジュールが前記第１の無線アクセスポイントにプローブフレームを送信することが、前記第１の無線アクセスポイントに第１のプローブフレームを送信することを含み、
前記第１の無線アクセスポイントから前記第１のプローブフレームに対する応答を受信しないことに対応して、前記無線接続管理モジュールが、前記選択された第２の無線アクセスポイントに第２のプローブフレームを更に送信する、請求項８に記載のローカルコンピューティング装置。
【請求項１０】
前記無線通信モジュールが前記順序付きリストの前記無線アクセスポイントのうちのいずれからも前記プローブフレームに対する応答を受信しないことに対応して、前記無線接続管理モジュールが、１つ又は複数の他の無線アクセスポイントの位置を確認するためのスキャンを更に開始する、請求項１に記載のローカルコンピューティング装置。
【請求項１１】
前記選択された第１の無線アクセスポイントにプローブフレームを送信することが、前記選択された第１の無線アクセスポイントに第１のプローブフレームを送信することを含み、
前記無線接続管理モジュールが、前記順序付きリストの中から接続を試みるべき第２の無線アクセスポイント及び第３の無線アクセスポイントを更に選択し、
前記無線通信モジュールが、前記選択された第１の無線アクセスポイントに前記第１のプローブフレームを送信することと同時に、前記選択された第２の無線アクセスポイントに第２のプローブフレームを更に送信するとともに、前記選択された第３の無線アクセスポイントに第３のプローブフレームを更に送信し、そして、
前記無線接続管理モジュールが、前記選択された第１、第２又は第３の無線アクセスポイントのうちの１つとの接続を、前記無線通信モジュールが対応する前記選択された第１、第２又は第３の無線アクセスポイントのうちの１つから前記プローブフレームに対する応答を受信することに対応して更に確立する、請求項１に記載のローカルコンピューティング装置。
【請求項１２】
前記無線接続管理モジュールが、前記リモート分析サーバからの新しい又は更新されたパラメータを更に要求する、請求項１から請求項１１のいずれか一項に記載のローカルコンピューティング装置。
【請求項１３】
前記無線接続管理モジュールが、（i）前記無線通信モジュールと前記無線アクセスポイントのうちの１つ又は複数との間の信号強度を更に監視するとともに、（ii）前記信号強度が基準信号強度しきい値に等しいか又は基準信号強度しきい値より低いかどうかを更に判定し、
前記リモート分析サーバからの新しい又は更新されたパラメータを要求することが、前記信号強度が前記基準信号強度しきい値に等しいか又は前記基準信号強度しきい値より低いと判定することに対応して、前記リモート分析サーバからの新しい又は更新されたパラメータを要求することを含む、請求項１２に記載のローカルコンピューティング装置。
【請求項１４】
前記無線接続管理モジュールが、前記ローカルコンピューティング装置の１つ又は複数のコンポーネントが動作停止状態にあるかどうかを更に判定し、
前記リモート分析サーバからの新しい又は更新されたパラメータを要求することが、前記ローカルコンピューティング装置の１つ又は複数のコンポーネントが動作停止状態にあると判定することに対応して、前記リモート分析サーバからの新しい又は更新されたパラメータを要求することを含む、請求項１２に記載のローカルコンピューティング装置。
【請求項１５】
無線アクセスポイントに対する接続所要時間を削減するための方法であって、当該方法が、
ローカルコンピューティング装置によって、１つ又は複数の無線アクセスポイントとの複数の無線接続に関する無線接続情報を、前記ローカルコンピューティング装置に保存されるログに記録する段階であって、前記ログが履歴的な無線接続情報及び最近の無線接続情報を含む段階と、
前記ローカルコンピューティング装置によって、前記ローカルコンピューティング装置に保存された前記履歴的な無線接続情報を読み出す段階と、
前記ローカルコンピューティング装置によって、ネットワークを介して前記読み出された履歴的な無線接続情報をリモート分析サーバに送信する段階と、
前記ローカルコンピューティング装置によって、前記履歴的な無線接続情報に応じて計算されたパラメータを前記リモート分析サーバから受信する段階と、
前記ローカルコンピューティング装置によって、前記受信されたパラメータ及び前記最近の無線接続情報に応じて、希望時刻に接続するべき前記１つ又は複数の無線アクセスポイントから順序付きリストを生成する段階であって、前記最近の無線接続情報が前記受信されたパラメータの計算においてまだ使用されていない無線接続情報を含む段階と、
前記ローカルコンピューティング装置によって、前記順序付きリストの中から接続を試みるべき第１の無線アクセスポイントを選択する段階と、
前記ローカルコンピューティング装置によって、前記選択された第１の無線アクセスポイントにプローブフレームを送信する段階とを含み、
各受信されたパラメータが、前記履歴的な無線接続情報に応じて計算された確率を含み、前記確率が、特定の基準時刻に確立された無線接続が１つ又は複数の過去の無線接続と同じであった確率を表している、方法。
【請求項１６】
各受信されたパラメータが遺伝的プログラミング操作を用いて生成された予測プログラムを含み、
希望時刻に接続するべき前記１つ又は複数の無線アクセスポイントから順序付きリストを生成することが、前記１つ又は複数の無線アクセスポイントから前記順序付きリストを生成するために各受信されたパラメータからの前記予測プログラムを実行することを含む、請求項１５に記載の方法。
【請求項１７】
前記ローカルコンピューティング装置によって、前記ログに記録された前記複数の無線接続のうちの異なる最近の無線接続に、各受信されたパラメータに関して計算された前記確率を割り当てる段階を更に含む、請求項１５に記載の方法。
【請求項１８】
前記ローカルコンピューティング装置によって、前記ログに記録された各最近の無線接続に対応する無線アクセスポイントを識別する段階を更に含む、請求項１７に記載の方法。
【請求項１９】
前記１つ又は複数の無線アクセスポイントを含む前記順序付きリストが、前記ログに記録された各異なる最近の無線接続に割り当てられた対応する前記確率に従って降順に配置される、請求項１８に記載の方法。
【請求項２０】
前記ログに記録された各最近の無線接続に対応する無線アクセスポイントを識別することが、前記ログに記録された各無線アクセスポイントと関連付けられたサービスセット識別子、無線チャネル及びメディアアクセス制御アドレスのうちの１つ又は複数に応じて、前記ログに記録された各最近の無線接続に対応する無線アクセスポイントを識別することを含む、請求項１８に記載の方法。
【請求項２１】
前記ローカルコンピューティング装置によって、前記選択された第１の無線アクセスポイントから前記プローブフレームに対する応答を受信することに対応して、前記選択された第１の無線アクセスポイントとの接続を確立する段階を更に含む、請求項１５に記載の方法。
【請求項２２】
前記ローカルコンピューティング装置によって、前記第１の無線アクセスポイントから前記プローブフレームに対する応答を受信しないことに対応して、前記順序付きリストの中から接続を試みるべき第２の無線アクセスポイントを選択する段階を更に含む、請求項１５に記載の方法。
【請求項２３】
前記第１の無線アクセスポイントにプローブフレームを送信することが、前記第１の無線アクセスポイントに第１のプローブフレームを送信することを含み、
当該方法が、前記ローカルコンピューティング装置によって、前記第１の無線アクセスポイントから前記第１のプローブフレームに対する応答を受信しないことに対応して、前記選択された第２の無線アクセスポイントに第２のプローブフレームを送信する段階を更に含む、請求項２２に記載の方法。
【請求項２４】
前記ローカルコンピューティング装置によって、前記順序付きリストの前記無線アクセスポイントのうちのいずれからも前記プローブフレームに対する応答を受信しないことに対応して、１つ又は複数の他の無線アクセスポイントの位置を確認するためのスキャンを開始する段階を更に含む、請求項１５に記載の方法。
【請求項２５】
前記選択された第１の無線アクセスポイントにプローブフレームを送信することが、前記選択された第１の無線アクセスポイントに第１のプローブフレームを送信することを含み、
当該方法が、
前記ローカルコンピューティング装置によって、前記順序付きリストの中から接続を試みるべき第２の無線アクセスポイント及び第３の無線アクセスポイントを選択する段階と、
前記ローカルコンピューティング装置によって、前記選択された第１の無線アクセスポイントに前記第１のプローブフレームを送信することと同時に、前記選択された第２の無線アクセスポイントに第２のプローブフレームを送信するとともに、前記選択された第３の無線アクセスポイントに第３のプローブフレームを送信する段階と、
前記ローカルコンピューティング装置によって、前記選択された第１、第２又は第３の無線アクセスポイントのうちの１つとの接続を、対応する前記選択された第１、第２又は第３の無線アクセスポイントのうちの１つから前記プローブフレームに対する応答を受信することに対応して確立する段階とを更に含む、請求項１５に記載の方法。
【請求項２６】
前記ローカルコンピューティング装置によって、前記リモート分析サーバからの新しい又は更新されたパラメータを要求する段階を更に含む、請求項１５に記載の方法。
【請求項２７】
前記ローカルコンピューティング装置によって、前記ローカルコンピューティング装置と前記無線アクセスポイントのうちの１つ又は複数との間の信号強度を監視する段階と、
前記ローカルコンピューティング装置によって、前記信号強度が基準信号強度しきい値に等しいか又は基準信号強度しきい値より低いかどうかを判定する段階とを更に含み、
前記リモート分析サーバからの新しい又は更新されたパラメータを要求することが、前記信号強度が前記基準信号強度しきい値に等しいか又は前記基準信号強度しきい値より低いと判定することに対応して、前記リモート分析サーバからの新しい又は更新されたパラメータを要求することを含む、請求項２６に記載の方法。
【請求項２８】
前記ローカルコンピューティング装置によって、前記ローカルコンピューティング装置の１つ又は複数のコンポーネントが動作停止状態にあるかどうかを判定する段階を更に含み、
前記リモート分析サーバからの新しい又は更新されたパラメータを要求することが、前記ローカルコンピューティング装置の１つ又は複数のコンポーネントが動作停止状態にあると判定することに対応して、前記リモート分析サーバからの新しい又は更新されたパラメータを要求することを含む、請求項２６に記載の方法。
【請求項２９】
無線アクセスポイントに対する接続所要時間を削減するためのローカルコンピューティング装置であって、当該ローカルコンピューティング装置が、
プロセッサと、
前記プロセッサによって実行された時に、当該ローカルコンピューティング装置に請求項１５から請求項２８のいずれか一項に記載の方法を実行させる複数の命令を格納したメモリとを備える、ローカルコンピューティング装置。
【請求項３０】
実行されることに対応してローカルコンピューティング装置が請求項１５から請求項２８のいずれか一項に記載の方法を実行することになる複数の命令を有する、コンピュータプログラム。
【請求項３１】
無線アクセスポイントに対する接続所要時間を削減するためのリモート分析サーバであって、当該リモート分析サーバが、
ネットワークを介してローカルコンピューティング装置から履歴的な無線接続情報を受信するための通信モジュールと、
前記受信された履歴的な無線接続情報に応じて１つ又は複数のパラメータを計算するためのリモート分析モジュールとを備え、
前記通信モジュールが、希望時刻に接続するべき１つ又は複数の無線アクセスポイントから順序付きリストを生成するために、前記ローカルコンピューティング装置に前記計算された１つ又は複数のパラメータを送信し、
各計算されたパラメータが、前記受信された履歴的な無線接続情報に応じて計算された確率を含み、前記確率が、特定の基準時刻に確立された無線接続が１つ又は複数の過去の無線接続と同じであった確率を表している、リモート分析サーバ。
【請求項３２】
前記受信された履歴的な無線接続情報に応じて計算された前記１つ又は複数のパラメータを保存するためのリモートパラメータデータベースを更に備える、請求項３１に記載のリモート分析サーバ。
【請求項３３】
前記受信された履歴的な無線接続情報に応じて１つ又は複数のパラメータを計算することが、遺伝的プログラミング操作を用いて各パラメータに関して予測プログラムを生成することを含む、請求項３１に記載のリモート分析サーバ。
【請求項３４】
前記通信モジュールが、前記ローカルコンピューティング装置から新しい又は更新されたパラメータに関する要求を更に受信する、請求項３１から請求項３３のいずれか一項に記載のリモート分析サーバ。
【請求項３５】
無線アクセスポイントに対する接続所要時間を削減するための方法であって、当該方法が、
リモート分析サーバによって、ネットワークを介してローカルコンピューティング装置から履歴的な無線接続情報を受信する段階と、
前記リモート分析サーバによって、前記受信された履歴的な無線接続情報に応じて１つ又は複数のパラメータを計算する段階と、
前記リモート分析サーバによって、希望時刻に接続するべき１つ又は複数の無線アクセスポイントから順序付きリストを生成するために、前記ローカルコンピューティング装置に前記計算された１つ又は複数のパラメータを送信する段階とを含み、
各計算されたパラメータが、前記受信された履歴的な無線接続情報に応じて計算された確率を含み、前記確率が、特定の基準時刻に確立された無線接続が１つ又は複数の過去の無線接続と同じであった確率を表している、方法。
【請求項３６】
前記リモート分析サーバによって、前記受信された履歴的な無線接続情報に応じて計算された前記１つ又は複数のパラメータをリモートパラメータデータベースに保存する段階を更に含む、請求項３５に記載の方法。
【請求項３７】
前記受信された履歴的な無線接続情報に応じて１つ又は複数のパラメータを計算することが、遺伝的プログラミング操作を用いて各パラメータに関して予測プログラムを生成することを含む、請求項３５に記載の方法。
【請求項３８】
前記ローカルコンピューティング装置から新しい又は更新されたパラメータに関する要求を受信する段階を更に含む、請求項３５に記載の方法。
【請求項３９】
無線アクセスポイントに対する接続所要時間を削減するためのリモート分析サーバであって、当該リモート分析サーバが、
プロセッサと、
前記プロセッサによって実行された時に、当該リモート分析サーバに請求項３５から請求項３８のいずれか一項に記載の方法を実行させる複数の命令を格納したメモリとを備える、リモート分析サーバ。
【請求項４０】
実行されることに対応してリモート分析サーバが請求項３５から請求項３８のいずれか一項に記載の方法を実行することになる複数の命令を有する、コンピュータプログラム。
【請求項４１】
請求項３０又は請求項４０に記載のコンピュータプログラムを記憶した、コンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線アクセスポイントに対する接続所要時間を削減するための方法、システム及び装置に関する。
【背景技術】
【０００２】
ラップトップ、スマートフォン（smartphone）、携帯型インターネット装置（mobile  internet  device：ＭＩＤ）及びタブレットのような現代のコンピューティング装置は、多くの場合、１つ又は複数のネットワークと無線で接続するための機能性を備える。そのような機能性は、いくつもの異なる場所の間をしばしば移動するが、しかし、リモートコンピューティング装置又はサーバによって提供されるネットワーク基盤のコンテンツ及びサービスに対するアクセスを今までどおり要求するコンピューティング装置のユーザにとってますます重要である。そのようなアクセスを行う際、コンピューティング装置は、各々がインターネットのようなネットワークに接続されている１つ又は複数の異なる無線アクセスポイントと無線で接続し得る。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
特定の無線アクセスポイントに再接続するために必要とされる時間量を削減するために、コンピューティング装置は、コンピューティング装置が接続する各無線アクセスポイントと関連付けられたパスワード及び識別子を保存し得る。それ故に、接続するべき利用可能無線アクセスポイントをスキャンする場合に、コンピューティング装置は、保存された識別子のうちの１つに適合する識別子を受け取り得る。呼応して、コンピューティング装置は、受け取った識別子と関連付けられた無線アクセスポイントに、対応するパスワードを使用して再接続し得るとともに、それによって接続するために必要とされる時間量を削減し得る。しかしながら、コンピューティング装置が、接続するべき各無線アクセスポイントに関する識別子及びパスワードを保存することは、接続する利用可能無線アクセスポイントに関してスキャンするのに必要とされる時間量を概して削減しない。
【０００４】
さらに、いくつかのコンピューティング装置は、現在位置に基づいて１つ又は複数の無線アクセスポイントに再接続しようと試み得る。例えば、いくつかのコンピューティング装置は、現在位置を判定し得るとともに、判定した位置において再接続に利用可能であるということが知られている１つ又は複数の無線アクセスポイントに、再接続しようと試み得る。しかしながら、そうするために、そのようなコンピューティング装置は、コンピュータ処理的かつコンピューティング装置上に資源集約的であり得るか、又はネットワークに対する常時接続／常時利用可能接続を必要とし得るかのいずれかである位置判定機能（例えば、全地球測位システムコンポーネント、無線周波数三角測量方式（radio  frequency  triangulation）、ネットワークの接続性（network  connectivity）など）を概して備えなければならない。
【図面の簡単な説明】
【０００５】
【図１】ローカルコンピューティング装置の無線再接続所要時間を削減するために、利用可能無線アクセスポイントを予測するためのシステムの少なくとも１つの実施例の簡略化されたブロック図である。
【図２】図１のローカルコンピューティング装置、及びリモート分析サーバを使用して無線アクセスポイントに無線で再接続するためのシステムの少なくとも１つの実施例の簡略化されたブロック図である。
【図３】図１及び図２のローカルコンピューティング装置の環境の少なくとも１つの実施例の簡略化されたブロック図である。
【図４】図２のリモート分析サーバの環境の少なくとも１つの実施例の簡略化されたブロック図である。
【図５】図１及び図２のローカルコンピューティング装置によって無線接続情報を記録するとともに、図２及び図４のリモート分析サーバに無線接続情報を送信するための方法の少なくとも１つの実施例の簡略化されたフローチャートである。
【図６】パラメータを計算するとともに、そのあとで計算されたパラメータを図１及び図２のローカルコンピューティング装置に送信するために、図２及び図４のリモート分析サーバによって履歴的な接続情報を分析するための方法の少なくとも１つの実施例の簡略化されたフローチャートである。
【図７】図１及び図２のローカルコンピューティング装置を使用して図２及び図４のリモート分析サーバからの新しいパラメータを要求するための方法の少なくとも１つの実施例の簡略化されたフローチャートである。
【図８】図１及び図２のローカルコンピューティング装置との再接続のための利用可能無線アクセスポイントを予測するために、図２及び図４のリモート分析サーバから受信されるパラメータを使用するための方法の少なくとも１つの実施例の簡略化されたフローチャートである。
【発明を実施するための形態】
【０００６】
本開示において説明された概念は、添付の図面において、限定の目的ではなく、一例として例示される。例示の単純化及び明瞭化のために、図面において例示された要素は、一定の比率で必ずしも描画されるとは限らない。例えば、いくつかの要素の寸法は、明瞭にするために、他の要素と比較して誇張されているかもしれない。さらに、適切であると考えられる場合には、対応する要素又は類似している要素を示すために、図面の間で参照符号が繰り返された。
【０００７】
本開示の概念は、様々な修正及び代替形態を許すことができる一方、その特定の実施例は、図面において一例として示されたとともに、ここから詳細に説明されることになる。しかしながら、開示された特定の形態に本開示の概念を限定しようという意図がなく、それどころか、その意図が、本開示及び添付された特許請求の範囲と一致する全ての修正物、等価物及び代替物をカバーすることになる、ということが理解されるべきである。
【０００８】
下記の説明では、本開示のより詳細な理解を提供するために、論理実装、命令コード、オペランドを指定するための手段、リソースの分割実装／共有実装／重複実装、システムコンポーネントの種類と相互関係、及び論理の分割／統合の選択のような数々の特定の詳細が説明される。しかしながら、当該開示の実施例は、そのような特定の詳細なしで実施され得るということが当業者によって認識されることになる。他の例では、ここで説明された概念の説明を不明瞭にしないために、制御構造、ゲートレベル回路及び完全なソフトウェア命令シーケンスは、詳細に示されなかった。当業者は、含まれた説明によって、必要以上の実験なしで、適切な機能性を実施することができるであろう。
【０００９】
「一実施例（one  embodiment）」、「実施例（an  embodiment）」、「実例実施例（an  example  embodiment）」などに対する本明細書における言及は、説明された実施例が、特定の特徴、構造又は特性を含むかもしれないが、しかし、全ての実施例が特定の特徴、構造又は特性を必ずしも含むとは限らないかもしれない、ということを示す。さらに、そのような語句は、同じ実施例を必ずしも参照しているとは限らない。さらにまた、特定の特徴、構造又は特性が実施例に関連して説明される場合に、他の実施例に関連してそのような特徴、構造又は特性を達成することは、明確に説明されるか否かにかかわらず、当業者の知識の範囲内にある、ということが主張される。
【００１０】
ここで説明された概念の実施例は、ハードウェア、ファームウェア、ソフトウェア又はそのあらゆる組み合わせにおいて実施され得る。コンピュータシステムにおいて実施された実施例は、コンポーネント間の１つ又は複数のポイントツーポイントの相互接続若しくはバスに基づく相互接続を含み得る。ここで説明された概念の実施例は、１つ又は複数の機械読み取り可能な記憶媒体若しくはコンピュータ読み取り可能な記憶媒体によって運ばれるか、あるいは１つ又は複数の機械読み取り可能な記憶媒体若しくはコンピュータ読み取り可能な記憶媒体上に保存されるとともに、１つ又は複数のプロセッサによって読み取られて実行され得る命令として更に実施され得る。機械読み取り可能な記憶媒体又はコンピュータ読み取り可能な記憶媒体は、機械（例えば、コンピューティング装置）によって読み取り可能な形式で情報を保存又は送信するためのあらゆる装置、機構又は物理構造として具体化され得る。例えば、機械読み取り可能な記憶媒体又はコンピュータ読み取り可能な記憶媒体は、（複数の）読み取り専用メモリ（ＲＯＭ）装置、（複数の）ランダムアクセスメモリ（ＲＡＭ）装置、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置、ミニＳＤカード又はマイクロＳＤカード、メモリスティック及び他のものとして具体化され得る。
【００１１】
図面において、装置、モジュール、命令ブロック及びデータ要素を表す要素のような図解の要素の具体的な配置又は順序が、説明の簡略化のために示されるかもしれない。しかしながら、図面における図解の要素の具体的な順序付け又は配置は、処理の特定の順序若しくはシーケンス、又は工程の分離が必要とされると示唆することを意味しない、ということが当業者によって理解されるべきである。さらに、図面における図解の要素の内包物は、そのような要素が全ての実施例において必要とされると示唆すること、又はそのような要素によって表された特徴が、いくつかの実施例における他の要素に含まれないかもしれない、若しくは他の要素と結合されないかもしれないと示唆することを意味しない。
【００１２】
概して、命令ブロックを表すために使用される図解の要素は、ソフトウェア又はファームウェアアプリケーション、プログラム、諸関数（functions）、モジュール、ルーチン、プロセス、プロシージャ（procedure）、プラグイン、アプレット、ウィジェット、コードフラグメント（code  fragment）及び／又は他のもののような、あらゆる適当な形式の機械読み取り可能命令を用いて実施され得るとともに、各そのような命令は、あらゆる適当なプログラミング言語、ライブラリ、アプリケーションプログラミングインタフェース（ＡＰＩ）及び／又は他のソフトウェア開発支援ツールを用いて実装され得る。例えば、いくつかの実施例は、Ｊａｖａ（登録商標）、Ｃ＋＋及び／又は他のプログラミング言語を用いて実装され得る。同様に、データ又は情報を表すために使用される図解の要素は、レジスタ、データストア、テーブル、レコード、アレイ、インデックス、ハッシュ、マップ、ツリー、リスト、グラフ、（あらゆるファイルタイプの）ファイル、フォルダ、ディレクトリ、データベース及び／又は他のもののようなあらゆる適当な電子的な配置又は構造を用いて実施され得る。
【００１３】
さらに、実線若しくは点線、又は矢印のような結合要素が２つ又はそれ以上の他の図解の要素の間又は中の結合、関係又は関連性を例示するために使用される図面において、あらゆるそのような結合要素の欠如は、結合、関係又は関連性が存在し得ないと示唆することを意味しない。言い換えれば、要素の間のいくつかの結合、関係又は関連性は、開示を不明瞭にしないために、図面において示されないかもしれない。さらに、例示の簡略化のために、単一の結合要素が、要素間の複数の結合、関係又は関連性を表すために使用され得る。例えば、結合要素が信号、データ又は命令の通信を表す場合には、そのような要素は、通信をもたらすために、必要とされ得るような１つ又は複数の信号経路（例えば、バス）を表すかもしれない、ということが当業者によって理解されるべきである。
【００１４】
ここで図１を参照すると、無線接続を再確立するのに必要とされる時間量を削減するためのシステム１００は、ローカルコンピューティング装置１０２と、１つ又は複数の無線アクセスポイント１１０とを含む。ローカルコンピューティング装置１０２は、履歴的な接続情報、及びローカルコンピューティング装置１０２の現在の状況に応じて、無線アクセスポイント１１０のうちの１つ又は複数との無線接続を再確立しようと試み得る。さらに、又はその代りに、ローカルコンピューティング装置１０２は、所定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得る（例えば、最も可能性が高い）無線アクセスポイント１１０のグループ１６０、１７０を予測し得る。
【００１５】
いくつかの実施例において、それらの予測は、ローカルコンピューティング装置１０２の現在の状況、及び１つ又は複数の人工知能に基づく技術（例えば、遺伝的アルゴリズム、遺伝的プログラミングなど）を用いて分析された履歴的な接続情報に応じて判定され得る。そのような実施例において、１つ又は複数の人工知能に基づく技術を用いて履歴的な接続情報を分析することは、コンピュータ処理的及び／又はローカルコンピューティング装置１０２上に資源集約的であり得る。これは、ローカルコンピューティング装置１０２が携帯型コンピューティングデバイス（例えば、スマートフォン、タブレットコンピュータ、電子リーダ、ラップトップコンピュータ、携帯情報端末など）、又は制限された若しくは縮小された電源（例えば、バッテリ、手動クランク（hand-power  crank）、光電池など）を用いて完全に若しくは部分的に動作することが可能であるあらゆる他の種類のコンピューティング装置を含む実施例においてとりわけ当てはまっている。その結果、ローカルコンピューティング装置１０２は、履歴的な接続情報の分析の全て又は一部分を、１つ又は複数のリモートコンピューティング装置に押しつけ得る。そうするために、ローカルコンピューティング装置１０２は、履歴的な接続情報を１つ又は複数のリモートコンピューティング装置に送信し得るとともに、リモートコンピューティング装置は、その場合に、１つ又は複数の人工知能に基づく技術を用いて、受信される履歴的な接続情報を分析し得る。その分析に応じて、１つ又は複数のリモートコンピューティング装置は、１つ又は複数のパラメータを計算し得るとともに、パラメータは、下記で更に詳細に論じられるように、１つ若しくは複数の無線アクセスポイント１１０、又は１つ若しくは複数の無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、所定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得る（例えば、最も可能性が高い）かを予測することを容易にするために、あとで使用され得る。
【００１６】
いくつかの実施例における基準間隔に対応するかもしれない特定の間隔で、ローカルコンピューティング装置１０２は、新しい及び／又は更新されたパラメータが１つ又は複数のリモートコンピューティング装置から送信されることを要求し得る。いくつかの実施例において、ローカルコンピューティング装置１０２は、１つ若しくは複数の事象又は誘因となる条件の発生に対応して、新しい及び／又は更新されたパラメータを要求し得る。例えば、ローカルコンピューティング装置１０２は、ネットワークの接続性の損失、又は動作停止（shutdown）が差し迫っていると判定することに対応して、１つ又は複数のリモートコンピューティング装置からの新しい及び／又は更新されたパラメータを要求し得る。局所的に保存されたパラメータを積極的にリフレッシュする（refresh：新しくする）ことによって、ローカルコンピューティング装置１０２は、１つ若しくは複数の無線アクセスポイント１１０、又は１つ若しくは複数の無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、所定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得る（例えば、最も可能性が高い）かを予測することを容易にするために、より最近のパラメータが使用されることを保証し得る。
【００１７】
ローカルコンピューティング装置１０２は、ローカルコンピューティング装置１０２の現在の状況、及び１つ又は複数のリモートコンピューティング装置から受信される前もって計算されたパラメータに応じて、所定の時刻に無線アクセスポイント１１０のそれぞれが再接続に利用可能であろう（例えば、ローカルコンピューティング装置１０２の範囲内でアクセス可能であろう）尤度（likelihood）（例えば、確率（probability））を続いて判定し得る。その判定に応じて、ローカルコンピューティング装置１０２は、再接続に利用可能であることの最も高い確率を有する無線アクセスポイント１１０（例えば、上位４つの無線アクセスポイント１１０）の参照番号（reference  number）を含む順序付きリストを生成し得る。すなわち、ローカルコンピューティング装置１０２は、各々に関して判定された確率に従って降順に配置される無線アクセスポイント１１０の順序付きリストを生成し得る。
【００１８】
いくつかの実施例において、ローカルコンピューティング装置１０２は、異なるグループ１６０、１７０を予測し得るとともに、ローカルコンピューティング装置１０２の状況、及び１つ又は複数のリモートコンピューティング装置から受信される前もって計算されたパラメータに応じて、無線アクセスポイント１１０の対応する順序付きリストを生成し得る。例えば、ローカルコンピューティング装置１０２は、特定の曜日又は特定の時刻に基づいて、あらゆる数の異なる場所１２０、１４０において利用され得る。すなわち、ローカルコンピューティング装置１０２は、その週の期間はある場所１２０において（例えば、オフィスビルにおいて）、そして週末は別の場所１４０において（例えば、自宅において）操作され得る。各々の場所１２０、１４０において、ローカルコンピューティング装置１０２は、あらゆる数の異なる無線アクセスポイント１１０に対して無線接続を確立し得るか、又はあらゆる数の異なる無線アクセスポイント１１０と接触し得る。例えば、その週の期間にオフィスビル（例えば、場所１２０）に位置する間に、ローカルコンピューティング装置１０２は、あらゆる数の無線アクセスポイント１１０（例えば、ＡＰ１２２、ＡＰ１２４、ＡＰ１２６、ＡＰ１２８、ＡＰ１３０及びＡＰ１３２）と１つ若しくは複数の無線接続を確立し得るか、及び／又は接触し得る。それに対して、週末に自宅（例えば、場所１４０）に位置する間に、ローカルコンピューティング装置１０２は、あらゆる数の無線アクセスポイント１１０（例えば、ＡＰ１４２、ＡＰ１４４、ＡＰ１４６、ＡＰ１４８、ＡＰ１５０及びＡＰ１５２）と１つ若しくは複数の無線接続を確立し得るか、及び／又は接触し得る。そのような実施例において、ローカルコンピューティング装置１０２は、特定の時刻に無線アクセスポイント１１０のグループ１６０、１７０が無線接続の再確立のためにより利用可能であり得るということを予測し得る。例えば、ローカルコンピューティング装置１０２は、予測されている時刻又は曜日に応じて、他の無線アクセスポイント１１０（例えば、ＡＰ１３０及びＡＰ１３２）より、無線アクセスポイント１１０のグループ１６０が無線接続を再確立するためにより利用可能であり得ると判定し得る。
【００１９】
場所１２０、１４０のいずれにも、あらゆる数の追加の無線アクセスポイント１１０が存在し得るということが理解されるべきである。さらに、２つの異なる場所１２０、１４０、及び場所の種類（例えば、オフィスビル及び自宅）だけが例示された実施例において説明されたが、ローカルコンピューティング装置１０２は、あらゆる数の場所１２０、１４０及び／又はあらゆる他の種類の場所における、あらゆる数の異なる無線アクセスポイント１１０に対して無線接続を確立し得るか、及び／又はあらゆる数の異なる無線アクセスポイント１１０と接触し得る、ということが更に理解されるべきである。例えば、いくつかの実施例において、ローカルコンピューティング装置１０２は、１つ又は複数の無線アクセスポイント１１０を含む空港、小売店、レストラン、ホテル及び／又はあらゆる他の種類の場所における１つ又は複数の無線アクセスポイント１１０と無線接続を確立し得る。
【００２０】
無線接続を再確立するために必要とされる時間量を削減するために、ローカルコンピューティング装置１０２は、順序付きリストに応じて、無線アクセスポイント１１０のうちの１つ又は複数に対してプローブフレーム（probe  frame）又は有向（directed）接続要求を送信し得る。探索された時に無線アクセスポイント１１０のうちの１つ又は複数がローカルコンピューティング装置１０２の範囲内に存在する場合、１つ又は複数の範囲内の無線アクセスポイント１１０は、プローブフレームに対する応答を生成することができるとともに、そのあとでプローブフレームに対する応答を送信することができる。プローブ応答（probe  response）を受け取り次第、ローカルコンピューティング装置１０２は、対応する無線アクセスポイント１１０と無線接続を再確立し得る。所定の時刻に無線接続を再確立するために最も利用可能であり得る無線アクセスポイント１１０を予測するとともに直接探索することによって、ローカルコンピューティング装置１０２は、完了するために顕著な時間量を概して要する無線アクセスポイントのスキャンを開始する必要がない。そのように、無線接続を再確立するのに必要とされる所要時間が削減され得る。
【００２１】
ローカルコンピューティング装置１０２は、データを処理するとともに、リモートコンピューティング装置と通信するためのあらゆる種類のコンピューティング装置として具体化され得る。図２の例示した実施例において、ローカルコンピューティング装置１０２は、プロセッサ２０４、Ｉ／Ｏサブシステム２１０、メモリ２０８、データ記憶装置２１２、通信回路２１８、及び１つ又は複数の周辺装置２２０を備える。いくつかの実施例において、前述のコンポーネントのうちのいくつかは、ローカルコンピューティング装置１０２のマザーボード上に組み込まれることができ、一方他のコンポーネントは、例えばペリフェラルポートを介してマザーボードと通信可能に結合され得る。さらに、ローカルコンピューティング装置１０２は、説明を明瞭にするために図２では例示されない、コンピューティング装置において一般に見いだされる他のコンポーネント、サブコンポーネント及び装置を備え得る、ということが認識されるべきである。
【００２２】
ローカルコンピューティング装置１０２のプロセッサ２０４は、マイクロプロセッサ、デジタルシグナルプロセッサ、マイクロコントローラなどのような、ソフトウェア／ファームウェアを実行することが可能であるあらゆる種類のプロセッサとして具体化され得る。プロセッサ２０４は、実例として、プロセッサコア２０６を有するシングルコアプロセッサとして具体化される。しかしながら、他の実施例において、プロセッサ２０４は、複数のプロセッサコア２０６を有するマルチコアプロセッサとして具体化され得る。さらに、ローカルコンピューティング装置１０２は、１つ又は複数のプロセッサコア２０６を有する追加のプロセッサ２０４を備え得る。
【００２３】
ローカルコンピューティング装置１０２のＩ／Ｏサブシステム２１０は、プロセッサ２０４及び／又はローカルコンピューティング装置１０２の他のコンポーネントによる入出力操作を容易にするための、回路構成及び／またはコンポーネントとして具体化され得る。いくつかの実施例において、Ｉ／Ｏサブシステム２１０は、メモリコントローラハブ（ＭＣＨ、又は「ノースブリッジ」）、入出力コントローラハブ（ＩＣＨ、又は「サウスブリッジ」）及びファームウェア装置として具体化され得る。そのような実施例において、Ｉ／Ｏサブシステム２１０のファームウェア装置は、ベーシックインプット／アウトプットシステム（ＢＩＯＳ）のデータ及び／又は命令及び／又は他の情報を保存するメモリ装置として具体化され得る（例えば、ＢＩＯＳドライバは、ローカルコンピューティング装置１０２の起動の間に使用される）。しかしながら、他の実施例において、他の構成を有するＩ／Ｏサブシステムが使用され得る。例えば、いくつかの実施例において、Ｉ／Ｏサブシステム２１０は、プラットフォームコントローラハブ（ＰＣＨ）として具体化され得る。そのような実施例において、メモリコントローラハブ（ＭＣＨ）は、プロセッサ２０４に組み込まれるかもしれないし、又はそうでなければプロセッサ２０４と結合されるかもしれないとともに、プロセッサ２０４は、（図２において点線で示されたように）メモリ２０８と直接通信するかもしれない。さらに、他の実施例において、Ｉ／Ｏサブシステム２１０は、システムオンチップ（ＳＯＣ）の一部分を形成し得るとともに、プロセッサ２０４及びローカルコンピューティング装置１０２の他のコンポーネントと一緒に、単一の集積回路チップに組み込まれ得る。
【００２４】
プロセッサ２０４は、複数の信号経路を介して、Ｉ／Ｏサブシステムと通信可能に結合される。これらの信号経路（及び、図２において例示された他の信号経路）は、ローカルコンピューティング装置１０２のコンポーネント間の通信を容易にすることが可能である、あらゆる種類の信号経路として具体化され得る。例えば、信号経路は、あらゆる数の配線、ケーブル、光導波路、プリントされた回路基板トレース、ビア、バス、介在装置（intervening  device）、ポイントツーポイント相互接続、及び／又はそのようなものとして具体化され得る。
【００２５】
ローカルコンピューティング装置１０２のメモリ２０８は、例えば、ダイナミックランダムアクセスメモリ装置（ＤＲＡＭ）、同期式ダイナミックランダムアクセスメモリ装置（ＳＤＲＡＭ）、二重データレート同期式ダイナミックランダムアクセスメモリ装置（ＤＤＲ  ＳＤＲＡＭ）、マスク読み出し専用メモリ（ＲＯＭ）装置、消去可能なプログラマブルロム（ＥＰＲＯＭ）、電気的に消去可能なプログラマブルロム（ＥＥＰＲＯＭ）装置、フラッシュメモリ装置、及び／又は、他の揮発性メモリ装置及び／若しくは不揮発性メモリ装置を含む、１つ又は複数のメモリ装置若しくはデータ記憶場所として具体化され得るか、又はそうでなければ、１つ又は複数のメモリ装置若しくはデータ記憶場所を備え得る。メモリ２０８は、複数の信号経路を介して、Ｉ／Ｏサブシステム２１０に通信可能に結合される。単一のメモリ装置２０８のみが図２において例示されるが、ローカルコンピューティング装置１０２は、他の実施例において、追加のメモリ装置を備え得る。様々なデータ及びソフトウェアが、メモリ装置２０８に保存され得る。例えば、プロセッサ２０４によって実行されるソフトウェアスタックを作り上げる、１つ又は複数のオペレーティングシステム（ＯＳ）、アプリケーション、プログラム、ライブラリ、及びドライバが、実行中にメモリ２０８内に存在し得る。
【００２６】
データ記憶装置２１２は、例えば、メモリ装置及び回路、メモリカード、ハードディスクドライブ、ソリッドステートドライブ又は他のデータ記憶装置のような、データの短期間保存又は長期間保存用に構成されたあらゆる種類の装置又は複数の装置として具体化され得る。いくつかの実施例において、データ記憶装置２１２は、例えばＡＰ１２２のような１つ又は複数の無線アクセスポイントとの過去の接続及び現在の接続と関連付けられたデータを保存するために使用され得る。さらに、又はその代りに、データ記憶装置２１２は、１つ又は複数の無線アクセスポイント１１０のうちのどれに接続するべきかを予測することを容易にするために使用されるパラメータを保存するために更に使用され得る。そうするために、データ記憶装置２１２は、例えば無線接続データベース２１４及びローカルパラメータデータベース２１６のような、１つ又は複数のデータベースを含み得る。そのような実施例において、無線接続データベース２１４は、１つ又は複数の無線接続と関連付けられたデータ（例えば、接続開始日時、接続終了日時、接続持続時間など）を含み得るか、又はローカルコンピューティング装置１０２が接続する無線アクセスポイント１１０のうちの１つ又は複数に対応する情報（例えば、サービスセット識別子、無線チャネル、メディアアクセス制御アドレスなど）を含み得る。ローカルパラメータデータベース２１６は、いくつかの実施例において、１つ又は複数のアルゴリズムを用いて計算された１つ又は複数の予測パラメータを含み得る。
【００２７】
ローカルコンピューティング装置１０２の通信回路２１８は、ネットワーク２３０を介した、ローカルコンピューティング装置１０２と１つ又は複数のリモートコンピューティング装置（例えば、リモート分析サーバ２４０、リモートコンピューティング装置２５０など）との間の通信を可能にするためのあらゆる数の装置及び回路として具体化され得る。例えば、通信回路２１８は、いくつかの実施例において、ネットワークインタフェースコントローラ（ＮＩＣ）として具体化され得る。通信回路２１８は、例えば、セルラー方式通信プロトコル（例えば、広帯域符号分割多重アクセス（Ｗ−ＣＤＭＡ）、無線ネットワーク通信プロトコル（例えば、Ｗｉ−Ｆｉ（登録商標）、ＷｉＭＡＸ）、有線ネットワーク通信プロトコル（例えば、イーサネット（登録商標）及び／又は他の通信プロトコルのような、ネットワーク２３０と通信するためのあらゆる１つ若しくは複数の通信プロトコル、又は通信プロトコルの組み合わせを使用するように更に構成され得る。
【００２８】
ネットワーク２３０は、あらゆる数の様々な有線通信ネットワーク及び／又は無線通信ネットワークとして具体化され得る。例えば、ネットワーク２３０は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、移動通信ネットワーク、若しくはインターネットのような公共的にアクセス可能なグローバルネットワークとして具体化され得るか、又はそうでなければ、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、移動通信ネットワーク、若しくはインターネットのような公共的にアクセス可能なグローバルネットワークを含み得る。さらに、ネットワーク２３０は、ローカルコンピューティング装置１０２とリモートコンピューティング装置２４０、２５０との間の通信を容易にするためのあらゆる数の追加の装置を含み得る。例えば、通信回路２１８は、ネットワーク２３０に通信可能に結合され得る１つ又は複数の無線アクセスポイント１１０（例えば、ＡＰ１２２）に対して、無線で接続し得る。そのような実施例において、通信回路２１８は、ＡＰ１２２を使用しネットワーク２３０を介して、リモートコンピューティング装置２４０、２５０と通信し得る。
【００２９】
ローカルコンピューティング装置１０２の周辺装置２２０は、あらゆる数の追加の入出力装置、インタフェース装置及び／又は他の周辺装置を含み得る。例えば、周辺装置２２０は、コンテンツをユーザに表示するためのディスプレイ、キーボード、マウス又は他の入出力周辺装置を含み得る。周辺装置２２０は、複数の信号経路を介して、Ｉ／Ｏサブシステム２１０に通信可能に結合され得るとともに、それにより、Ｉ／Ｏサブシステム２１０及び／又はプロセッサ２０４が、周辺装置２２０から入力を受信するとともに、周辺装置２２０に対して出力を送信することを可能にする。
【００３０】
無線アクセスポイント１１０（例えば、ＡＰ１２２）は、ここで説明された機能を実行することが可能である、あらゆる種類のコンピューティング装置及び／又は通信装置として具体化され得る。それ故に、無線アクセスポイント１１０は、ネットワーク２３０を介して、データを通信し、保存し、転送し、保持し、受信し、及び移動するために、コンピューティング装置において一般に見いだされる様々なハードウェアコンポーネント及びソフトウェアコンポーネント（例えば、プロセッサ、メモリ及び通信回路）を備え得る。
【００３１】
リモート分析サーバ２４０は、ここで説明された機能を実行することが可能である、あらゆる種類のサーバ又は同様のコンピューティング装置として具体化され得る。それ故に、リモート分析サーバ２４０は、説明の明瞭化のために図２では示されない、プロセッサ、メモリ装置、通信回路及びデータ記憶装置のような、サーバにおいて一般に見いだされる装置及び構造を備え得る。下記で更に詳細に論じられるように、リモート分析サーバ２４０は、ローカルコンピューティング装置１０２から受信される情報を分析するとともに、それにより１つ又は複数のパラメータを計算するように構成される。１つ又は複数のパラメータは、無線アクセスポイント１１０、又は無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、特定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得るかを予測することを容易にするために、ローカルコンピューティング装置１０２によってあとで使用され得る。いくつかの実施例において、リモート分析サーバ２４０は、例えば、リモートコンピューティング装置２５０のような、１つ又は複数の他のコンピューティング装置と協力して、１つ又は複数のパラメータを計算するように構成される。リモート分析サーバ２４０は、リモートパラメータデータベース２４２を更に含み得る。リモートパラメータデータベース２４２は、いくつかの実施例において、１つ又は複数のアルゴリズムを用いてリモート分析サーバ２４０によって計算される１つ又は複数の予測パラメータを含み得る。
【００３２】
リモートコンピューティング装置２５０は、ここで説明された機能を実行することが可能である、あらゆる種類のコンピューティング装置として具体化され得る。それ故に、リモートコンピューティング装置２５０は、説明の明瞭化のために図２では示されない、プロセッサ、メモリ装置、通信回路及びデータ記憶装置のような、コンピューティング装置において一般に見いだされる装置及び構造を備え得る。下記で更に詳細に論じられるように、リモート分析サーバ２４０と同様に、リモートコンピューティング装置２５０は、１つ又は複数のパラメータを計算するように構成されるとともに、１つ又は複数のパラメータは、無線アクセスポイント１１０、又は無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、特定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得るかを予測することを容易にするために、ローカルコンピューティング装置１０２によってあとで使用され得る。そうするために、リモートコンピューティング装置２５０は、パラメータそのものを計算し得るか、又は、上記で論じられたように、リモート分析サーバ２４０と協力してパラメータを計算し得る。いくつかの実施例において、リモートコンピューティング装置２５０は、リモート分析サーバ２４０のリモートパラメータデータベース２４２と同様なリモートパラメータデータベース２５２を含み得る。それ故に、リモートコンピューティング装置２５０のリモートパラメータデータベース２５２は、１つ又は複数のアルゴリズムを用いてリモートコンピューティング装置２５０によって計算される１つ又は複数の予測パラメータを含み得る。
【００３３】
ここで図３を参照すると、ローカルコンピューティング装置１０２の環境３００の一実施例は、無線接続記録モジュール３０２、無線接続管理モジュール３０４、予測モジュール３０６、無線通信モジュール３０８、無線接続データベース２１４及びローカルパラメータデータベース２１６を含む。環境３００、及び／又はその中に含まれるモジュールのうちのいずれかは、ハードウェア、ファームウェア、ソフトウェア又はそのあらゆる組み合わせにおいて実施され得る、ということが理解されるべきである。
【００３４】
上記で論じられたように、いくつかの実施例において、ローカルコンピューティング装置１０２は、無線アクセスポイント１１０のうちの１つ又は複数と無線接続を確立し得る。そうするために、無線通信モジュール３０８は、ローカルコンピューティング装置１０２の近傍に位置する１つ又は複数の無線アクセスポイント１１０を識別するためのスキャンを実行し得る。ローカルコンピューティング装置１０２の近傍に位置する１つ又は複数の無線アクセスポイント１１０を識別することに対応して、無線通信モジュール３０８は、無線アクセスポイント１１０のうちの１つに接続し得る。さらに、いくつかの実施例において、無線通信モジュール３０８は、無線アクセスポイント１１０のうちの１つ又は複数と無線接続を再確立し得る。
【００３５】
無線通信モジュール３０８は、無線接続管理モジュール３０４と通信可能に結合され得る。無線接続管理モジュール３０４は、無線通信モジュール３０８を使用して、無線アクセスポイント１１０のうちの１つ又は複数との接続を確立すること及び／又は再確立することを容易にし得る。使用中、無線接続管理モジュール３０４は、ローカルコンピューティング装置１０２の近傍に位置する無線アクセスポイント１１０を識別するためのスキャンを開始するように、無線通信モジュール３０８に指示し得る。さらに、又はその代りに、無線接続管理モジュール３０４は、スキャンを開始する代りに、無線アクセスポイント１１０のうちの１つ又は複数を直接探索するように、無線通信モジュール３０８に指示し得る。例えば、いくつかの実施例において、無線接続管理モジュール３０４は、ローカルコンピューティング装置１０２が再接続の最も高い確率を有している無線アクセスポイント１１０に対応する無線アクセスポイント１１０の参照番号に対してプローブ（probe）を送信するように、無線通信モジュール３０８に指示し得る。いくつかの実施例において、無線接続管理モジュール３０４は、ローカルコンピューティング装置１０２のユーザによって提供された手動の無線接続構成に応じて、無線アクセスポイント１１０のうちの１つ又は複数を直接探索するように、無線通信モジュール３０８に更に指示し得る。
【００３６】
無線接続記録モジュール３０２は、無線通信モジュール３０８と１つ又は複数の無線アクセスポイント１１０との間で確立された、１つ又は複数の過去若しくは現在の無線接続に対応する接続情報を記録し得る。接続情報は、無線接続それ自身を説明する情報（例えば、接続開始日時、接続終了日時、接続持続時間など）、又はローカルコンピューティング装置１０２が接続する１つ又は複数の無線アクセスポイント１１０と関連付けられた特性若しくはデータを説明する情報（例えば、サービスセット識別子、無線チャネル、メディアアクセス制御アドレスなど）を含み得る。
【００３７】
いくつかの実施例において、無線接続記録モジュール３０２は、１つ又は複数のデータベースとして具体化され得るログに接続情報を保存するように構成され得る。例えば、無線接続記録モジュール３０２は、接続情報を無線接続データベース２１４に保存し得る。例示した実施例では、ログがデータベースとして具体化されると説明されるが、ログは、他の実施例において、異なるフォーマットを有するデータ構造（例えば、ドキュメント、ファイルなど）に保存されるデータとして具体化され得る、ということが理解されるべきである。例えば、ログは、ローカルコンピューティング装置１０２と１つ又は複数の無線アクセスポイント１１０との間の１つ又は複数の過去若しくは現在の無線接続と関連付けられた情報を保存するのに適当な、カンマ区切り（comma-separated  value：ＣＳＶ）ファイル、テキストファイル、暗号化されたデータファイル、１つ又は複数のＸＭＬ要素を有する拡張可能マークアップ言語（ＸＭＬ）ドキュメント、又はあらゆる他のフォーマットとして具体化され得る。さらに、無線接続記録モジュール３０２は、ローカルコンピューティング装置１０２のあらゆる適当なデータ記憶装置及び／又はメモリ装置（例えば、揮発性のメモリ装置及び／又は不揮発性のメモリ装置）に接続情報を保存するように更に構成され得る、ということが理解されるべきである。
【００３８】
いくつかの実施例における所定の基準間隔に対応するかもしれない特定の間隔で、無線接続管理モジュール３０４は、無線接続データベース２１４に保存された履歴的な接続情報を読み出し得る。履歴的な接続情報は、無線接続データベース２１４に前もって記録された１つ又は複数の無線接続に対応する接続情報を含み得る。無線接続管理モジュール３０４は、さらに、又はその代りに、無線通信モジュール３０８が無線アクセスポイント１１０のうちの１つ又は複数を介してネットワーク２３０に接続されているという判定に対応して、無線接続データベース２１４に保存された履歴的な接続情報を読み出し得る。無線接続データベース２１４から履歴的な接続情報を読み出した後で、無線接続管理モジュール３０４は、読み出された接続情報を、無線通信モジュール３０８を使用しネットワーク２３０を介して、リモート分析サーバ２４０に送信し得る。下記で更に詳細に論じられるように、リモート分析サーバ２４０は、ローカルコンピューティング装置１０２から受信される履歴的な接続情報を分析し得るとともに、１つ若しくは複数の無線アクセスポイント１１０、又は１つ若しくは複数の無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、所定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得る（例えば、最も可能性が高い）かを予測することを容易にするために、あとで使用され得る１つ又は複数のパラメータを計算し得る。いくつかの実施例において、リモート分析サーバ２４０によって計算される１つ又は複数のパラメータは、１つ又は複数の予測プログラム（例えば、命令、プログラムシーケンスなど）として具体化され得るとともに、１つ又は複数の予測プログラムは、無線アクセスポイント１１０、又は無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、所定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得る（例えば、最も可能性が高い）かを予測することを容易にするために、予測モジュール３０６によってあとで実行され得る。
【００３９】
いくつかの実施例において、無線接続管理モジュール３０４は、新しい及び／又は更新されたパラメータがリモート分析サーバ２４０から送信されることを要求し得る。無線接続管理モジュール３０４は、発生している１つ若しくは複数の事象又は満たされた誘因となる条件に対応してそうすることができる。例えば、いくつかの実施例において、無線接続管理モジュール３０４は、無線通信モジュール３０８と無線アクセスポイント１１０のうちの１つ、例えばＡＰ１２２との間の信号強度を監視するように構成され得る。そのような実施例において、無線接続管理モジュール３０４は、信号強度が基準信号強度しきい値に等しいか又は基準信号強度しきい値より低いと判定することに対応して、リモート分析サーバが新しい及び／又は更新されたパラメータを送信することを要求し得る。無線接続管理モジュール３０４は、ローカルコンピューティング装置１０２の１つ又は複数のコンポーネントが動作停止状態にあると判定することに対応して、リモート分析サーバ２４０が新しい及び／又は更新されたパラメータを送信することをその代わりに要求し得る。さらに、又はその代わりに、無線接続管理モジュール３０４は、リモート分析サーバ２４０が所定の基準間隔に対応するかもしれない特定の間隔で新しい及び／又は更新されたパラメータを送信することを要求し得る。無線接続管理モジュール３０４は、あらゆる他の適当な事象又は誘因となる条件の発生に対応して（例えば、ローカルコンピューティング装置１０２のバッテリレベル、今にも起こりそうなネットワーク２３０に対する接続性の損失、特定の曜日に、特定の時刻に、ローカルコンピューティング装置１０２のユーザによる手動の要求に対応して、など）、新しい及び／又は更新されたパラメータがリモート分析サーバ２４０から送信されることを要求し得る、ということが理解されるべきである。
【００４０】
無線接続管理モジュール３０４は、リモート分析サーバ２４０からの新しい及び／又は更新されたパラメータを受信することに対応して、新しい及び／又は更新されたパラメータを１つ又は複数のデータベースに局所的に保存するように構成され得る。例えば、無線接続管理モジュール３０４は、新しい及び／又は更新されたパラメータをローカルパラメータデータベース２１６に保存し得る。当然ながら、無線接続管理モジュール３０４は、ローカルコンピューティング装置１０２のあらゆる適当なデータ記憶装置及び／又はメモリ装置（例えば、揮発性のメモリ装置及び／又は不揮発性のメモリ装置）にパラメータを保存するように同様に構成され得る、ということが理解されるべきである。さらに、リモート分析サーバ２４０によって計算されるパラメータが予測プログラムとして具体化される実施例において、無線接続管理モジュール３０４は、リモート分析サーバ２４０からの新しい及び／又は更新された予測プログラムを要求するとともに、そのあとで新しい及び／又は更新された予測プログラムをローカルパラメータデータベース２１６に保存するように構成され得る、ということが理解されるべきである。
【００４１】
１つ若しくは複数の無線アクセスポイント１１０、又は１つ若しくは複数の無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、所定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得る（例えば、最も可能性が高い）かを予測することを容易にするために、予測モジュール３０６は、無線接続管理モジュール３０４、無線接続データベース２１４及びローカルパラメータデータベース２１６に通信可能に結合され得る。使用中、予測モジュール３０６は、無線接続の再確立が要求されたという、無線接続管理モジュール３０４からの通知及び／又は指示を受信し得る。
【００４２】
呼応して、予測モジュール３０６は、ローカルパラメータデータベース２１６から１つ若しくは複数のパラメータ及び／又は１つ若しくは複数の予測プログラムを読み出し得る。さらに、予測モジュール３０６は、無線接続データベース２１４から直近の接続情報を読み出し得る。いくつかの実施例において、無線接続データベース２１４から読み出される直近の接続情報は、リモート分析サーバ２４０がパラメータ又は予測プログラムの中にまだ算定していなかった、１つ又は複数の最近の無線接続に対応する情報を含み得る。
【００４３】
使用中、予測モジュール３０６は、予測の希望の曜日及び／又は時刻に、ローカルコンピューティング装置１０２の範囲内にあることが最もあり得るか、又はそうでなければ、ローカルコンピューティング装置１０２に最も利用可能であり得る無線アクセスポイント１１０の異なるグループ１６０、１７０を予測し得る。いくつかの実施例において、リモート分析サーバ２４０から受信される前もって計算されたパラメータは、履歴的な接続情報から導かれる接続確率を表している数値定数として具体化される。そのような実施例において、予測モジュール３０６は、順序付きリストを生成するために、一般的な（例えば、標準の、所定の、初期設定の、共通の、など）アルゴリズム又は公式に対する入力として、受信されたパラメータ、無線接続データベース２１４から読み出された直近の接続情報、及び予測の希望時刻を使用し得る。そのあとで、予測モジュール３０６は、ローカルパラメータデータベース２１６から、予測の希望の曜日及び／又は時刻に対応するが、しかし過去に発生したパラメータ（例えば、履歴的な接続情報から生成されたパラメータ）を読み出し得る。例えば、予測の希望の曜日及び／又は時刻が現在の曜日及び時刻（例えば、火曜日の午後５時）に対応すると予測モジュール３０６が判定する場合、その場合に、予測モジュール３０６は、履歴的な接続情報を使用して、同じ曜日及び時刻（例えば、直前の４回の火曜日の午後５時、直前の３回の火曜日の午後５時など）に関する前もって計算されたパラメータのセットを読み出し得る。
【００４４】
予測モジュール３０６は、その結果、直近の無線接続のうちのどれが予測の希望時刻（例えば、火曜日の午後５時）における再接続のために最も利用可能であり得るかを判定し得る。そうするために、予測モジュール３０６は、前もって計算されたパラメータのそれぞれと関連付けられた接続確率（例えば、０．４、０．３５、０．２５）を直近の接続情報に割り当て得る。例えば、予測モジュール３０６は、０．４の確率を確立された直前（例えば、前回）（例えば、火曜日の午後３時、月曜日の午後１０時など）の無線接続に割り当て、０．３５の確率を予測の希望時刻（例えば、火曜日の午後５時）の２４時間前（例えば月曜日の午後５時）に確立された無線接続に割り当て、０．２５の確率を予測の希望時刻（例えば、火曜日の午後５時）の一週間前（例えば、“直前の”火曜日の午後５時）に確立された無線接続に割り当て得る。
【００４５】
直近の無線接続のうちのどれが希望時刻（例えば、火曜日の午後５時）における再接続のために最も利用可能であり得るかを判定することに対応して、予測モジュール３０６は、無線アクセスポイント１１０（例えば、ＡＰ１２２、ＡＰ１２４、ＡＰ１２６など）のうちのどれがそれらの無線接続に対応するかを識別し得るとともに、そこから順序付きリストを生成し得る。そうするために、予測モジュール３０６は、識別を容易にするために、対応する無線アクセスポイント１１０と関連付けられた特性又はデータを説明するあらゆる情報（例えば、サービスセット識別子、無線チャネル、メディアアクセス制御アドレスなど）を使用し得る。その結果生じる順序付きリストは、したがって、再接続に利用可能であることの最も高い確率を有する無線アクセスポイント１１０（例えば、上位３つの無線アクセスポイント１１０）の参照番号を含み得る。いくつかの実施例において、無線アクセスポイント１１０の順序付きリストは、各々に関して判定された確率に従って降順に配置され得る。
【００４６】
リモート分析サーバから受信される前もって計算されたパラメータがその代わりに１つ又は複数の予測プログラム（例えば、命令、プログラムシーケンスなど）として具体化される実施例において、予測モジュール３０６は、無線アクセスポイント１１０の順序付きリストを生成するために、入力として無線接続データベース２１４から読み出された直近の接続情報及び予測の希望時刻を使用して、前もって生成された予測プログラムを実行し得る。そのような実施例において、その結果生じる順序付きリストは、再接続に利用可能であることの最も高い確率を有する無線アクセスポイント１１０（例えば、上位３つの無線アクセスポイント１１０）の参照番号を同様に含み得る。さらに、又はその代わりに、無線アクセスポイント１１０の順序付きリストは、各々に関して判定された確率に従って降順に配置され得る。
【００４７】
無線接続を再確立するために必要とされる時間量を削減するために、無線接続管理モジュール３０４は、プローブ又は有向接続要求を、順序付きリストに応じて無線アクセスポイント１１０のうちの１つ又は複数に送信するように、無線通信モジュール３０８に指示し得る。探索された時に無線アクセスポイント１１０のうちの１つ又は複数がローカルコンピューティング装置１０２の範囲内にあるか、又はそうでなければ、ローカルコンピューティング装置１０２に利用可能である場合、１つ又は複数の範囲内の無線アクセスポイント１１０は、プローブに対する応答を生成するとともに、そのあとでプローブに対する応答を送信することができる、プローブ応答を受け取り次第、無線接続管理モジュール３０４は、応答を生成した無線アクセスポイント１１０と無線接続を再確立するように、無線通信モジュール３０８に指示し得る。所定の時刻に無線接続を再確立するために最も利用可能であり得る無線アクセスポイント１１０を予測するとともに直接探索することによって、ローカルコンピューティング装置１０２は、完了するために顕著な時間量を概して要する利用可能な無線アクセスポイントに関するスキャンを行う必要がない。そのように、無線接続を再確立するのに必要とされる所要時間が削減され得る。しかしながら、探索された時に無線アクセスポイント１１０のうちのいずれもがローカルコンピューティング装置１０２の範囲内にないか、又はそうでなければ、ローカルコンピューティング装置１０２に利用可能でない場合、無線接続管理モジュール３０４は、ローカルコンピューティング装置１０２の近傍に位置する他の無線アクセスポイント１１０を識別するためのスキャンを開始するように、無線通信モジュール３０８にその代りに指示し得る。さらに、ローカルコンピューティング装置１０２が履歴的な接続情報の分析及びパラメータの生成をリモート分析サーバ２４０に押しつけるので、ローカルコンピューティング装置１０２の資源及び処理容量は維持され得る。
【００４８】
ここで図４を参照すると、リモート分析サーバ２４０の環境４００の一実施例は、リモート分析モジュール４０２、通信モジュール４０４及びリモートパラメータデータベース２４２を備える。環境４００、及び／又はその中に含まれるモジュールのうちのいずれかは、ハードウェア、ファームウェア、ソフトウェア又はそのあらゆる組み合わせにおいて実施され得る、ということが理解されるべきである。
【００４９】
通信モジュール４０４は、ネットワーク２３０を介したリモート分析サーバ２４０とローカルコンピューティング装置１０２との間の通信を容易にし得る。例えば、いくつかの実施例において、通信モジュール４０４は、分析のためにローカルコンピューティング装置１０２によって送信される履歴的な接続情報を受信し得る。通信モジュール４０４は、ローカルコンピューティング装置１０２に、履歴的な接続情報から計算された１つ又は複数のパラメータを同様に送信し得る。
【００５０】
論じられたように、リモート分析サーバ２４０は、１つ又は複数のパラメータを計算するように構成され得るとともに、１つ又は複数のパラメータは、１つ若しくは複数の無線アクセスポイント１１０、又は１つ若しくは複数の無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、特定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得るかを予測することを容易にするために、ローカルコンピューティング装置１０２によってあとで使用され得る。そうするために、リモート分析サーバ２４０のリモート分析モジュール４０２は、ローカルコンピューティング装置１０２から受信される履歴的な接続情報に応じてパラメータを計算するか、又はそうでなければ生成するために、１つ又は複数の人工知能に基づく技術を利用し得る。例えば、リモート分析モジュール４０２は、いくつかの実施例において、パラメータのセットを計算するために、１つ又は複数の遺伝的アルゴリズムを利用し得る。そのような実施例において、パラメータのセットにおける各パラメータは、ローカルコンピューティング装置１０２から受信される履歴的な接続情報から計算され得る。それ故に、各パラメータは、発生した以前の無線接続の確率を表す数値定数として具体化され得る。例えば、リモート分析モジュール４０２によって計算されるパラメータのセットは、特定の基準時刻に確立された無線接続が、確立された直前の無線接続（例えば前回の無線接続）と同じであった確率を表しているパラメータと、特定の基準時刻に確立された無線接続が、特定の基準時刻の２４時間前に確立された無線接続と同じであった確率を表しているパラメータと、特定の基準時刻に確立された無線接続が、特定の基準時刻の一週間前に確立された無線接続と同じであった確率を表しているパラメータとを含み得る。そのように、リモート分析モジュール４０２は、パラメータのセットとして［０．４、０．３５、０．２５］を計算し得るとともに、ここで、０．４は、特定の基準時刻（例えば、火曜日の午後５時）に確立された無線接続が、確立された直前（例えば火曜日の午後３時、月曜日の午後１０時など）の無線接続と同じであった確率を表すことができ、０．３５は、特定の基準時刻（例えば、火曜日の午後５時）に確立された無線接続が、特定の基準時刻の２４時間前（例えば、月曜日の午後５時）に確立された無線接続と同じであった確率を表すことができ、０．２５は、特定の基準時刻（例えば、火曜日の午後５時）に確立された無線接続が、特定の基準時刻の一週間前（例えば、“直前の”火曜日の午後５時）に確立された無線接続と同じであった確率を表すことができる。
【００５１】
例示した実施例では、３つのパラメータだけがリモート分析モジュール４０２によって計算されるが、異なる確率を有するあらゆる数の異なるパラメータが他の実施例において計算され得る、ということが理解されるべきである。例えば、いくつかの実施例のリモート分析モジュール４０２は、特定の基準時刻に確立された無線接続が、特定の基準時刻の１時間前に確立された無線接続と同じであった確率を表しているパラメータ、特定の基準時刻に確立された無線接続が、特定の基準時刻の一ヶ月前に確立された無線接続と同じであった確率を表しているパラメータ、又は特定の基準時刻に確立された無線接続が、過去に確立された別の無線接続と同じであった確率を示すことに適当な追加のパラメータを計算し得る。
【００５２】
いくつかの実施例において、リモート分析モジュール４０２は、パラメータのセットを計算するために、１つ又は複数の遺伝的プログラミング技術を利用し得る。そのような実施例において、パラメータのセットにおける各パラメータは、１つ又は複数の予測プログラム（例えば、命令、プログラムシーケンスなど）としてその代わりに具体化され得るとともに、１つ又は複数の予測プログラムは、無線アクセスポイント１１０、又は無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、所定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得る（例えば、最も可能性が高い）かを予測することを容易にするために、ローカルコンピューティング装置１０２によってあとで実行され得る。
【００５３】
例示した実施例では、パラメータを計算するために及び／又は予測プログラムを生成するために、遺伝的アルゴリズム及び遺伝的プログラミング技術だけが利用されることが可能であると説明されるが、リモート分析モジュール４０２は、１つ若しくは複数の無線アクセスポイント１１０、又は１つ若しくは複数の無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、所定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得る（例えば、最も可能性が高い）かをローカルコンピューティング装置１０２が予測することをあとで容易にするパラメータを計算すること又は予測プログラムを生成することに適当なあらゆる他の技術を利用し得る、ということが理解されるべきである。例えば、リモート分析モジュール４０２は、１つ若しくは複数の無線アクセスポイント１１０、又は１つ若しくは複数の無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、所定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得る（例えば、最も可能性が高い）かを予測することにおいてローカルコンピューティング装置１０２による後の使用に最もよく適している（例えば、一番最適な）１つ又は複数のアルゴリズムを、計算、生成及び／又は判定し得る。
【００５４】
いくつかの実施例において、リモート分析モジュール４０２は、計算されるパラメータ及び／又は生成される予測プログラムを１つ又は複数のデータベースに保存するように構成され得る。例えば、リモート分析モジュール４０２は、計算されるパラメータ及び／又は生成される予測プログラムをリモートパラメータデータベース２４２に保存し得る。当然ながら、リモート分析モジュール４０２は、計算されるパラメータ及び／又は生成される予測プログラムをリモート分析サーバ２４０のあらゆる適当なデータ記憶装置及び／又はメモリ装置（例えば、揮発性のメモリ装置及び／又は不揮発性のメモリ装置）に保存するように同様に構成され得る、ということが理解されるべきである。
【００５５】
ここで図５を参照すると、ローカルコンピューティング装置１０２によって無線接続情報を記録するとともに、分析のためにリモート分析サーバ２４０に無線接続情報を送信するための方法５００の少なくとも１つの実施例は、ブロック５０２で始まる。ブロック５０２において、ローカルコンピューティング装置１０２は、ローカルコンピューティング装置１０２と１つ又は複数の無線アクセスポイント１１０との間で確立された、１つ又は複数の過去若しくは現在の無線接続に対応する接続情報を記録し得る。接続情報は、無線接続それ自身を説明する情報（例えば、接続開始日時、接続終了日時、接続持続時間など）、又はローカルコンピューティング装置１０２が接続する１つ又は複数の無線アクセスポイント１１０と関連付けられた特性若しくはデータを説明する情報（例えば、サービスセット識別子、無線チャネル、メディアアクセス制御アドレスなど）を含み得る。ローカルコンピューティング装置１０２は、記録された接続情報をデータベース（例えば、無線接続データベース２１４）に保存し得る。いくつかの実施例において、接続情報は、ローカルコンピューティング装置１０２と１つ又は複数の無線アクセスポイント１１０との間の１つ又は複数の過去若しくは現在の無線接続と関連付けられた情報を保存するのに適当なログファイル又はあらゆる他のフォーマットに同様に保存され得る。
【００５６】
ブロック５０４において、ローカルコンピューティング装置１０２は、無線アクセスポイント１１０のうちの１つ又は複数を介したネットワーク２３０に対する接続状態が存在するかどうかを判定し得る。そうするために、ローカルコンピューティング装置１０２は、無線アクセスポイント１１０のうちの１つ又は複数との無線接続の確立について監視し得る。いくつかの実施例において、ローカルコンピューティング装置１０２は、ネットワーク２３０に対する接続状態が存在するかどうかの判定を容易にするために、無線接続データベース２１４に保存された情報を利用するように構成され得る。ネットワーク２３０に対する接続状態が存在するとローカルコンピューティング装置１０２が判定する場合、方法５００は、ブロック５０６に進む。しかしながら、ネットワーク２３０に対する接続状態が存在しないとローカルコンピューティング装置１０２が判定する場合、方法５００は、ブロック５０２に折り返して、接続情報を記録することを継続する。
【００５７】
ブロック５０６において、ローカルコンピューティング装置１０２は、無線接続データベース２１４に保存された履歴的な接続情報を読み出す。履歴的な接続情報は、ローカルコンピューティング装置１０２によって無線接続データベース２１４に前もって記録された１つ又は複数の無線接続に対応する接続情報を含み得る。無線接続データベース２１４から履歴的な接続情報を読み出した後で、ローカルコンピューティング装置１０２は、ネットワーク２３０を介して、読み出された接続情報をリモート分析サーバ２４０に送信する。
【００５８】
ここで図６を参照すると、パラメータを計算するとともに、そのあとで計算されたパラメータをローカルコンピューティング装置１０２に送信するために、リモート分析サーバ２４０によって履歴的な接続情報を分析するための方法６００の少なくとも１つの実施例は、ブロック６０２で始まる。ブロック６０２において、リモート分析サーバ２４０は、ローカルコンピューティング装置１０２によってネットワーク２３０を介して送信される履歴的な接続情報を受信する。それから、方法６００は、ブロック６０４に進む。
【００５９】
ブロック６０４において、リモート分析サーバ２４０は、１つ若しくは複数のパラメータ及び／又は１つ若しくは複数の予測プログラムを計算するとともに、１つ若しくは複数のパラメータ及び／又は１つ若しくは複数の予測プログラムは、１つ若しくは複数の無線アクセスポイント１１０、又は１つ若しくは複数の無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、特定の時刻（例えば、予測の希望時刻）にローカルコンピューティング装置１０２の範囲内にあることが最もあり得るかを予測することを容易にするために、ローカルコンピューティング装置１０２によってあとで使用され得る。そうするために、リモート分析サーバ２４０は、ローカルコンピューティング装置１０２から受信される履歴的な接続情報に応じてパラメータ及び／又は予測プログラムを計算するか、又はそうでなければ生成するために、１つ又は複数の人工知能に基づく技術を利用し得る。いくつかの実施例において、リモート分析サーバ２４０は、パラメータ及び／又は予測プログラムを生成するために、１つ若しくは複数の遺伝的アルゴリズム及び／又は１つ若しくは複数の遺伝的プログラミング技術を利用する。各パラメータ及び／又は各予測プログラムは、受信される履歴的な接続情報から計算された異なる接続確率を表し得るか、又はそうでなければ異なる接続確率に対応し得る。計算の完了時、又は計算中のあらゆる適切な時期に、方法６００は、リモート分析サーバ２４０が１つ又は複数のデータベース（例えば、リモートパラメータデータベース２４２）に計算されたパラメータ及び／又は計算された予測プログラムを保存するブロック６０６に進む。計算されたパラメータ及び／又は計算された予測プログラムを１つ又は複数のデータベースに保存すると、方法６００は、ブロック６０８に進む。
【００６０】
ブロック６０８において、リモート分析サーバ２４０は、パラメータをリフレッシュする（refresh：新しくする）ための要求がローカルコンピューティング装置１０２から受信されたかどうかを判定する。ローカルコンピューティング装置１０２から受信されるパラメータをリフレッシュするための要求は、新しい及び／又は更新されたパラメータを送信されるべきローカルコンピューティング装置１０２からの要求として具体化され得る。新しい及び／又は更新されたパラメータの要求がローカルコンピューティング装置１０２から受信されたとリモート分析サーバ２４０が判定する場合、方法６００は、ブロック６１０に進む。しかしながら、新しい及び／又は更新されたパラメータの要求がローカルコンピューティング装置１０２から受信されなかったとリモート分析サーバ２４０が判定する場合、方法６００は、ブロック６０２に折り返す。
【００６１】
ブロック６１０において、リモート分析サーバ２４０は、リモートパラメータデータベース２４２からあらゆる新しい及び／又は更新されたパラメータを読み出す。リモートパラメータデータベース２４２から新しい及び／又は更新されたパラメータを読み出すと、リモート分析サーバ２４０は、新しい及び／又は更新されたパラメータをローカルコンピューティング装置１０２に送信するとともに、新しい及び／又は更新されたパラメータは、１つ若しくは複数の無線アクセスポイント１１０、又は１つ若しくは複数の無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、所定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得る（例えば、最も可能性が高い）かを予測することを容易にするために、あとで使用され得る。
【００６２】
図６の例示した実施例では、リモート分析サーバ２４０が方法６００を実行するが、他の実施例では、他の装置が、方法６００の全て又は一部分をその代りに実行し得る、ということが理解されるべきである。例えば、いくつかの実施例において、リモート分析サーバ２４０は、リモートコンピューティング装置２５０と協力して方法６００を実行し得る。そのように、リモート分析サーバ２４０及びリモートコンピューティング装置２５０は、ローカルコンピューティング装置１０２によって送信される履歴的な接続情報の一部分をそれぞれ分析し得るとともに、それによってパラメータを計算し得る。そうするために、ローカルコンピューティング装置１０２は、リモート分析サーバ２４０に履歴的な接続情報を送信し得るとともに、リモート分析サーバ２４０は、受信される履歴的な接続情報の一部分をリモートコンピューティング装置２５０に同様に送信し得る。リモートコンピューティング装置２５０は、リモート分析サーバ２４０から受信される履歴的な接続情報の一部分を分析し得るとともに、そのあとで更なる処理（例えば、集計、更なる分析、パラメータの計算など）のために、リモート分析サーバ２４０に結果を返し得る。いくつかの実施例において、リモートコンピューティング装置２５０が、図６の例示した実施例における方法６００をその代わりに実施し得る。そのような実施例において、ローカルコンピューティング装置１０２は、履歴的な接続情報を、リモート分析サーバ２４０よりむしろリモートコンピューティング装置２５０に送信し得る。呼応して、リモートコンピューティング装置２５０は、パラメータを計算するために、ローカルコンピューティング装置１０２によって送信される履歴的な接続情報を分析し得るとともに、パラメータは、ローカルコンピューティング装置１０２に続いて送信される。
【００６３】
ここで図７を参照すると、ローカルコンピューティング装置１０２を使用してリモート分析サーバ２４０からの新しいパラメータを要求するための方法７００の少なくとも１つの実施例は、ブロック７０２で始まる。ブロック７０２において、ローカルコンピューティング装置１０２は、局所的に保存された１つ又は複数のパラメータがリフレッシュされるべきであるかどうかを判定する。ローカルコンピューティング装置１０２は、１つ又は複数の事象が発生したか、又は誘因となる条件が満たされたと判定することに対応してそうすることができる。例えば、いくつかの実施例において、ローカルコンピューティング装置１０２は、ローカルコンピューティング装置１０２と無線アクセスポイント１１０のうちの１つ、例えばＡＰ１２２との間で確立された無線通信チャネルの信号強度を監視するように構成され得る。そのような実施例において、ローカルコンピューティング装置１０２は、信号強度が基準信号強度しきい値に等しいか又は基準信号強度しきい値より低いと検知することに対応して、局所的に保存された１つ又は複数のパラメータがリフレッシュされるべきであると判定し得る。ローカルコンピューティング装置１０２は、あらゆる他の適当な事象又は誘因となる条件の発生に対応して（例えば、ローカルコンピューティング装置１０２のバッテリレベル、今にも起こりそうなネットワーク２３０に対する接続性の損失、特定の曜日に、特定の時刻に、ローカルコンピューティング装置１０２のユーザによる手動の要求に対応して、など）、局所的に保存された１つ又は複数のパラメータがリフレッシュされるべきであると判定し得る、ということが理解されるべきである。局所的に保存された１つ又は複数のパラメータがリフレッシュされるべきであるとローカルコンピューティング装置１０２が判定する場合、方法７００は、ブロック７０４に進む。しかしながら、局所的に保存された１つ又は複数のパラメータのうちのいずれもリフレッシュされるべきでないとローカルコンピューティング装置が判定する場合、方法７００は、ローカルコンピューティング装置が局所的に保存された１つ又は複数のパラメータがリフレッシュされるべきであるかどうかの判定を継続するブロック７０２に折り返す。ブロック７０４において、ローカルコンピューティング装置１０２は、新しい及び／又は更新されたパラメータがリモート分析サーバ２４０によって送信されることを要求する。そうするために、ローカルコンピューティング装置１０２は、ネットワーク２３０を介して、要求をリモート分析サーバ２４０に送信し得る。それから、方法７００は、ブロック７０６に進む。
【００６４】
ブロック７０６において、ローカルコンピューティング装置１０２は、ネットワーク２３０を介して、要求した新しい及び／又は更新されたパラメータをリモート分析サーバ２４０から受信する。いくつかの実施例において、１つ若しくは複数の無線アクセスポイント１１０、又は１つ若しくは複数の無線アクセスポイント１１０のグループ１６０、１７０のうちのどれが、所定の時刻にローカルコンピューティング装置１０２の範囲内にあることが最もあり得る（例えば、最も可能性が高い）かを予測することをあとで容易にするために、リモート分析サーバ２４０から受信される新しい及び／又は更新されたパラメータを、ローカルコンピューティング装置１０２は、ローカルパラメータデータベース２１６に局所的に保存する。他の装置（例えば、リモートコンピューティング装置２５０）が履歴的な接続情報からの分析及びパラメータの計算の全部又は一部分を実行する実施例において、ローカルコンピューティング装置１０２は、新しいパラメータに関する要求を、それらの他の装置（例えば、リモートコンピューティング装置２５０）にその代りに送信し得るとともに、それらの他の装置は、新しいパラメータをローカルコンピューティング装置１０２に続いて提供する。
【００６５】
ここで図８を参照すると、ローカルコンピューティング装置１０２との再接続のための利用可能無線アクセスポイントを予測するために、リモート分析サーバ２４０から受信されるパラメータを使用するための方法８００の少なくとも１つの実施例は、ブロック８０２で始まる。ブロック８０２において、ローカルコンピューティング装置１０２は、無線接続の再確立が要求されたかどうかを判定する。そうするために、いくつかの実施例において、ローカルコンピューティング装置１０２は、ローカルコンピューティング装置１０２の周辺装置２２０（すなわち、キーパッド、タッチスクリーン、音声認識コンポーネントなど）のうちの１つ又は複数を介してユーザから受け取られる入力について監視し得る。その入力は、無線アクセスポイント１１０のうちの１つとの無線接続を再確立するためのユーザによる要求を表し得る。さらに、又はその代わりに、ローカルコンピューティング装置１０２は、ローカルコンピューティング装置１０２の１つ若しくは複数のコンポーネント又は１つ若しくは複数の動作によって生成される通知及び／又は指示について監視し得る。例えば、ローカルコンピューティング装置１０２は、ローカルコンピューティング装置１０２が初期化している（例えば、電源をオンしている、ターンオンしている、起動している、スリープ又はサスペンド状態から復帰している、など）１つ又は複数のコンポーネントからの指示について監視し得る。無線接続の再確立が要求されたとローカルコンピューティング装置１０２が判定する場合、方法８００は、ブロック８０４に進む。無線接続の再確立が要求されなかったとローカルコンピューティング装置１０２がその代わりに判定する場合、方法８００は、ブロック８０２に戻る。
【００６６】
ブロック８０４において、ローカルコンピューティング装置１０２は、無線アクセスポイントのうちの１つ又は複数が接続を再確立するために利用可能であり得るかを予測することを容易にするために、前もって計算されたパラメータ及び履歴的な接続情報を読み出す。そうするために、ローカルコンピューティング装置１０２は、ブロック８０６において、ローカルパラメータデータベース２１６から１つ若しくは複数のパラメータ及び／又は１つ若しくは複数の予測プログラムを読み出す。上記で論じられたように、ローカルパラメータデータベース２１６に保存される１つ若しくは複数のパラメータ及び／又は１つ若しくは複数の予測プログラムは、リモート分析サーバ２４０及び／又はリモートコンピューティング装置２５０によって前もって計算されたか、又はリモート分析サーバ２４０及び／又はリモートコンピューティング装置２５０から受信された、１つ若しくは複数のパラメータ及び／又は１つ若しくは複数の予測プログラムに対応する。さらに、ローカルコンピューティング装置１０２は、ブロック８０８において、無線接続データベース２１４から直近の接続情報を読み出す。いくつかの実施例において、無線接続データベース２１４から読み出された直近の接続情報は、リモート分析サーバ２４０及び／又はリモートコンピューティング装置２５０がパラメータ又は予測プログラムの中にまだ算定していなかった、１つ又は複数の直近の無線接続を説明する情報を含み得る。パラメータ及び直近の接続情報を読み出したあとで、方法８００は、ブロック８１０に進む。
【００６７】
ブロック８１０において、ローカルコンピューティング装置１０２は、再接続に利用可能であることの最も高い確率を有する無線アクセスポイント１１０の参照番号を含む順序付きリストを生成する。例えば、ローカルコンピューティング装置１０２は、無線接続を再確立するために利用可能であることの最も高い判定された確率を有する３つの無線接続に対応し得る上位３つの無線アクセスポイント１１０の参照番号を含む順序付きリストを生成し得る。いくつかの実施例において、無線アクセスポイント１１０の順序付きリストは、各々に関して判定された確率に従って降順に配置され得る。順序付きリストを生成すると、方法８００は、ブロック８１２に進む。
【００６８】
ブロック８１２において、ローカルコンピューティング装置１０２は、プローブ又は有向接続要求を、順序付きリストの無線アクセスポイント１１０のうちの１つ又は複数に送信する。いくつかの実施例において、ローカルコンピューティング装置１０２は、順序付きリストの無線アクセスポイント１１０の各々に関して判定された確率に従って降順にプローブを送信し得る。それ故に、ローカルコンピューティング装置１０２は、順序付きリストの別の無線アクセスポイント１１０にプローブを送信する前に、無線接続を再確立するために利用可能であることの最も高い判定された確率を有する無線アクセスポイント１１０に対してプローブを最初に送信し得る。例えば、ローカルコンピューティング装置１０２によって生成された順序付きリストが４つの無線アクセスポイント１１０（例えば、ＡＰ１２２、ＡＰ１２４、ＡＰ１２６及びＡＰ１２８）を含む場合、ローカルコンピューティング装置１０２は、ＡＰ１２４、ＡＰ１２６又はＡＰ１２８にプローブを送信する前に、ＡＰ１２２に対してプローブを最初に送信する。それから、方法８００は、ブロック８１４に進む。
【００６９】
ブロック８１４において、ローカルコンピューティング装置１０２は、プローブが向けられた無線アクセスポイント１１０からプローブに対する応答をローカルコンピューティング装置１０２が受信したかどうかを判定する。すなわち、プローブが向けられた無線アクセスポイント１１０（例えば、ＡＰ１２２）が、ローカルコンピューティング装置１０２の範囲内にあるとともに、ローカルコンピューティング装置１０２との無線接続を再確立するのに利用可能である場合、プローブが向けられた無線アクセスポイント１１０（例えば、ＡＰ１２２）はプローブに対する応答を送信し得るとともに、プローブに対する応答はローカルコンピューティング装置１０２によって受信され得る。プローブが向けられた無線アクセスポイント１１０からローカルコンピューティング装置１０２が応答を受信する場合、方法８００は、ブロック８１６に進む。しかしながら、プローブが向けられた無線アクセスポイント１１０からローカルコンピューティング装置１０２が応答を受信しない場合、方法８００は、その代りにブロック８１８に進む。
【００７０】
ブロック８１８において、ローカルコンピューティング装置１０２は、プローブが向けられた無線アクセスポイント１１０が順序付きリストの最後の無線アクセスポイント１１０であるかどうかを判定する。プローブが向けられた無線アクセスポイント１１０が順序付きリストの最後の無線アクセスポイント１１０ではないとローカルコンピューティング装置１０２が判定する場合、方法８００は、順序付きリストの次の無線アクセスポイント１１０（例えば、次の最も高い確率を有する無線アクセスポイント１１０）を探索するために、ブロック８１２に戻る。しかしながら、プローブが向けられた無線アクセスポイント１１０が順序付きリストの最後の無線アクセスポイント１１０であるとローカルコンピューティング装置１０２が判定する場合、方法８００は、ブロック８２０に進む。ブロック８２０において、ローカルコンピューティング装置１０２は、ローカルコンピューティング装置１０２の近傍に位置する他の無線アクセスポイント１１０を識別するためのスキャンを開始する。
【００７１】
ブロック８１６において、ローカルコンピューティング装置１０２は、プローブが向けられたとともに、応答がそこから受信された無線アクセスポイント１１０と、無線接続を再確立し得る。所定の時刻に無線接続を再確立するために最も利用可能であり得る無線アクセスポイント１１０を予測するとともに直接探索することによって、ローカルコンピューティング装置１０２は、完了するために顕著な時間量を概して要する利用可能な無線アクセスポイント１１０に関するスキャンを行う必要がない。そのように、無線接続を再確立するのに必要とされる所要時間が削減され得る。さらに、ローカルコンピューティング装置１０２が履歴的な接続情報の分析及びパラメータの生成をリモート分析サーバ２４０に押しつけるので、ローカルコンピューティング装置１０２の資源及び処理容量は維持され得る。
【００７２】
例示した実施例のローカルコンピューティング装置１０２は、順序付きリストの無線アクセスポイント１１０の各々に関して判定された確率に従って降順にプローブを送信するが、いくつかの実施例において、ローカルコンピューティング装置１０２は、同様に、順序付きリストの各無線アクセスポイント１１０に対してプローブを同時に（例えば、一斉に）送信し得る、ということが理解されるべきである。そのような実施例において、ローカルコンピューティング装置１０２は、ブロック８１４において、プローブが向けられた無線アクセスポイント１１０のうちのいずれかからプローブに対する応答をローカルコンピューティング装置１０２が受信したかどうかをその代りに判定し得る。プローブが向けられた無線アクセスポイント１１０のうちのいずれかからローカルコンピューティング装置１０２が応答を受信する場合、ローカルコンピューティング装置１０２は、応答を送信した無線アクセスポイント１１０のうちの１つ又は複数と無線接続を再確立し得る。いくつかの実施例において、ローカルコンピューティング装置１０２は、プローブに最初に応答する無線アクセスポイント１１０と無線接続を再確立し得る。しかしながら、ローカルコンピューティング装置１０２は、方針（例えば、最も強い信号強度、装置セキュリティ方針、ユーザ選択など）に従って、又は回答のあった無線アクセスポイント１１０のうちの１つをそれとの無線接続を再確立するために選択するためのあらゆる他の適当なメカニズムに従って、１つ又は複数の無線アクセスポイント１１０のうちのいずれかと無線接続を再確立することをその代わりに決定し得る、ということが理解されるべきである。
【００７３】
「実例」
ここで開示された装置、システム及び方法の例示的実例が下記で提供される。装置、システム及び方法の実施例は、下記で説明されたあらゆる１つ若しくは複数の実例、又は下記で説明された実例のあらゆる組み合わせを含み得る。
【００７４】
実例１は、無線アクセスポイントに対する接続所要時間を削減するためのローカルコンピューティング装置を含む。当該ローカルコンピューティング装置は、１つ又は複数の無線アクセスポイントとの複数の無線接続に関する無線接続情報を、当該ローカルコンピューティング装置に保存されるログに記録するための無線接続記録モジュールであって、上記ログが履歴的な無線接続情報及び最近の無線接続情報を含む、上記無線接続記録モジュールと、（i）当該ローカルコンピューティング装置に保存された上記履歴的な無線接続情報を読み出し、（ii）ネットワークを介して上記読み出された履歴的な無線接続情報をリモート分析サーバに送信し、そして（iii）上記履歴的な無線接続情報に応じて計算されたパラメータを上記リモート分析サーバから受信するための無線接続管理モジュールと、上記受信されたパラメータ及び上記最近の無線接続情報に応じて、希望時刻に接続するべき上記１つ又は複数の無線アクセスポイントから順序付きリストを生成するための予測モジュールであって、上記最近の無線接続情報が上記パラメータの計算においてまだ使用されていない無線接続情報を含み、上記無線接続管理モジュールが上記順序付きリストの中から接続を試みるべき第１の無線アクセスポイントを更に選択する、上記予測モジュールと、上記選択された第１の無線アクセスポイントにプローブフレームを送信するための無線通信モジュールとを備える。
【００７５】
実例２は、実例１の主題を含んでおり、各受信されたパラメータは遺伝的プログラミング操作を用いて生成された予測プログラムを含み、希望時刻に接続するべき上記１つ又は複数の無線アクセスポイントから順序付きリストを生成することは、上記１つ又は複数の無線アクセスポイントから上記順序付きリストを生成するために各受信されたパラメータに関する上記予測プログラムを実行することを含む。
【００７６】
実例３は、実例１及び実例２のいずれかの主題を含んでおり、各受信されたパラメータは、上記履歴的な無線接続情報に応じて計算された確率を含む。
【００７７】
実例４は、実例１から実例３のいずれかの主題を含んでおり、上記予測モジュールは、上記ログに記録された上記複数の無線接続のうちの異なる最近の無線接続に、各受信されたパラメータに関して計算された上記確率を更に割り当てる。
【００７８】
実例５は、実例１から実例４のいずれかの主題を含んでおり、上記予測モジュールは、上記ログに記録された各最近の無線接続に対応する無線アクセスポイントを更に識別する。
【００７９】
実例６は、実例１から実例５のいずれかの主題を含んでおり、上記１つ又は複数の無線アクセスポイントを含む上記順序付きリストは、上記ログに記録された各異なる最近の無線接続に割り当てられた対応する上記確率に従って降順に配置される。
【００８０】
実例７は、実例１から実例６のいずれかの主題を含んでおり、上記ログに記録された各最近の無線接続に対応する無線アクセスポイントを識別することは、上記ログに記録された各無線アクセスポイントと関連付けられたサービスセット識別子、無線チャネル及びメディアアクセス制御アドレスのうちの１つ又は複数に応じて、上記ログに記録された各最近の無線接続に対応する無線アクセスポイントを識別することを含む。
【００８１】
実例８は、実例１から実例７のいずれかの主題を含んでおり、上記無線通信モジュールが上記選択された第１の無線アクセスポイントから上記プローブフレームに対する応答を受信することに対応して、上記無線接続管理モジュールは、上記選択された第１の無線アクセスポイントとの接続を更に確立する。
【００８２】
実例９は、実例１から実例８のいずれかの主題を含んでおり、上記無線通信モジュールが上記第１の無線アクセスポイントから上記プローブフレームに対する応答を受信しないことに対応して、上記無線接続管理モジュールは、上記順序付きリストの中から接続を試みるべき第２の無線アクセスポイントを更に選択する。
【００８３】
実例１０は、実例１から実例９のいずれかの主題を含んでおり、上記無線通信モジュールが上記第１の無線アクセスポイントにプローブフレームを送信することは、上記第１の無線アクセスポイントに第１のプローブフレームを送信することを含み、上記第１の無線アクセスポイントから上記第１のプローブフレームに対する応答を受信しないことに対応して、上記無線接続管理モジュールは、上記選択された第２の無線アクセスポイントに第２のプローブフレームを更に送信する。
【００８４】
実例１１は、実例１から実例１０のいずれかの主題を含んでおり、上記無線通信モジュールが上記順序付きリストの上記無線アクセスポイントのうちのいずれからも上記プローブフレームに対する応答を受信しないことに対応して、上記無線接続管理モジュールは、１つ又は複数の他の無線アクセスポイントの位置を確認するためのスキャンを更に開始する。
【００８５】
実例１２は、実例１から実例１１のいずれかの主題を含んでおり、上記選択された第１の無線アクセスポイントにプローブフレームを送信することは、上記選択された第１の無線アクセスポイントに第１のプローブフレームを送信することを含み、上記無線接続管理モジュールは、上記順序付きリストの中から接続を試みるべき第２の無線アクセスポイント及び第３の無線アクセスポイントを更に選択し、上記無線通信モジュールは、上記選択された第１の無線アクセスポイントに上記第１のプローブフレームを送信することと同時に、上記選択された第２の無線アクセスポイントに第２のプローブフレームを更に送信するとともに、上記選択された第３の無線アクセスポイントに第３のプローブフレームを更に送信し、そして、上記無線接続管理モジュールは、上記選択された第１、第２又は第３の無線アクセスポイントのうちの１つとの接続を、上記無線通信モジュールが対応する上記選択された第１、第２又は第３の無線アクセスポイントのうちの１つから上記プローブフレームに対する応答を受信することに対応して更に確立する。
【００８６】
実例１３は、実例１から実例１２のいずれかの主題を含んでおり、上記無線接続管理モジュールは、上記リモート分析サーバからの新しい又は更新されたパラメータを更に要求する。
【００８７】
実例１４は、実例１から実例１３のいずれかの主題を含んでおり、上記無線接続管理モジュールは、（i）上記無線通信モジュールと上記無線アクセスポイントのうちの１つ又は複数との間の信号強度を更に監視するとともに、（ii）上記信号強度が基準信号強度しきい値に等しいか又は基準信号強度しきい値より低いかどうかを更に判定し、上記リモート分析サーバからの新しい又は更新されたパラメータを要求することは、上記信号強度が上記基準信号強度しきい値に等しいか又は上記基準信号強度しきい値より低いと判定することに対応して、上記リモート分析サーバからの新しい又は更新されたパラメータを要求することを含む。
【００８８】
実例１５は、実例１から実例１４のいずれかの主題を含んでおり、上記無線接続管理モジュールは、上記ローカルコンピューティング装置の１つ又は複数のコンポーネントが動作停止状態にあるかどうかを更に判定し、上記リモート分析サーバからの新しい又は更新されたパラメータを要求することは、上記ローカルコンピューティング装置の１つ又は複数のコンポーネントが動作停止状態にあると判定することに対応して、上記リモート分析サーバからの新しい又は更新されたパラメータを要求することを含む。
【００８９】
実例１６は、無線アクセスポイントに対する接続所要時間を削減するための方法を含む。当該方法は、ローカルコンピューティング装置によって、１つ又は複数の無線アクセスポイントとの複数の無線接続に関する無線接続情報を、上記ローカルコンピューティング装置に保存されるログに記録する段階であって、上記ログが履歴的な無線接続情報及び最近の無線接続情報を含む段階と、上記ローカルコンピューティング装置によって、上記ローカルコンピューティング装置に保存された上記履歴的な無線接続情報を読み出す段階と、上記ローカルコンピューティング装置によって、ネットワークを介して上記読み出された履歴的な無線接続情報をリモート分析サーバに送信する段階と、上記ローカルコンピューティング装置によって、上記履歴的な無線接続情報に応じて計算されたパラメータを上記リモート分析サーバから受信する段階と、上記ローカルコンピューティング装置によって、上記受信されたパラメータ及び上記最近の無線接続情報に応じて、希望時刻に接続するべき上記１つ又は複数の無線アクセスポイントから順序付きリストを生成する段階であって、上記最近の無線接続情報が上記受信されたパラメータの計算においてまだ使用されていない無線接続情報を含む段階と、上記ローカルコンピューティング装置によって、上記順序付きリストの中から接続を試みるべき第１の無線アクセスポイントを選択する段階と、上記ローカルコンピューティング装置によって、上記選択された第１の無線アクセスポイントにプローブフレームを送信する段階とを含む。
【００９０】
実例１７は、実例１６の主題を含んでおり、各受信されたパラメータは遺伝的プログラミング操作を用いて生成された予測プログラムを含み、希望時刻に接続するべき上記１つ又は複数の無線アクセスポイントから順序付きリストを生成することは、上記１つ又は複数の無線アクセスポイントから上記順序付きリストを生成するために各受信されたパラメータからの上記予測プログラムを実行することを含む。
【００９１】
実例１８は、実例１６及び実例１７のいずれかの主題を含んでおり、各受信されたパラメータは、上記履歴的な無線接続情報に応じて計算された確率を含む。
【００９２】
実例１９は、実例１６から実例１８のいずれかの主題を含んでおり、上記ローカルコンピューティング装置によって、上記ログに記録された上記複数の無線接続のうちの異なる最近の無線接続に、各受信されたパラメータに関して計算された上記確率を割り当てる段階を更に含む。
【００９３】
実例２０は、実例１６から実例１９のいずれかの主題を含んでおり、上記ローカルコンピューティング装置によって、上記ログに記録された各最近の無線接続に対応する無線アクセスポイントを識別する段階を更に含む。
【００９４】
実例２１は、実例１６から実例２０のいずれかの主題を含んでおり、上記１つ又は複数の無線アクセスポイントを含む上記順序付きリストは、上記ログに記録された各異なる最近の無線接続に割り当てられた対応する上記確率に従って降順に配置される。
【００９５】
実例２２は、実例１６から実例２１のいずれかの主題を含んでおり、上記ログに記録された各最近の無線接続に対応する無線アクセスポイントを識別することは、上記ログに記録された各無線アクセスポイントと関連付けられたサービスセット識別子、無線チャネル及びメディアアクセス制御アドレスのうちの１つ又は複数に応じて、上記ログに記録された各最近の無線接続に対応する無線アクセスポイントを識別することを含む。
【００９６】
実例２３は、実例１６から実例２２のいずれかの主題を含んでおり、上記ローカルコンピューティング装置によって、上記選択された第１の無線アクセスポイントから上記プローブフレームに対する応答を受信することに対応して、上記選択された第１の無線アクセスポイントとの接続を確立する段階を更に含む。
【００９７】
実例２４は、実例１６から実例２３のいずれかの主題を含んでおり、上記ローカルコンピューティング装置によって、上記第１の無線アクセスポイントから上記プローブフレームに対する応答を受信しないことに対応して、上記順序付きリストの中から接続を試みるべき第２の無線アクセスポイントを選択する段階を更に含む。
【００９８】
実例２５は、実例１６から実例２４のいずれかの主題を含んでおり、上記第１の無線アクセスポイントにプローブフレームを送信することは、上記第１の無線アクセスポイントに第１のプローブフレームを送信することを含み、当該方法は、上記ローカルコンピューティング装置によって、上記第１の無線アクセスポイントから上記第１のプローブフレームに対する応答を受信しないことに対応して、上記選択された第２の無線アクセスポイントに第２のプローブフレームを送信する段階を更に含む。
【００９９】
実例２６は、実例１６から実例２５のいずれかの主題を含んでおり、上記ローカルコンピューティング装置によって、上記順序付きリストの上記無線アクセスポイントのうちのいずれからも上記プローブフレームに対する応答を受信しないことに対応して、１つ又は複数の他の無線アクセスポイントの位置を確認するためのスキャンを開始する段階を更に含む。
【０１００】
実例２７は、実例１６から実例２６のいずれかの主題を含んでおり、上記選択された第１の無線アクセスポイントにプローブフレームを送信することは、上記選択された第１の無線アクセスポイントに第１のプローブフレームを送信することを含み、当該方法は、（i）上記ローカルコンピューティング装置によって、上記順序付きリストの中から接続を試みるべき第２の無線アクセスポイント及び第３の無線アクセスポイントを選択する段階と、（ii）上記ローカルコンピューティング装置によって、上記選択された第１の無線アクセスポイントに上記第１のプローブフレームを送信することと同時に、上記選択された第２の無線アクセスポイントに第２のプローブフレームを送信するとともに、上記選択された第３の無線アクセスポイントに第３のプローブフレームを送信する段階と、（iii）上記ローカルコンピューティング装置によって、上記選択された第１、第２又は第３の無線アクセスポイントのうちの１つとの接続を、対応する上記選択された第１、第２又は第３の無線アクセスポイントのうちの１つから上記プローブフレームに対する応答を受信することに対応して確立する段階とを更に含む。
【０１０１】
実例２８は、実例１６から実例２７のいずれかの主題を含んでおり、上記ローカルコンピューティング装置によって、上記リモート分析サーバからの新しい又は更新されたパラメータを要求する段階を更に含む。
【０１０２】
実例２９は、実例１６から実例２８のいずれかの主題を含んでおり、上記ローカルコンピューティング装置によって、上記ローカルコンピューティング装置と上記無線アクセスポイントのうちの１つ又は複数との間の信号強度を監視する段階と、上記ローカルコンピューティング装置によって、上記信号強度が基準信号強度しきい値に等しいか又は基準信号強度しきい値より低いかどうかを判定する段階とを更に含み、上記リモート分析サーバからの新しい又は更新されたパラメータを要求することは、上記信号強度が上記基準信号強度しきい値に等しいか又は上記基準信号強度しきい値より低いと判定することに対応して、上記リモート分析サーバからの新しい又は更新されたパラメータを要求することを含む。
【０１０３】
実例３０は、実例１６から実例２９のいずれかの主題を含んでおり、上記ローカルコンピューティング装置によって、上記ローカルコンピューティング装置の１つ又は複数のコンポーネントが動作停止状態にあるかどうかを判定する段階を更に含み、上記リモート分析サーバからの新しい又は更新されたパラメータを要求することは、上記ローカルコンピューティング装置の１つ又は複数のコンポーネントが動作停止状態にあると判定することに対応して、上記リモート分析サーバからの新しい又は更新されたパラメータを要求することを含む。
【０１０４】
実例３１は、無線アクセスポイントに対する接続所要時間を削減するためのローカルコンピューティング装置を含む。当該ローカルコンピューティング装置は、プロセッサと、上記プロセッサによって実行された時に、当該ローカルコンピューティング装置に実例１６から実例３０のいずれかの方法を実行させる複数の命令を格納したメモリとを備える。
【０１０５】
実例３２は、実行されることに対応してローカルコンピューティング装置が実例１６から実例３０のいずれかの方法を実行することになる複数の命令を格納した、１つ又は複数の機械読み取り可能な媒体を含む。
【０１０６】
実例３３は、無線アクセスポイントに対する接続所要時間を削減するためのリモート分析サーバを含む。当該リモート分析サーバは、ネットワークを介してローカルコンピューティング装置から履歴的な無線接続情報を受信するための通信モジュールと、上記受信された履歴的な無線接続情報に応じて１つ又は複数のパラメータを計算するためのリモート分析モジュールとを備え、上記通信モジュールは、希望時刻に接続するべき１つ又は複数の無線アクセスポイントから順序付きリストを生成するために、上記ローカルコンピューティング装置に上記計算された１つ又は複数のパラメータを送信する。
【０１０７】
実例３４は、実例３３の主題を含んでおり、上記受信された履歴的な無線接続情報に応じて計算された上記１つ又は複数のパラメータを保存するためのリモートパラメータデータベースを更に備える。
【０１０８】
実例３５は、実例３３及び実例３４のいずれかの主題を含んでおり、上記受信された履歴的な無線接続情報に応じて１つ又は複数のパラメータを計算することは、遺伝的プログラミング操作を用いて各パラメータに関して予測プログラムを生成することを含む。
【０１０９】
実例３６は、実例３３から実例３５のいずれかの主題を含んでおり、各計算されたパラメータは、上記受信された履歴的な無線接続情報に応じて計算された確率を含む。
【０１１０】
実例３７は、実例３３から実例３６のいずれかの主題を含んでおり、上記通信モジュールは、上記ローカルコンピューティング装置から新しい又は更新されたパラメータに関する要求を更に受信する。
【０１１１】
実例３８は、無線アクセスポイントに対する接続所要時間を削減するための方法を含む。当該方法は、リモート分析サーバによって、ネットワークを介してローカルコンピューティング装置から履歴的な無線接続情報を受信する段階と、上記リモート分析サーバによって、上記受信された履歴的な無線接続情報に応じて１つ又は複数のパラメータを計算する段階と、上記リモート分析サーバによって、希望時刻に接続するべき１つ又は複数の無線アクセスポイントから順序付きリストを生成するために、上記ローカルコンピューティング装置に上記計算された１つ又は複数のパラメータを送信する段階とを含む。
【０１１２】
実例３９は、実例３８の主題を含んでおり、上記リモート分析サーバによって、上記受信された履歴的な無線接続情報に応じて計算された上記１つ又は複数のパラメータをリモートパラメータデータベースに保存する段階を更に含む。
【０１１３】
実例４０は、実例３８及び実例３９のいずれかの主題を含んでおり、上記受信された履歴的な無線接続情報に応じて１つ又は複数のパラメータを計算することは、遺伝的プログラミング操作を用いて各パラメータに関して予測プログラムを生成することを含む。
【０１１４】
実例４１は、実例３８から実例４０のいずれかの主題を含んでおり、各計算されたパラメータは、上記受信された履歴的な無線接続情報に応じて計算された確率を含む。
【０１１５】
実例４２は、実例３８から実例４１のいずれかの主題を含んでおり、上記ローカルコンピューティング装置から新しい又は更新されたパラメータに関する要求を受信する段階を更に含む。
【０１１６】
実例４３は、無線アクセスポイントに対する接続所要時間を削減するためのリモート分析サーバを含む。当該リモート分析サーバは、プロセッサと、上記プロセッサによって実行された時に、当該リモート分析サーバに実例３８から実例４２のいずれかの方法を実行させる複数の命令を格納したメモリとを備える。
【０１１７】
実例４４は、実行されることに対応してリモート分析サーバが実例３８から実例４２のいずれかの方法を実行することになる複数の命令を格納した、１つ又は複数の機械読み取り可能な媒体を含む。
【符号の説明】
【０１１８】
１００    システム
１０２    ローカルコンピューティング装置
１１０    無線アクセスポイント
１２０    場所
１２２、１２４、１２６、１２８、１３０、１３２    ＡＰ
１４０    場所
１４２、１４４、１４６、１４８、１５０、１５２    ＡＰ
１６０、１７０    無線アクセスポイント１１０のグループ
２０４    プロセッサ
２０６    プロセッサコア
２０８    メモリ
２１０    Ｉ／Ｏサブシステム
２１２    データ記憶装置
２１４    無線接続データベース
２１６    ローカルパラメータデータベース
２１８    通信回路
２２０    周辺装置
２３０    ネットワーク
２４０    リモート分析サーバ
２４２    リモートパラメータデータベース
２５０    リモートコンピューティング装置
２５２    リモートパラメータデータベース
３００    ローカルコンピューティング装置１０２の環境
３０２    無線接続記録モジュール
３０４    無線接続管理モジュール
３０６    予測モジュール
３０８    無線通信モジュール
４００    リモート分析サーバ２４０の環境
４０２    リモート分析モジュール
４０４    通信モジュール
【図１】
0005902355.tif 000002
【図２】
0005902355.tif 000003
【図３】
0005902355.tif 000004
【図４】
0005902355.tif 000005
【図５】
0005902355.tif 000006
【図６】
0005902355.tif 000007
【図７】
0005902355.tif 000008
【図８】
0005902355.tif 000009