(57)【要約】【課題】位置とワイヤレス・ネットワーク品質とに基づくプロファイル・スイッチングのためのデバイスおよび方法を提供する。【解決手段】クライアント・デバイスは、様々な因子に基づいて、前記クライアント・デバイスのユーザの関係位置を判定する。位置がユーザにとって特に関係していると判定したあと、その次に、前記クライアント・デバイスは、前記ユーザの前記関係位置の各々における各利用可能ワイヤレス・ネットワークに関するワイヤレス・ネットワーク・パラメータを収集する。前記クライアント・デバイスは、その後、各関係位置における各ワイヤレス・ネットワークについて品質スコアを判定する。前記クライアント・デバイスは、その次に、前記クライアント・デバイスが前記関連位置間を移動している際、前記品質スコアを活用することでネットワーク・プロファイル・スイッチングの判定を行う。【選択図】図１
2020198642.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレス・ネットワークを選択するよう構成されているクライアント・デバイスであって、前記クライアント・デバイスは、
前記クライアント・デバイスの位置を判定し、前記位置が前記クライアント・デバイスの関係位置を規定するエリア内にあるかどうかを判定するよう構成されている位置判定モジュールと、
複数のワイヤレス・ネットワークに接続するための２以上のプロファイルを含む加入者識別モジュール（ＳＩＭ）と、
ワイヤレス・ネットワーク選択モジュールと、を備え、前記ワイヤレス・ネットワーク選択モジュールは、
前記位置が前記関係位置を規定する前記エリア内にあるとき、前記クライアント・デバイスの前記位置において利用可能である前記複数のワイヤレス・ネットワークの各々からワイヤレス・ネットワーク・パラメータを収集し、
前記ワイヤレス・ネットワーク・パラメータに基づいて最高品質ワイヤレス・ネットワークを判定し、
前記クライアント・デバイスの前記位置が前記関係位置を規定する前記エリア内にあるとき、前記最高品質ワイヤレス・ネットワークに対応する前記ＳＩＭ内の１つのプロファイルを用いて、ワイヤレス・ネットワーク・インターフェースを通じて前記最高品質ワイヤレス・ネットワークに接続するよう構成されている、
クライアント・デバイス。
【請求項２】
前記位置への訪問の回数と前記位置において費やされた時間とを記憶し、前記ワイヤレス・ネットワーク・パラメータを記憶するよう構成されているメモリをさらに備える、
請求項１に記載のクライアント・デバイス。
【請求項３】
前記位置判定モジュールは、前記位置への訪問の前記回数と前記位置において費やされた前記時間に基づいて前記位置が前記クライアント・デバイスの前記関係位置であることを判定する、
請求項２に記載のクライアント・デバイス。
【請求項４】
前記ワイヤレス・ネットワーク・パラメータは、モバイル・ネットワーク・コード（ＭＮＣ）と、モバイル・カントリー・コード（ＭＣＣ）と、受信信号強度表示（ＲＳＳＩ）とを含む、
請求項２に記載のクライアント・デバイス。
【請求項５】
前記ワイヤレス・ネットワーク・パラメータは、サービス・セット識別（ＳＳＩＤ）と、基本サービス・セット識別（ＢＳＳＩＤ）と、ネットワーク・パケット・レイテンシと、ネットワーク・パケット・スループットとを含む、
請求項２に記載のクライアント・デバイス。
【請求項６】
前記ＳＩＭはソフトウェアＳＩＭであり、
前記位置判定モジュールはグローバル・ポジショニング・システム（ＧＰＳ）モジュールである、
請求項１に記載のクライアント・デバイス。
【請求項７】
ワイヤレス・ネットワークを選択するようクライアント・デバイスを構成するための方法であって、
前記クライアント・デバイスの現在位置をキャプチャする工程と、
利用可能ワイヤレス・ネットワークに接続するための２以上のプロファイルを記憶する工程と、
前記クライアント・デバイスの前記現在位置が前記クライアント・デバイスの１以上の関係位置のうちの関係位置を規定するエリア内にあるかどうかを判定する工程と、
前記現在位置が前記関係位置を規定する前記エリア内にあるとき、前記クライアント・デバイスの前記現在位置における前記利用可能ワイヤレス・ネットワークからワイヤレス・ネットワーク・パラメータを収集する工程と、
前記利用可能ワイヤレス・ネットワークの中から最高品質ワイヤレス・ネットワークを判定する工程と、
前記クライアント・デバイスの前記現在位置が前記関係位置を規定する前記エリア内にあるとき、前記最高品質ワイヤレス・ネットワークに対応する１つのプロファイルを用いて、前記クライアント・デバイスを前記最高品質ワイヤレス・ネットワークに接続する工程と、
を備える方法。
【請求項８】
前記１以上の関係位置を判定する工程は、
前記クライアント・デバイスが位置に訪問する回数をキャプチャする工程と、
前記クライアント・デバイスが前記位置への各訪問について前記位置においてとどまる時間をキャプチャする工程と、
前記クライアント・デバイスが前記位置を規定する前記エリアに訪問する前記回数と、前記クライアント・デバイスが前記位置を規定する前記エリアにとどまる前記時間とに基づいて、前記位置を前記１以上の関係位置のうちの１つとして条件付きで設定する工程と、を含む、
請求項７に記載の方法。
【請求項９】
前記ワイヤレス・ネットワーク・パラメータは、モバイル・ネットワーク・コード（ＭＮＣ）と、モバイル・カントリー・コード（ＭＣＣ）と、無線アクセス技術（ＲＡＴ）と、受信信号強度表示（ＲＳＳＩ）とを含む、
請求項７に記載の方法。
【請求項１０】
前記ワイヤレス・ネットワーク・パラメータは、サービス・セット識別（ＳＳＩＤ）と、基本サービス・セット識別（ＢＳＳＩＤ）と、ネットワーク・パケット・レイテンシと、ネットワーク・パケット・スループットとを含む、
請求項７に記載の方法。
【請求項１１】
前記最高品質ネットワークを、前記クライアント・デバイスが前記関係位置を規定する前記エリア内にあるときにおける好適なワイヤレス・ネットワークとして記憶する工程をさらに備える、
請求項７に記載の方法。
【請求項１２】
閾値時間の終了後、
前記現在位置が前記関係位置を規定する前記エリア内にあるとき、前記クライアント・デバイスの前記現在位置における前記利用可能ワイヤレス・ネットワークから追加ワイヤレス・ネットワーク・パラメータを収集する工程と、
前記追加ワイヤレス・ネットワーク・パラメータに基づいて前記利用可能ワイヤレス・ネットワークの中から次位の最高品質ワイヤレス・ネットワークを判定する工程と、
前記クライアント・デバイスを前記次位の最高品質ワイヤレス・ネットワークに接続する工程と、をさらに備える、
請求項１１に記載の方法。
【請求項１３】
前記次位の最高品質ネットワークを、前記クライアント・デバイスが前記関係位置を規定する前記エリア内にあるときにおける好適なワイヤレス・ネットワークとして記憶する工程をさらに備える、
請求項１２に記載の方法。
【請求項１４】
前記関係位置を規定する前記エリアは複数のエリアを含み、
前記ワイヤレス・ネットワーク選択モジュールはさらに、
前記複数のエリアの各々において利用可能である前記複数のワイヤレス・ネットワークの各々から前記ワイヤレス・ネットワーク・パラメータを収集し、
前記複数のエリアの各々において最良品質ワイヤレス・ネットワークを判定し、
前記クライアント・デバイスが前記複数のエリアを移動している際に、前記複数のエリアの各々において前記最良品質ワイヤレス・ネットワークに接続するよう構成されている、
請求項１に記載のクライアント・デバイス。
【請求項１５】
前記関係位置を規定する前記エリアは複数のエリアを含み、
前記方法はさらに、
前記複数のエリアの各々において前記利用可能ワイヤレス・ネットワークから前記ワイヤレス・ネットワーク・パラメータを収集する工程と、
前記複数のエリアの各々において最良品質ワイヤレス・ネットワークを判定する工程と、
前記クライアント・デバイスが前記複数のエリアを移動している際に、前記クライアント・デバイスを前記複数のエリアの各々において前記最良品質ワイヤレス・ネットワークに接続する工程と、を備える、
請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にクライアント・デバイスに関し、より詳細には、位置に基づくポータブル・クライアント・デバイスのワイヤレス・ネットワーク・プロファイル・スイッチングに関する。
【背景技術】
【０００２】
通常、ほとんどの位置において、クライアント・デバイスがネットワーク接続を得るために複数のワイヤレス・ネットワークが利用可能である。通常、利用可能ワイヤレス・ネットワークは、クライアント・デバイスまたは該クライアント・デバイスのユーザによって選択される。しかしながら、クライアント・デバイスとユーザとは、最適なネットワーク性能を得るために用いられる複数のワイヤレス・ネットワークのうちの１つのワイヤレス・ネットワークを選択する決定に関し詳細を知らせる一定のネットワーク性能パラメータへのアクセスを有さない。したがって、ワイヤレス・ネットワークを選択するプロセスは非効率である。
【図面の簡単な説明】
【０００３】
【図１】例示的実施形態に係る通信システムを示すブロック図。
【図２】一実施形態に係る、図１からのクライアント・デバイスのコンポーネントを示すブロック図。
【図３】一実施形態に係る、図１からのサーバ１０６のコンポーネントを示すブロック図。
【図４】例示的実施形態に係る、図２のクライアント・デバイスを最高品質ワイヤレス・ネットワークに接続するためのフロー図。
【図５】例示的実施形態に係る、どの位置が図２のクライアント・デバイスの関係位置であるのかを判定するためのフロー図。
【図６】例示的実施形態に係る、最高品質ワイヤレス・ネットワークを判定するためのフロー図。
【発明を実施するための形態】
【０００４】
一実施形態は、ワイヤレス・ネットワークを選択するよう構成されているクライアント・デバイスを提供する。前記クライアント・デバイスは、前記クライアント・デバイスの位置を判定し、前記位置が前記クライアント・デバイスの関係位置であるかどうかを判定するよう構成されている位置判定モジュールと、ワイヤレス・ネットワーク選択モジュールと、を備え、前記ワイヤレス・ネットワーク選択モジュールは、前記関係位置において利用可能である複数のワイヤレス・ネットワークの各々からワイヤレス・ネットワーク・パラメータを収集し、前記ワイヤレス・ネットワーク・パラメータに基づいて最高品質ワイヤレス・ネットワークを判定し、前記ワイヤレス・ネットワーク・インターフェースを前記最高品質ワイヤレス・ネットワークに接続するよう構成されている。
【０００５】
他の実施形態は、ワイヤレス・ネットワークを選択するようクライアント・デバイスを構成するための方法を提供する。前記方法は、前記クライアント・デバイスの現在位置をキャプチャする工程と、前記クライアント・デバイスの前記現在位置が前記クライアント・デバイスの１以上の関係位置のうちの関係位置を規定するエリア内にあるかどうかを判定する工程と、前記現在位置が前記関係位置を規定する前記エリア内にあるとき、前記クライアント・デバイスの前記現在位置における利用可能ワイヤレス・ネットワークからワイヤレス・ネットワーク・パラメータを収集する工程と、前記利用可能ワイヤレス・ネットワークの中から最高品質ワイヤレス・ネットワークを判定する工程と、前記クライアント・デバイスを前記最高品質ワイヤレス・ネットワークに接続する工程と、を備える。
【０００６】
さらに別の実施形態は、ワイヤレス・ネットワークを選択するようクライアント・デバイスを構成するための非一時的なコンピュータ可読媒体を提供する。前記非一時的なコンピュータ可読媒体は、コンピュータ実行可能な命令を備え、前記命令は、前記クライアント・デバイスの現在位置をキャプチャする工程と、前記クライアント・デバイスの前記現在位置が前記クライアント・デバイスの１以上の関係位置のうちの関係位置を規定するエリア内にあるかどうかを判定する工程と、前記現在位置が前記関係位置を規定する前記エリア内にあるとき、前記クライアント・デバイスの前記現在位置における利用可能ワイヤレス・ネットワークからワイヤレス・ネットワーク・パラメータを収集する工程と、前記利用可能ワイヤレス・ネットワークの中から最高品質ワイヤレス・ネットワークを判定する工程と、前記クライアント・デバイスを前記最高品質ワイヤレス・ネットワークに接続する工程と、を実行する。
【０００７】
本明細書の一部に組み込まれ、本明細書の一部を構成する添付図面は、本発明のいくつかの態様を示す。また、添付図面は、本明細書とともに、本発明の原理を説明する役割をもつ。
【０００８】
通常、ほとんどの位置において、クライアント・デバイスがネットワーク接続を得るために複数のワイヤレス・ネットワークが利用可能である。通常、利用可能ワイヤレス・ネットワークは、クライアント・デバイスまたは該クライアント・デバイスのユーザによって選択される。しかしながら、クライアント・デバイスとユーザとは、最適なネットワーク性能を得るために用いられる複数のワイヤレス・ネットワークのうちの１つのワイヤレス・ネットワークを選択する決定に関し詳細を知らせる一定のネットワーク性能パラメータへのアクセスを有さない。したがって、ワイヤレス・ネットワークを選択するプロセスは非効率である。
【０００９】
ネットワーク選択の効率を向上させるために、クライアント・デバイスは、該クライアント・デバイスの日常利用にとって重要であるか関係のあるとみなされる位置において各利用可能ワイヤレス・ネットワークから、ワイヤレス・ネットワーク・パラメータを収集し得る。ワイヤレス・ネットワーク・パラメータは、関連付けられているワイヤレス・ネットワークの性能を特徴付ける。関係位置において各利用可能ワイヤレス・ネットワークからワイヤレス・ネットワーク・パラメータが収集されたあと、クライアント・デバイスは、収集されたワイヤレス・ネットワーク・パラメータに基づいて、通信を行うワイヤレス・ネットワークを選択し得る。したがって、ワイヤレス・ネットワークの選択は、収集されたデータに基づく情報選択であり得る。
【００１０】
図１は、本発明の様々な実施形態が実装され得る例示的通信システム１００のブロック図を示す。通信システム１００において、クライアント・デバイス１０２は、複数のワイヤレス・ネットワーク１０４と通信する。その次に、ワイヤレス・ネットワーク１０４は、サーバ１０６と通信する。さらに、ある実施形態において、クライアント・デバイス１０２は、グローバル・ポジショニング・システム（ＧＰＳ）・ネットワーク１０８と通信し得る。
【００１１】
クライアント・デバイス１０２は、モバイル・デバイス（たとえば、スマートフォン、タブレット・コンピュータ、ラップトップ・コンピュータ、コンピュータ・オペレーティング・システムを有する時計、パーソナル・デジタル・アシスタント（ＰＤＡ）、ビデオ・ゲーム機、１または複数のウェアラブルまたは埋め込みデジタル・デバイス、または、複数のワイヤレス・ネットワーク１０４上において通信可能である複数の追加デバイスのうちの任意の１つ）であり得る。
【００１２】
複数のワイヤレス・ネットワーク１０４は、ワイド・エリア・ネットワーク（ＷＡＮ）（たとえば、ロング・ターム・エボリューション（ＬＴＥ（登録商標））・ネットワーク）、グローバル・システム・フォー・モバイル・コミュニケーション（ＧＳＭ（登録商標））・ネットワーク、符号分割多元接続（ＣＤＭＡ（登録商標））ネットワーク、ワイドバンド符号分割多元接続（ＷＣＤＭＡ（登録商標））ネットワークもしくは拡張データ・レート・フォー・ＧＳＭエボリューション（ＥＤＧＥ）・ネットワーク、ワイヤレス・ローカル・エリア・ネットワーク（ＷＬＡＮ）（たとえば、ＩＥＥＥ８０２．１１規格）、または任意の他の種類のワイヤレス・ネットワーク）を含み得るが、これらに限定されない。
【００１３】
さらに、複数のワイヤレス・ネットワーク１０４は、クライアント・デバイス１０２がサーバ１０６と通信することを可能にする。たとえば、クライアント・デバイス１０２は、複数のワイヤレス・ネットワーク１０４のうち１以上のワイヤレス・ネットワークを通じて、情報をサーバ１０６に送信する可能性もあるし、情報をサーバ１０６から受信する可能性もある。さらに、複数のワイヤレス・ネットワーク１０４はそれぞれ、1セットの基地局および／またはモバイル・スイッチング・センター（ＭＳＣ）だけでなく、１セットのセル・タワーを含み得る。いくつかの実施形態において、複数のワイヤレス・ネットワーク１０４は、様々なセル・タワー／基地局／ＭＳＣの配置を有し得る。
【００１４】
さらに、サーバ１０６は単一のサーバとして図示される。しかしながら、サーバ１０６は特定の地理的な位置を提供する複数のサーバとして実装されるか、または、サーバ１０６は１つのクラウド・サーバとして実装される。サーバ１０６は、説明の簡略化のため、１つだけ図示されている。このように１つだけサーバを図示することは、本明細書に含まれる本発明を限定しない。
【００１５】
通常使用の間、ユーザはクライアント・デバイス１０２を様々な場所へと持って行き来し得る。通常、クライアント・デバイス１０２の行先となる全ての様々な場所のうち、限られたサブセットのこれらの位置のみが、ユーザが時間の大半を費やす重要な位置、言い換えると、関係位置である。たとえば、通常のユーザは、２，３の位置（たとえば、自宅、職場、ジム、食料品店）においてのみ、時間のほとんどを費やす。さらに、これらの関係位置のうち１つにある間、クライアント・デバイス１０２は、ワイヤレス・ネットワーク（たとえば、複数のワイヤレス・ネットワーク１０４）へのワイヤレス接続を得るためにいくつかの利用可能なオプション有し得る。
【００１６】
たとえば、図１は、３つのワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃが特定の関係位置（たとえば、ユーザの職場）における複数のワイヤレス・ネットワーク１０４を構成している例示的実施形態を示す。この点において、３つのワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃに加えて、さらに多くの、または、さらに少ない利用可能なワイヤレス・ネットワークが存在する可能性がある。
【００１７】
さらに、３つのワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃのそれぞれの品質の予備知識なしに、クライアント・デバイス１０２は通常、そのネットワークの全体の品質に関する履歴関係データではなく、現在の信号強度のみに基づいて、どのネットワークと接続するかについて判定する。したがって、関係位置における接続のためのワイヤレス・ネットワークの選択を改善するために、ワイヤレス・ネットワーク・パラメータは、利用可能であるワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃのそれぞれのために収集される。
【００１８】
一実施形態において、クライアント・デバイス１０２は、クライアント・デバイス１０２が関係位置におけるワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃのうち選択されたワイヤレス・ネットワークのためにワイヤレス・ネットワーク・パラメータを収集するワイヤレス・ネットワーク・パラメータ収集期間内において、動作する。ワイヤレス・ネットワーク・パラメータ収集期間では、ある実施形態において、クライアント・デバイス１０２は、関係位置への訪問中に、単一のワイヤレス・ネットワーク（たとえばワイヤレス・ネットワーク１０４ａ）と結合することを判断し得る。そして、ワイヤレス・ネットワーク１０４ａに結合されている間、クライアント・デバイス１０２は、ワイヤレス・ネットワーク１０４ａの質を特徴付けるために有用なワイヤレス・ネットワーク・パラメータを収集する。同様に、関係位置への次の訪問に際して、クライアント・デバイス１０２は、異なるワイヤレス・ネットワーク（たとえば、ワイヤレス・ネットワーク１０４ｂおよび／または１０４ｃ）と結合し、その次に、ワイヤレス・ネットワーク１０４ｂおよび１０４ｃに関するワイヤレス・ネットワーク・パラメータを収集する。他の実施形態において、クライアント・デバイス１０２は、関係位置への１回の訪問中にワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃのそれぞれと結合し、ワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃのそれぞれに関するワイヤレス・ネットワーク・パラメータを収集する。
【００１９】
通常、ワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃを含む複数のワイヤレス・ネットワーク１０４は、音声とデータ・ネットワークとの両方を含む。たとえば、複数のワイヤレス・ネットワーク１０４は、キャリア・セルラ・ネットワークとＷｉｆｉ（登録商標）ネットワークとの両方を含み得る。ある実施形態において、セルラ・ネットワーク用のワイヤレス・ネットワーク・パラメータは、モバイル・カントリー・コード（ＭＣＣ）、モバイル・ネットワーク・コード（ＭＮＣ）、ネットワークに接続される時間、接続される時刻、無線アクセス技術（ＲＡＴ）、および計測される受信信号強度表示（ＲＳＳＩ）を含み得る。さらに、ある実施形態において、Ｗｉｆｉネットワーク用のワイヤレス・ネットワーク・パラメータは、サービス・セット識別子（ＳＳＩＤ）、基本サービス・セット識別子（ＢＳＳＩＤ）、ネットワークに接続される時間、接続される時刻、パケット・スループット、およびレイテンシを含み得る。セルラとＷｉｆｉとの両方のネットワーク用のワイヤレス・ネットワーク・パラメータのこのリストは、完全ではない。したがって、該リストは、より少数の、または、より多数の、クライアント・デバイス１０２が収集するパラメータを有し得る。
【００２０】
ある実施形態において、クライアント・デバイス１０２は、ワイヤレス・ネットワーク・パラメータを収集し、それらをテーブル形式でメモリ内に局所的に記憶する。たとえば、セルラ・ネットワークに関して、テーブルは、収集されたＭＮＣ／ＭＣＣデータによって識別されるネットワーク名称を示すあるヘッダと、そのワイヤレス・ネットワークに関連付けられている任意の収集されたワイヤレス・ネットワーク・パラメータと、を備え得る。ＷｉＦｉネットワークに関して、テーブルは、収集されたＳＳＩＤ／ＢＳＳＩＤデータによって識別されるネットワーク名称を示すあるヘッダと、そのワイヤレス・ネットワークに関連付けられている任意の収集されたワイヤレス・ネットワーク・パラメータと、を備え得る。ワイヤレス・ネットワークがキャリア・セルラ・ネットワークであるかＷｉｆｉネットワークであるかにかかわらず、収集されたワイヤレス・ネットワーク・パラメータがキャプチャされると、クライアント・デバイス１０２は、その後、ワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃの各ワイヤレス・ネットワークについての品質スコアを判定し、それらのスコアをクライアント・デバイス１０２において局所的に記憶し得る。ワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃのうちどのワイヤレス・ネットワークが最高品質スコアを有するかが、その後、クライアント・デバイスが関連付けられている関係位置にある間、望ましいワイヤレス・ネットワークとして選択される。このプロセスは、クライアント・デバイス１０２の各関係位置に対して行われる。
【００２１】
さらに、ある実施形態において、利用可能ワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃに関する品質スコア判定は、閾値時間が過ぎたあとに、再び算出される。たとえば、二週間後、クライアント・デバイス１０２は、他のワイヤレス・ネットワーク・パラメータ収集期間に入る可能性があり、その後、ワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃについて新たな品質スコアが判定される。これらの新たな品質スコアに基づいて、クライアント・デバイス１０２は、接続判定を行う。
【００２２】
いくつかの実施形態において、クライアント・デバイス１０２は、品質スコアを判定しない。その代わりに、これらの実施形態において、クライアント・デバイス１０２は、収集されたワイヤレス・ネットワーク・パラメータを、収集されたワイヤレス・ネットワーク・パラメータをデータベース１１０内に記憶するサーバ１０６に送信する。同様に、サーバ１０６は、その次に、収集されたワイヤレス・ネットワーク・パラメータをテーブルにまとめて、品質スコアを算出する。算出された品質スコアは、その後、ワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃから選択する際に利用するためにクライアント・デバイス１０２に送り返す。
【００２３】
ある実施形態において、クライアント・デバイス１０２は、クライアント・デバイス１０２が訪問する各位置の記録と、クライアント・デバイス１０２がその位置において費やす時間とを、その位置が関係位置のうちの１つであるかどうかを判定するために、記録する。いくつかの実施形態において、クライアント・デバイス１０２の位置は、ＧＰＳ１０８との通信によって判定される。一方、他の実施形態において、クライアント・デバイス１０２が利用可能であるワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃからその位置を三角測量することによって、その位置が判定される。
【００２４】
クライアント・デバイス１０２が位置を判定すると、クライアント・デバイス１０２はその次に、記憶された位置テーブルを参照することによって、その位置が以前に訪問されたことがあるかどうかを判定し、訪問されたことがある場合、クライアント・デバイス１０２によってその位置に訪問された回数を蓄積するように、追加訪問を記録する。クライアント・デバイス１０２が以前にその位置を訪問したことがない場合、クライアント・デバイス１０２は、記憶された位置テーブル内に新たなエントリを生成し、初めての訪問を行う。また、ある実施形態において、クライアント・デバイス１０２は、その位置への訪問の頻度を判定するために、訪問の日時を記録する。さらに、ある実施形態において、クライアント・デバイス１０２は、その位置においてクライアント・デバイスがどのくらいの時間を費やすかを判定する。
【００２５】
この点において、クライアント・デバイス１０２は、クライアント・デバイス１０２が訪問する位置のテーブルを形成し、各位置に訪問された回数とその位置で費やされた時間とに関連付ける。ある実施形態において、その位置において費やされた時間は、各訪問で費やされた時間の平均であってもよいし、または、他の実施形態において、その位置で費やされた時間の合計であってもよい。
【００２６】
その位置に訪問する回数と費やす時間（平均または合計の一方）とに基づいて、クライアント・デバイス１０２は、その位置が関係位置であるかどうかを決定する。たとえば、ある実施形態において、クライアント・デバイス１０２は、その位置に訪問する回数と費やす時間とを各閾値と比較し、その位置に訪問する回数と費やす時間とが閾値を超える場合、その位置は関係位置とみなされる。この点において、通常、クライアント・デバイス１０２は、少なくとも１つの関係位置を有し、２以上の関係位置を有する可能性もある。
【００２７】
さらに、前述の通り、関係位置は、クライアント・デバイス１０２のユーザが時間の大部分を費やす場所（たとえば、自宅や職場）である。しかしながら、自宅または職場における様々な位置でネットワーク条件が変化するので、そのような位置は各々複数の関係位置を有し得る。たとえば、複数フロアを有するオフィス・ビル内でユーザが働く状況において、利用可能ワイヤレス・ネットワーク（たとえば、ワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃ）は、フロアによって変化し得る。この状況では、ユーザがかなりの時間を費やすオフィス・ビルの各フロアは、関係位置として含まれ得る。したがって、ある実施形態において、関係位置は座標（たとえば、緯度と経度、その座標の周りの半径）として規定される。半径は、変化するワイヤレス・ネットワーク条件に基づいて判定される。言い換えると、半径は、利用可能ワイヤレス・ネットワーク（たとえば、ワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃ）が変化しないエリアによって判定される。この点において、各関係位置は、利用可能なネットワークが一貫して同一である関連エリアを有する。さらに、ある実施形態において、座標は高度を含み得る。
【００２８】
図２に戻って、本発明の一態様に係る、図１のクライアント・デバイス１０２用の基本機能コンポーネントのブロック図が示される。一般的に、クライアント・デバイス１０２の他の多くの実施形態が用いられ得る。図２に示された実施形態において、クライアント・デバイス１０２は、１以上のプロセッサ２０２、メモリ２０４、１または複数のネットワーク・インターフェース２０６、１以上のストレージ・デバイス２０８、電源２１０、１以上の出力デバイス２１２、１以上の入力デバイス２１４、位置判定モジュール２１８、ワイヤレス・ネットワーク選択モジュール２２０、および加入者識別モジュール（ＳＩＭ）２２２を備える。クライアント・デバイス１０２はさらに、オペレーティング・システム２１６を備える。プロセッサ２０２、メモリ２０４、１または複数のネットワーク・インターフェース２０６、ストレージ・デバイス２０８、電源２１０、出力デバイス２１２、入力デバイス２１４、位置判定モジュール２１８、ワイヤレス・ネットワーク選択モジュール２２０、ＳＩＭ２２２、およびオペレーティング・システム２１６を含む各コンポーネントは、コンポーネント間の通信用として、物理的に、通信可能に、および／または動作可能に相互接続される。
【００２９】
図示されるように、プロセッサ２０２は、機能を実装するよう、および／または、クライアント・デバイス１０２内での実行用の命令を処理するよう構成されている。たとえば、プロセッサ２０２は、メモリ２０４内に記憶された命令またはストレージ・デバイス２０８上に記憶された命令を実行する。非一過性のコンピュータ可読記憶媒体であり得るメモリ２０４は、動作中のクライアント・デバイス１０２内の情報を記憶するよう構成されている。いくつかの実施形態において、メモリ２０４は、一時メモリ、すなわち、クライアント・デバイス１０２の電源オフ時に情報が維持されないエリアを含む。そのような一時メモリの例は、揮発性メモリ（たとえば、ランダム・アクセス・メモリ（ＲＡＭ）、動的ランダム・アクセス・メモリ（ＤＲＡＭ）、静的ランダム・アクセス・メモリ（ＳＲＡＭ））を有する。メモリ２０４はさらに、プロセッサ２０２による実行のためのプログラム命令を維持する。
【００３０】
ストレージ・デバイス２０８はさらに、１以上の非一過性のコンピュータ可読記憶媒体を含む。ストレージ・デバイス２０８は通常、メモリ２０４よりも多くの量の情報を記憶するよう構成されている。ストレージ・デバイス２０８はさらに、情報の長期記憶用に構成され得る。いくつかの例において、ストレージ・デバイス２０８は、非揮発性記憶素子を含む。非揮発性記憶素子の非限定的な例は、磁気ハード・ディスク、光ディスク、フロッピー（登録商標）・ディスク、フラッシュ・メモリ、または、電気的プログラマブル読出専用メモリ（ＥＰＲＯＭ）もしくは電気的消去可能プログラマブル読出専用メモリ（ＥＥＰＲＯＭ）の形式を含む。
【００３１】
クライアント・デバイス１０２は、ネットワーク・インターフェース２０６を用いて、１以上のネットワーク（たとえば、図１の複数のワイヤレス・ネットワーク１０４およびＧＰＳ１０８）を介して外部デバイスと通信する。ネットワーク・インターフェース２０６は、ネットワーク・インターフェース・カード（たとえば、Ｅｔｈｅｒｎｅｔ（登録商標）カード）、光トランスシーバ、無線周波数トランスシーバ、または、情報の送受信が可能な任意の他のタイプのデバイスであり得る。ネットワーク・インターフェースの他の非限定的な例は、Ｂｌｕｅｔｏｏｔｈ（登録商標）と、クライアント・コンピューティング・デバイスにおける３Ｇ（登録商標）およびＷｉｆｉ無線と、ＵＳＢとを含む。
【００３２】
クライアント・デバイス１０２は、１以上の入力デバイス２１４を備える。入力デバイス２１４は、触覚、音声、および／または映像フィードバックを通じてユーザまたはユーザの周囲の環境から入力を受信するよう構成されている。入力デバイス２１４の非限定的な例は、存在感知スクリーン、マウス、キーボード、音声応答システム、ビデオ・カメラ、マイクロフォン、または任意の他のタイプの入力デバイスを含む。いくつかの実施形態において、存在感知スクリーンは、タッチ感知スクリーンを含む。
【００３３】
さらに、１以上の出力デバイス２１２は、クライアント・デバイス１０２内に含まれる。出力デバイス２１２は、触覚、音声、および／または映像刺激を用いてユーザに対して出力を提供するよう構成されている。出力デバイス２１２は、ディスプレイ・スクリーン（存在感知スクリーンの一部）、音声カード、映像グラフィックス・アダプタ・カード、または、人間もしくは機械にとって理解可能である適切な形式に信号を変換するための任意の他のデバイスを含み得る。出力デバイス２１２の追加例は、スピーカ（たとえば、ヘッドフォン）、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）モニタ、または、ユーザにとって理解可能である出力を生成できる任意の他のタイプのデバイスを含む。
【００３４】
クライアント・デバイス１０２は、デバイスに対して電力を提供するための１以上の電源２１０を備える。電源２１０の非限定的な例は、使い捨ての電源、二次電源、および／または、ニッケル・カドミウム、リチウム・イオン、または他の適切な材料から開発された電源を含む。
【００３５】
クライアント・デバイス１０２は、オペレーティング・システム２１６を備える。オペレーティング・システム２１６は、クライアント・デバイス１０２のコンポーネントの動作を制御する。たとえば、オペレーティング・システム２１６は、１または複数のプロセッサ２０２、メモリ２０４、ネットワーク・インターフェース２０６、１または複数のストレージ・デバイス２０８、入力デバイス２１４、出力デバイス２１２、電源２１０、位置判定モジュール２１８、ワイヤレス・ネットワーク選択モジュール２２０、およびＳＩＭ２２２との対話を容易にする。
【００３６】
クライアント・デバイス１０２はさらに、図２に示されるように、位置判定モジュール２１８を備える。位置判定モジュール２１８は、クライアント・デバイス１０２の関係位置を判定する。この点において、クライアント・デバイス１０２の位置判定モジュール２１８は、クライアント・デバイス１０２の現在位置を判定して、クライアント・デバイス１０２がその位置を訪れた回数（ある実施形態においては、訪問の頻度）と、その位置で費やされた時間（毎回の訪問の平均時間または累積時間の一方）とをキャプチャする。さらに、クライアント・デバイス１０２の位置判定モジュール２１８は、その位置への訪問回数およびその位置に費やされた時間を、その位置がクライアント・デバイス１０２の関係位置であるかどうかを判定するために、その位置への訪問回数およびその位置に費やされた時間について以前に判定された閾値と比較する。
【００３７】
その上、訪問頻度が判定される実施形態において、クライアント・デバイス１０２はさらに、訪問頻度を以前に判定された閾値と比較する。この点において、いくつかの実施形態において、クライアント・デバイス１０２の頻度閾値との比較は、訪問回数閾値の比較に置き換わり得る。
【００３８】
なお、位置判定モジュール２１８は、図２においてプロセッサとは別体として図示されているが、ある実施形態においては、位置判定モジュール２１８は、プロセッサ２０２の動作状態として表され得る。この点において、位置判定モジュール２１８の機能は、位置判定モジュール２１８の上記機能を実行するために、メモリ２０４上またはストレージ・デバイス２０８上に記憶され、プロセッサ２０２によって実行される命令によって規定され得る。
【００３９】
クライアント・デバイス１０２はさらに、図２に示される通り、ワイヤレス・ネットワーク選択モジュール２２０を備える。ワイヤレス・ネットワーク選択モジュール２２０は、クライアント・デバイス１０２の関係位置における利用可能ワイヤレス・ネットワークを選択するために活用される。この点において、ワイヤレス・ネットワーク選択モジュール２２０は、クライアント・デバイス１０２の現在位置がクライアント・デバイス１０２の関係位置のうちの１つであるかどうかを判定するために、クライアント・デバイス１０２の位置を監視し、位置判定モジュール２１８を参照する。現在位置が関係位置である場合、ワイヤレス・ネットワーク選択モジュール２２０は、利用可能ワイヤレス・ネットワーク（たとえば、ワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃ（図１参照））を調査し、ワイヤレス・ネットワーク・パラメータが利用可能ワイヤレス・ネットワークから収集されたかどうかを判定する。ワイヤレス・ネットワーク・パラメータが各利用可能ワイヤレス・ネットワークから収集されていなかった場合、ワイヤレス・ネットワーク選択モジュール２２０はワイヤレス・ネットワーク・パラメータを収集し、それらのワイヤレス・ネットワーク・パラメータを、関係位置内の各利用可能ワイヤレス・ネットワークに関するデータをまとめるよう構成されているテーブル内に記憶する。ワイヤレス・ネットワーク・パラメータが各利用可能ワイヤレス・ネットワークから収集されると、ワイヤレス・ネットワーク選択モジュール２２０は、収集されたワイヤレス・ネットワーク・パラメータに基づいて各利用可能ワイヤレス・ネットワークの品質スコアを判定し、その判定された品質スコアを、関係位置において各利用可能ワイヤレス・ネットワークに関するデータをまとめるよう構成されているテーブル内に記憶する。関係位置における各利用可能ワイヤレス・ネットワークの品質スコアが判定されると、ワイヤレス・ネットワーク選択モジュール２２０は、その次に、クライアント・デバイス１０２が接続するよう最高品質スコアを有するワイヤレス・ネットワークを選択する。
【００４０】
なお、ワイヤレス・ネットワーク選択モジュール２２０は図２においてプロセッサ２０２とは別体として示されているが、ある実施形態においては、ワイヤレス・ネットワーク選択モジュール２２０は、プロセッサ２０２の操作状態として表され得る。この点において、ワイヤレス・ネットワーク選択モジュール２２０の機能は、ワイヤレス・ネットワーク選択モジュール２２０の上述の機能を実行するためにメモリ２０４またはストレージ・デバイス２０８上に記憶され、プロセッサ２０２によって実行される命令によって規定され得る。さらに、ある実施形態においては、ワイヤレス・ネットワーク選択モジュール２２０は１または複数のネットワーク・インターフェース２０６を含み得る。
【００４１】
ある実施形態において、クライアント・デバイス１０２はさらにＳＩＭ２２２を備える。ＳＩＭ２２２は、ワイヤレス・ネットワークのあるタイプを識別するためであって、そのタイプと接続するためのユーザ・プロファイルを記憶する。たとえば、ＳＩＭ２２２は、クライアント・デバイス１０２を、様々なＲＡＴ上で複数のセルラ・キャリアによって提供される複数のキャリア・セルラ・ネットワークに接続するためのクレデンシャルを含み得る。この点において、最高品質スコアを有するワイヤレス・ネットワークがＳＩＭデータをそのネットワークに接続させる必要があるセルラ・ネットワークであるとき、ワイヤレス・ネットワーク選択モジュール２２０は、そのネットワークへのアクセスを得るために、ＳＩＭ２２２上に記憶されたネットワーク・クレデンシャルを活用する。ＳＩＭ２２２が複数のキャリア・セルラ・プロファイルを記憶するので、ワイヤレス・ネットワーク選択モジュール２２０は、クライアント・デバイス１０２を、各関係位置において判定された品質スコアに基づいて必要に応じてプロファイルを切り替えることによって、様々なセルラ・キャリアから様々なワイヤレス・ネットワークに接続させることが可能となる。
【００４２】
なお、ある実施形態において、ＳＩＭ２２２は１枚のＳＩＭカードである。一方、他の実施形態において、ＳＩＭ２２２は、複数枚のカードを同時に承認および活用するよう構成されているクライアント・デバイス１０２に挿入されるか、あるいは、選択されたワイヤレス・ネットワークに基づいてクライアント・デバイス１０２のユーザによって個々に挿入される、複数枚のカードであり得る。さらに、他の実施形態において、ＳＩＭ２２２は、電子ＳＩＭ（ｅＳＩＭ）であり得る。電子ＳＩＭ（ｅＳＩＭ）は、クライアント・デバイス１０２を、メモリ２０４もしくはストレージ・デバイス２０８上で、または、クライアント・デバイス１０２に関連付けられている他のセキュア・メモリ上で電子的に記憶される複数のセルラ・キャリアによって提供される複数のキャリア・セルラ・ネットワークに接続するためのクレデンシャルを有する。
【００４３】
図３に移行して、本発明の一態様に係る、サーバ１０６用の基本機能コンポーネントのブロック図が示される。サーバ１０６は、１以上のプロセッサ３０２、メモリ３０４、ネットワーク・インターフェース３０６、および１以上のストレージ・デバイス３０８を備える。その上、いくつかの実施形態において、サーバ１０６はさらに、位置判定モジュール３１０とワイヤレス・ネットワーク選択モジュール３１２を備える。いくつかの実施形態において、１または複数のプロセッサ３０２、メモリ３０４、ネットワーク・インターフェース３０６、ストレージ・デバイス３０８、位置判定モジュール３１０、およびワイヤレス・ネットワーク選択モジュール３１２を含む各コンポーネントは、コンポーネント間の通信用として、物理的に、通信可能に、および／または動作可能に相互接続される。
【００４４】
図示されるように、プロセッサ３０２は、機能を実装するよう、および／または、サーバ１０６内での実行用の命令を処理するよう構成されている。たとえば、プロセッサ３０２は、メモリ２０４内に記憶された命令またはストレージ・デバイス３０８上に記憶された命令を実行する。非一過性のコンピュータ可読記憶媒体であり得るメモリ３０４は、動作中のクライアント・デバイス１０２内の情報を記憶するよう構成されている。いくつかの実施形態において、メモリ３０４は、一時メモリ、すなわち、サーバ１０６の電源オフ時に情報が維持されないエリアを含む。そのような一時メモリの例は、揮発性メモリ（たとえば、ランダム・アクセス・メモリ（ＲＡＭ）、動的ランダム・アクセス・メモリ（ＤＲＡＭ）、静的ランダム・アクセス・メモリ（ＳＲＡＭ））を有する。メモリ３０４はさらに、プロセッサ３０２による実行のためのプログラム命令を維持する。
【００４５】
ストレージ・デバイス３０８はさらに、１以上の非一過性のコンピュータ可読記憶媒体を含む。ストレージ・デバイス３０８は通常、メモリ３０４よりも多くの量の情報を記憶するよう構成されている。ストレージ・デバイス３０８はさらに、情報の長期記憶用に構成され得る。いくつかの例において、ストレージ・デバイス３０８は、非揮発性記憶素子を含む。非揮発性記憶素子の非限定的な例は、磁気ハード・ディスク、光ディスク、フロッピー（登録商標）・ディスク、フラッシュ・メモリ、または、電気的プログラマブル読出専用メモリ（ＥＰＲＯＭ）もしくは電気的消去可能プログラマブル読出専用メモリ（ＥＥＰＲＯＭ）の形式を含む。
【００４６】
サーバ１０６は、ネットワーク・インターフェース３０６を用いて、１以上のネットワーク（たとえば、図１の複数のワイヤレス・ネットワーク１０４およびＧＰＳ１０８）を介して外部デバイスと通信する。そのようなネットワークは、サーバ１０６と外部デバイスとの間における通信が確立され得る１以上のワイヤレス・ネットワーク、有線ネットワーク、光ファイバ・ネットワーク、および他のタイプのネットワークを含み得る。ネットワーク・インターフェース３０６は、ネットワーク・インターフェース・カード（たとえば、Ｅｔｈｅｒｎｅｔカード）、光トランスシーバ、無線周波数トランスシーバ、または、情報の送受信が可能な任意の他のタイプのデバイスであり得る。ネットワーク・インターフェースの他の非限定的な例は、Ｂｌｕｅｔｏｏｔｈと、クライアント・コンピューティング・デバイスにおける３ＧおよびＷｉｆｉ無線と、ＵＳＢとを含む。
【００４７】
ある実施形態において、サーバ１０６は、図２に関して上述されている通り、位置判定モジュール２１８とワイヤレス・ネットワーク選択モジュール２２０との機能を実行するよう構成されている。これらの実施形態において、サーバは、位置判定モジュール３１０とワイヤレス・ネットワーク選択モジュール３１２とを備える。これらの実施形態において、クライアント・デバイス１０２は、位置判定モジュール２１８とワイヤレス・ネットワーク選択モジュール２２０とを依然として備えている場合もあれば、備えていない場合もある。さらに、ある実施形態において、ワイヤレス・ネットワーク選択モジュール３１２は、１または複数のネットワーク・インターフェース３０６を含み得る。
【００４８】
クライアント・デバイス１０２が位置判定モジュール２１８とワイヤレス・ネットワーク選択モジュール２２０とを備えているかどうかにかかわらず、これらの実施形態において、クライアント・デバイス１０２は、クライアント・デバイス１０２の現在位置をサーバ１０６に提供する。その際、クライアント・デバイス１０２が関係位置にあるかどうかを判定するために位置判定モジュール３１０によって情報が活用されるようにする。また、関係位置内における最高品質の利用可能ワイヤレス・ネットワークを判定することと、クライアント・デバイス１０２を該最高品質の利用可能ワイヤレス・ネットワークと結合するように命令することとの両方を行うため、ワイヤレス・ネットワーク選択モジュール３１２によって情報が用いられるようにする。この点において、位置判定モジュール３１０およびワイヤレス・ネットワーク選択モジュール３１２は、それ自体によって現在位置を判定する代わりにクライアント・デバイス１０２からの現在位置情報を受信することを除いて、位置判定モジュール２１８およびワイヤレス・ネットワーク選択モジュール２２０と略同様に動作する。
【００４９】
図４に移行して、例示的実施形態に係る、最高品質ワイヤレス・ネットワークに接続するためのフロー図４００が示される。工程４０２において、クライアント・デバイス１０２（図１参照）はその現在位置をキャプチャする。ある実施形態において、現在位置をキャプチャすることは、ＧＰＳを介して位置を判定すること、位置ＡＰＩから位置を受信もしくは取得すること、または、クライアント・デバイス１０２の位置を確定するための任意の他の技術と関係している。工程４０４において、クライアント・デバイス１０２は、現在位置を、クライアント・デバイス１０２について以前に判定された関係位置のリストまたはテーブルと比較する。こうすることによって、クライアント・デバイス１０２は、現在位置が関係位置のうちの１つを規定するエリア内であるかどうかを判定することができる。工程４０４において、クライアント・デバイス１０２は、関係位置のうちの１つを規定するエリア内ではないと判定した場合、工程４０２に戻り、現在位置が関係位置のうちの１つに入るかどうかを判定するために現在位置を記録し続ける。しかしながら、クライアント・デバイス１０２が関係位置のうちの１つを規定するエリア内であると判定した場合、フロー図４００は工程４０６へと進む。
【００５０】
工程４０６において、クライアント・デバイス１０２は、関係位置における利用可能ワイヤレス・ネットワーク（たとえば、図１のワイヤレス・ネットワーク１０４ａ，１０４ｂ，および１０４ｃ）を判定する。そして、工程４０８において、クライアント・デバイス１０２は、各利用可能ワイヤレス・ネットワークを含む関係位置用に生成されたテーブルをサーチし、テーブル内の各ワイヤレス・ネットワーク用に以前に収集されたワイヤレス・ネットワーク・パラメータに基づいて品質スコアが判定されたかどうかをサーチする。ワイヤレス・ネットワーク・パラメータが各利用可能ワイヤレス・ネットワークから収集されていなかった場合、クライアント・デバイス１０２は、必要とされるワイヤレス・ネットワーク・パラメータを収集するため、工程４１０へと進み、テーブル内においてワイヤレス・ネットワーク・パラメータを有さないワイヤレス・ネットワークのうちの１つと接続する。しかしながら、ワイヤレス・ネットワーク・パラメータが各利用可能ワイヤレス・ネットワークから収集されていた場合、クライアント・デバイス１０２は工程４１２へと進む。
【００５１】
なお、いくつかの実施形態において、工程４１０では、クライアント・デバイス１０２（図１参照）は通常、クライアント・デバイス１０２が関係位置にとどまっている時間において、以前に収集されたワイヤレス・ネットワーク・パラメータを有さないワイヤレス・ネットワークに接続する。この点において、各利用可能ワイヤレス・ネットワークからワイヤレス・ネットワーク・パラメータを収集するには、複数回の訪問を必要とする可能性があるため、１日以上かかり得る。このことは、より幅広いサンプルのデータをそのワイヤレス・ネットワークから収集するために十分に長い時間をかけてワイヤレス・ネットワーク・パラメータを収集するように、行われる。
【００５２】
さらに、クライアント・デバイス１０２が選択されたワイヤレス・ネットワークから切り替わらなくてはならない場合、クライアント・デバイス１０２は、その特定の訪問の際に様々なワイヤレス・ネットワークに費やされた時間の割合を、収集されたワイヤレス・ネットワーク・パラメータの信頼性がその特定のワイヤレス・ネットワークに費やされた時間の割合に基づいて判定されるように、把握する。このように、クライアント・デバイス１０２は、将来の訪問に関して、ワイヤレス・ネットワーク・パラメータがワイヤレス・ネットワークのために以前に収集されたことがあったとしても、把握された時間の割合が低いという状況において、その特定のワイヤレス・ネットワークの質を判定するために信頼できる量のデータが収集されるよう、追加計測パラメータが収集される必要があり得るということを認識している。
【００５３】
さらに、他の実施形態において、クライアント・デバイス１０２は、その関係位置への１回の訪問の際に収集されたワイヤレス・ネットワーク・パラメータを以前に有さなかった各利用可能ワイヤレス・ネットワークと結合する。
【００５４】
工程４１２において、クライアント・デバイス１０２（図１参照）は、関係位置において各利用可能ワイヤレス・ネットワークのために収集されたワイヤレス・ネットワーク・パラメータに基づいてワイヤレス・ネットワーク品質スコアが判定されたかどうかを判定されたか確認する。いくつかの実施形態において、このことは、以前に判定された品質スコア用にクライアント・デバイス１０２のメモリ２０４またはストレージ・デバイス２０８（図２参照）上に記憶された利用可能ワイヤレス・ネットワークのテーブルをサーチすることによって、なされる。少なくとも１つの利用可能ワイヤレス・ネットワークについて品質スコアが判定されていない場合、工程４１４において、クライアント・デバイス１０２は欠けている品質スコアを判定する。全ての品質スコアが判定されると、クライアント・デバイス１０２はその次に、工程４１６において、最高品質スコアを有するワイヤレス・ネットワークと接続する。
【００５５】
フロー図４００中の上記工程は、最高品質ワイヤレス・ネットワークが各関係位置用に判定されるように、クライアント・デバイス１０２（図１参照）の各関係位置について行われる。さらに、ある実施形態において、閾値時間の終了後、クライアント・デバイス１０２の各関係位置における次位の最高品質ワイヤレス・ネットワークを判定するために、フロー図４００中の上記工程が再びクライアント・デバイス１０２によって行われる。この点において、クライアント・デバイス１０２は、各関係位置の最高品質ワイヤレス・ネットワークを判定した以降の時間を、その関係位置の次位の最高品質ワイヤレス・ネットワークが閾値時間の終了時に判定され得るように、記録する。
【００５６】
さらに、利用可能ワイヤレス・ネットワークが様々なセルラ・キャリアによって提供されたセルラ・ネットワークである実施形態において、クライアント・デバイス１０２（図１参照）のＳＩＭ２２２（図２参照）は、様々なキャリア・セルラ・ネットワークの各々にアクセスするためのクレデンシャルを含む可能性がある。したがって、クライアント・デバイス１０２は、ＳＩＭ２２２からのプロファイル・スイッチングを利用することによって、キャリア・セルラ・ネットワーク間で自動的に切り替わることができる。この点において、クライアント・デバイスが１つの関係位置から次の関係位置に移動すると、様々なキャリア・ネットワーク用の異なるアクセス・クレデンシャルを含む様々なＳＩＭプロファイルが、各関係位置内の最高品質ワイヤレス・ネットワークにアクセスするために有効活用され得る。
【００５７】
図５に移行して、例示的実施形態に係る、どの位置がクライアント・デバイス１０２の関係位置であるのかを判定するためのフロー図５００が示される。工程５０２において、クライアント・デバイス１０２は、クライアント・デバイス１０２の特定位置への訪問回数をキャプチャまたは記録する。さらに、工程５０４において、クライアント・デバイス１０２は、特定位置へ訪問したことを記録すると、その訪問の際にその位置において費やす時間を判定する。工程５０６において、クライアント・デバイス１０２は、収集された特定位置への訪問回数とその位置で費やされた時間を活用して、その特定位置がクライアント・デバイス１０２にとっての重要な位置、言い換えると、関係位置として設定されるべきかどうかを判定する。
【００５８】
特定位置が関係位置であるかどうかの判定は、一実施形態において、クライアント・デバイス１０２（図１参照）が、ある位置において訪問回数について以前に設定された閾値とある位置において費やされた時間についての別の閾値とを超える、特定位置を訪問した回数と特定位置に費やされた時間とに基づく。別の実施形態において、判定は、閾値を超える訪問回数と一日の特定の割合を超える時間とに基づき得る。別の実施形態において、訪問頻度を判定するために、訪問のカレンダー日付も記録され得る。その際、訪問頻度が十分に長い期間続く場合、その位置が関係位置と判定されるようにする。
【００５９】
さらに、ある実施形態において、クライアント・デバイス１０２（図１参照）は、ある位置が関係位置であると判定すると、その位置の周りを移動している際に、利用可能ワイヤレス・ネットワークを監視する。これらの実施形態において、利用可能ワイヤレス・ネットワークが一定であるエリアを判定するために、クライアント・デバイス１０２は利用可能ワイヤレス・ネットワークを監視する。このエリアは、その後、関係位置を規定するエリアとして設定される。したがって、これらの実施形態において、関係位置は、利用可能ワイヤレス・ネットワークが変化しない緯度および経度地点とその地点の周りの半径とによって規定される。また、いくつかの実施形態において、緯度および経度に加えて、関係位置を規定するために高度も活用され得る。
【００６０】
図６に移行して、例示的実施形態に係る、最高品質ワイヤレス・ネットワークを判定するためのフロー図６００が示される。工程６０２において、クライアント・デバイス１０２（図１参照）は、ワイヤレス・ネットワーク・パラメータが収集されたのがどれほど最近であるかに基づいて、ワイヤレス・ネットワーク用の重み付け係数を判定する。この点において、より最近に収集されたワイヤレス・ネットワーク・パラメータを有するワイヤレス・ネットワークは、より古い、以前に収集されたワイヤレス・ネットワーク・パラメータよりも高い重み付け係数を備える。
【００６１】
工程６０４において、クライアント・デバイス１０２（図１参照）は、ワイヤレス・ネットワーク・パラメータの一部として収集されたＲＡＴに基づいて、ＲＡＴスコアを割り当てる。そのスコアは、実際のＲＡＴに特有であって、様々な要因（たとえば、ＲＡＴ用のアップリンクとダウンリンクとの両方の理論速度）に基づく。工程６０６において、クライアント・デバイス１０２は、ワイヤレス・ネットワーク用の平均ＲＳＳＩに基づいてスコアを割り当てる。ＲＳＳＩスコアは、より高い平均ＲＳＳＩにとってはより高く、より低い平均ＲＳＳＩにとってはより低い。
【００６２】
さらに、いくつかの実施形態では、工程６０８において、最高品質ワイヤレス・ネットワークの判定中、特定のキャリアに対して利点が提供されるように、ブースト係数があるキャリアに適用され得る。通常、この実施形態において、ブースト係数は、ある地理的エリアにおいていくつかのキャリアはより良いカバー率を有するという認識に含められる。
【００６３】
さらに、工程６１０において、クライアント・デバイス１０２（図１参照）は、重み付け係数、ＲＡＴスコア、およびＲＳＳＩスコア（ある実施形態においては、さらに、各利用可能ワイヤレス・ネットワークについてのブースト係数）を掛けることによって、各利用可能ワイヤレス・ネットワークについての総合スコアを判定する。そして、工程６１２において、クライアント・デバイス１０２は、その特定の関係位置のデフォルト・ワイヤレス・ネットワークとして、最高品質スコアを有する利用可能ワイヤレス・ネットワークを割り当てる。
【００６４】
本明細書において説明されるシステムがユーザに関する個人情報を収集するか、個人情報を利用し得る状況において、ユーザはプログラムまたはフィーチャがユーザ情報（たとえば、ユーザのソーシャル・ネットワークに関する情報、社会的行為または活動、職業、ユーザの嗜好、ユーザの現在位置）を収集するかどうかを制御する機会、または、ユーザにとってより関係があり得るサーバからコンテンツを受信するかどうか、および／または、どのように受信するかを制御する機会を提供され得る。さらに、個人的に識別可能な情報が取り除かれるように、あるデータは記憶または使用される前に１以上の方法で取り扱われ得る。たとえば、個人的に識別可能な情報がユーザに対して判定されないようにユーザのアイデンティティが取り扱われ得る。あるいは、ユーザの特定位置が判定されないように位置情報が取得されるユーザの地理的位置（たとえば、市、ＺＩＰコード、州のレベル）が一般化され得る。したがって、ユーザは、どのようにユーザに関する情報が収集されてサーバによって用いられるかについて、制御し得る。
【００６５】
さらに、いくつかの実施形態において、クライアント・デバイス１０２のユーザは、関係位置についての情報が共有されないように、クライアント・デバイス１０２の関係位置がクライアント・デバイス１０２上のみに記憶されることを必要としている。さらに、ある実施形態において、クライアント・デバイス１０２の関係位置についての情報は、非認証のシステムまたは個人がその情報にアクセスできないように暗号化される。
【００６６】
本明細書中で引用した刊行物、特許出願、及び特許を含む全ての参考文献は、各参考文献が、本明細書中で参考として援用されることが個別におよび具体的に示され、かつその全体が記載されているのと同じ程度に、本明細書中で参考として援用される。
【００６７】
本発明を記載する文脈において（特に、添付の特許請求の範囲の文脈において）、用語「ａ」、「ａｎ」、「ｔｈｅ」、「少なくとも１つ（аｔ  ｌｅａｓｔ  ｏｎｅ）」、および同様の指示語の使用は、本明細書中で他に特に示唆されていない限り、または、文脈に矛盾しない限り、単数と複数の両方を包含するように解釈されるべきである。１以上の項目（たとえば、「ＡとＢとのうちの少なくとも１つ（аｔ  ｌｅａｓｔ  ｏｎｅ  ｏｆ
Ａ  ａｎｄ  Ｂ）」の一覧に付随する用語「少なくとも１つ（аｔ  ｌｅａｓｔ  ｏｎｅ）」の使用は、本明細書中で他に特に示唆されていない限り、または、文脈に矛盾しない限り、一覧に示される項目から選択された１つの項目（ＡまたはＢ）、もしくは、一覧に示される項目のうち２以上のうち任意の組み合わせ（ＡおよびＢ）を意味するように解釈されるべきである。用語「備える（ｃｏｍｐｒｉｓｉｎｇ）」、「有する（ｈаｖｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、および「含む（ｃｏｎｔａｉｎｉｎｇ）」は、特に明記がない限り、オープンエンド・ターム（すなわち、「〜を含むが〜に限定されない」という意味）として解釈されるべきである。本明細書中での値の範囲の記載は、本明細書中で他に特に明記がない限り、その範囲内にある各々の別々の値を個別に言及する略記方法として機能することが単に意図され、そして、各々の別々の値は、それが本明細書中で個々に列挙されているかのように本明細書中に含まれるものである。本明細書中に記載される全ての方法は、本明細書中で他に特に示唆されていない限り、または、文脈に矛盾しない限り、任意の適切な順序で行われる。本明細書中で提供される任意及び全ての例、又は例示的な言葉（例えば、「などの」）の使用は、本発明をより良く明瞭にすることが単に意図され、そして他に特に主張されない限り、本発明の範囲を制限するものではない。本明細書中の如何なる言葉も、本発明の実施に必須なものとして主張されていない要素を示すと解釈されるべきではない。
【００６８】
本発明の実施に関して、本発明者らが知っている最良の形態を含む、本発明の好適な実施態様を本明細書中に記載する。当業者にとっては、上記説明を読めば、これらの好ましい実施の形態の変形が明らかとなろう。本発明者は、熟練者が適宜このような変形を適用することを期待しており、本明細書中で具体的に説明される以外の方法で本発明が実施されることを意図している。したがって、本発明は、適用法で許可されているように、本明細書に添付された請求項に記載された主題の変形例および均等物を全て含む。さらに、本明細書中で他に特に示唆されていない限り、または、文脈に矛盾しない限り、全ての可能な変形例における上記要素の任意の組み合わせが本発明に包含される。
【図１】
2020198642.tif 000003
【図２】
2020198642.tif 000004
【図３】
2020198642.tif 000005
【図４】
2020198642.tif 000006
【図５】
2020198642.tif 000007
【図６】
2020198642.tif 000008
【手続補正書】
【提出日】令和2年9月7日(2020.9.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアント・デバイスのためにワイヤレス・ネットワークを選択するよう構成されているサーバであって、前記サーバは、
前記クライアント・デバイスの位置を受信し、前記位置が前記クライアント・デバイスの関係位置を規定するエリア内にあるかどうかを判定するよう構成されている位置判定モジュールであって、前記位置が前記関係位置を規定する前記エリア内にあるかどうかを判定することは、前記クライアント・デバイスによる前記位置への訪問の回数と、前記クライアント・デバイスによって前記位置において費やされた時間に基づいている、位置判定モジュールと、
ワイヤレス・ネットワーク選択モジュールと、を備え、前記ワイヤレス・ネットワーク選択モジュールは、
前記位置が前記関係位置を規定する前記エリア内にあるとき、前記クライアント・デバイスの前記位置において利用可能である複数のワイヤレス・ネットワークの各々から、前記クライアント・デバイスによって収集されたワイヤレス・ネットワーク・パラメータを受信し、
受信した前記ワイヤレス・ネットワーク・パラメータに基づいて最高品質ワイヤレス・ネットワークを判定し、
前記最高品質ワイヤレス・ネットワークを示す指示を前記クライアント・デバイスに送信するよう構成されている、
サーバ。
【請求項２】
前記クライアント・デバイスによる前記位置への訪問の前記回数と、前記クライアント・デバイスによって前記位置において費やされた前記時間とを受信し、
受信した、前記クライアント・デバイスによる前記位置への訪問の前記回数と、受信した、前記クライアント・デバイスによって前記位置において費やされた前記時間と、受信した、前記ワイヤレス・ネットワーク・パラメータと、を前記サーバのメモリに記憶するようにさらに構成されている、
請求項１に記載のサーバ。
【請求項３】
受信した前記ワイヤレス・ネットワーク・パラメータは、モバイル・ネットワーク・コード（ＭＮＣ）と、モバイル・カントリー・コード（ＭＣＣ）と、無線アクセス技術（ＲＡＴ）と、受信信号強度表示（ＲＳＳＩ）とのいずれかを含む、
請求項２に記載のサーバ。
【請求項４】
前記ワイヤレス・ネットワーク選択モジュールは、
受信した、前記複数のワイヤレス・ネットワークの各々について前記クライアント・デバイスによって収集された前記ワイヤレス・ネットワーク・パラメータに基づいて、前記複数のワイヤレス・ネットワークの各々について重み付け係数を判定し、
受信した、前記複数のワイヤレス・ネットワークの各々について前記クライアント・デバイスによって収集された前記ワイヤレス・ネットワーク・パラメータに基づいて、前記複数のワイヤレス・ネットワークの各々についてＲＡＴスコアを判定し、
受信した、前記複数のワイヤレス・ネットワークの各々について前記クライアント・デバイスによって収集された前記ワイヤレス・ネットワーク・パラメータに基づいて、前記複数のワイヤレス・ネットワークの各々についてＲＳＳＩスコアを判定するようにさらに構成されている、
請求項３に記載のサーバ。
【請求項５】
前記最高品質ワイヤレス・ネットワークは、前記複数のワイヤレス・ネットワークの各々についての総合スコアに基づいて判定され、前記複数のワイヤレス・ネットワークの各々についての前記総合スコアは、前記複数のワイヤレス・ネットワークの各々についての前記重み付け係数、前記ＲＡＴスコア、および前記ＲＳＳＩスコアを掛けることによって判定される、
請求項４に記載のサーバ。
【請求項６】
受信した前記ワイヤレス・ネットワーク・パラメータは、サービス・セット識別（ＳＳＩＤ）と、基本サービス・セット識別（ＢＳＳＩＤ）と、ネットワーク・パケット・レイテンシと、ネットワーク・パケット・スループットとのいずれかを含む、
請求項２に記載のサーバ。
【請求項７】
前記ワイヤレス・ネットワーク選択モジュールは、さらに、前記最高品質ワイヤレス・ネットワークに接続するよう前記クライアント・デバイスに命令するように構成されている、
請求項１に記載のサーバ。
【請求項８】
前記関係位置を規定する前記エリアは、複数のエリアを含み、前記ワイヤレス・ネットワーク選択モジュールはさらに、
前記複数のエリアの各々において利用可能である前記複数のワイヤレス・ネットワークの各々から、前記クライアント・デバイスによって収集された前記ワイヤレス・ネットワーク・パラメータを受信し、
前記複数のエリアの各々において最良品質ワイヤレス・ネットワークを判定し、
前記複数のエリアの各々における前記最良品質ワイヤレス・ネットワークを示す指示を前記クライアント・デバイスに送信し、前記クライアント・デバイスが前記複数のエリアを移動している際に、前記複数のエリアの各々において前記最良品質ワイヤレス・ネットワークに接続するよう前記クライアント・デバイスに命令するように構成されている、
請求項１に記載のサーバ。
【請求項９】
前記位置が前記関係位置を規定する前記エリア内にあるかどうかを判定することは、前記クライアント・デバイスによる前記位置への訪問の前記回数が第１閾値を超えることと、前記クライアント・デバイスによって前記位置において費やされた前記時間が第２閾値を超えることと、に基づいている、
請求項１に記載のサーバ。
【請求項１０】
クライアント・デバイスのためにワイヤレス・ネットワークを選択するためのサーバにおける方法であって、
前記クライアント・デバイスの現在位置を受信する工程と、
前記クライアント・デバイスの前記現在位置が前記クライアント・デバイスの１以上の関係位置のうちの関係位置を規定するエリア内にあるかどうかを判定する工程であって、前記クライアント・デバイスの前記現在位置が前記関係位置を規定する前記エリア内にあるかどうかを判定することは、前記クライアント・デバイスによる前記現在位置への訪問の回数と、前記クライアント・デバイスによって前記現在位置において費やされた時間に基づいている、工程と、
前記現在位置が前記関係位置を規定する前記エリア内にあるとき、前記クライアント・デバイスの前記現在位置における利用可能ワイヤレス・ネットワークから、前記クライアント・デバイスによって収集されたワイヤレス・ネットワーク・パラメータを受信する工程と、
前記利用可能ワイヤレス・ネットワークの中から最高品質ワイヤレス・ネットワークを判定する工程と、
前記最高品質ワイヤレス・ネットワークを示す指示を前記クライアント・デバイスに送信する工程と、
を備える方法。
【請求項１１】
前記１以上の関係位置を判定する工程は、
前記クライアント・デバイスが位置に訪問した回数を受信する工程と、
前記クライアント・デバイスが前記位置への各訪問について前記位置において費やした時間を受信する工程と、
前記クライアント・デバイスが前記位置を規定するエリアに訪問した前記回数と、前記クライアント・デバイスが前記位置を規定する前記エリアに費やした前記時間とに基づいて、前記位置を前記１以上の関係位置のうちの１つとして条件付きで設定する工程と、を含む、
請求項１０に記載の方法。
【請求項１２】
受信した、前記ワイヤレス・ネットワーク・パラメータは、モバイル・ネットワーク・コード（ＭＮＣ）と、モバイル・カントリー・コード（ＭＣＣ）と、無線アクセス技術（ＲＡＴ）と、受信信号強度表示（ＲＳＳＩ）とのいずれかを含む、
請求項１１に記載の方法。
【請求項１３】
受信した、前記利用可能ワイヤレス・ネットワークの各々について前記クライアント・デバイスによって収集された前記ワイヤレス・ネットワーク・パラメータに基づいて、前記利用可能ワイヤレス・ネットワークの各々について重み付け係数を判定する工程と、
受信した、前記利用可能ワイヤレス・ネットワークの各々について前記クライアント・デバイスによって収集された前記ワイヤレス・ネットワーク・パラメータに基づいて、前記利用可能ワイヤレス・ネットワークの各々についてＲＡＴスコアを判定する工程と、
受信した、前記利用可能ワイヤレス・ネットワークの各々について前記クライアント・デバイスによって収集された前記ワイヤレス・ネットワーク・パラメータに基づいて、前記利用可能ワイヤレス・ネットワークの各々についてＲＳＳＩスコアを判定する工程と、をさらに備える
請求項１２に記載の方法。
【請求項１４】
受信した、前記ワイヤレス・ネットワーク・パラメータは、サービス・セット識別（ＳＳＩＤ）と、基本サービス・セット識別（ＢＳＳＩＤ）と、ネットワーク・パケット・レイテンシと、ネットワーク・パケット・スループットとのいずれかを含む、
請求項１１に記載の方法。
【請求項１５】
前記最高品質ワイヤレス・ネットワークを、前記クライアント・デバイスが前記関係位置を規定する前記エリア内にあるときにおける前記クライアント・デバイスのための好適なワイヤレス・ネットワークとして記憶する工程をさらに備える、
請求項１０に記載の方法。
【請求項１６】
閾値時間の終了後、
前記現在位置が前記関係位置を規定する前記エリア内にあるとき、前記クライアント・デバイスの前記現在位置における前記利用可能ワイヤレス・ネットワークから、前記クライアント・デバイスによって収集された追加ワイヤレス・ネットワーク・パラメータを受信する工程と、
受信した前記追加ワイヤレス・ネットワーク・パラメータに基づいて前記利用可能ワイヤレス・ネットワークの中から次位の最高品質ワイヤレス・ネットワークを判定する工程と、
前記次位の最高品質ワイヤレス・ネットワークを示す指示を前記クライアント・デバイスに送信し、前記次位の最高品質ワイヤレス・ネットワークに接続するよう前記クライアント・デバイスに命令する工程と、をさらに備える、
請求項１５に記載の方法。
【請求項１７】
前記次位の最高品質ワイヤレス・ネットワークを、前記クライアント・デバイスが前記関係位置を規定する前記エリア内にあるときにおける前記クライアント・デバイスのための好適なワイヤレス・ネットワークとして記憶する工程をさらに備える、
請求項１６に記載の方法。
【請求項１８】
前記関係位置を規定する前記エリアは複数のエリアを含み、
前記複数のエリアの各々における前記利用可能ワイヤレス・ネットワークから、前記クライアント・デバイスによって収集された前記ワイヤレス・ネットワーク・パラメータを受信する工程と、
前記複数のエリアの各々において最良品質ワイヤレス・ネットワークを判定する工程と、
前記複数のエリアの各々における前記最良品質ワイヤレス・ネットワークを示す指示を前記クライアント・デバイスに送信し、前記クライアント・デバイスが前記複数のエリアを移動している際に、前記複数のエリアの各々において前記最良品質ワイヤレス・ネットワークに接続するよう前記クライアント・デバイスに命令する工程と、をさらに含む、
請求項１０に記載の方法。
【請求項１９】
前記最高品質ワイヤレス・ネットワークに接続するよう前記クライアント・デバイスに命令する工程をさらに含む、
請求項１０に記載の方法。
【請求項２０】
前記最高品質ワイヤレス・ネットワークは、前記利用可能ワイヤレス・ネットワークの各々についての総合スコアに基づいて判定され、前記利用可能ワイヤレス・ネットワークの各々についての前記総合スコアは、前記利用可能ワイヤレス・ネットワークの各々についての重み付け係数、ＲＡＴスコア、およびＲＳＳＩスコアを掛けることによって判定される、
請求項１９に記載の方法。
【請求項２１】
前記クライアント・デバイスの前記現在位置が前記関係位置を規定する前記エリア内にあるかどうかを判定することは、前記クライアント・デバイスによる前記現在位置への訪問の前記回数が第１閾値を超えることと、前記クライアント・デバイスによって前記現在位置において費やされた前記時間が第２閾値を超えることと、に基づいている、
請求項１０に記載の方法。