(57)【特許請求の範囲】
【請求項１】
コンピュータにより実施される方法であって、
コンピューティング装置が、第１の無線通信ネットワークへの接続を確立する工程と、
前記コンピューティング装置が、前記第１の無線通信ネットワークの特性を決定する、特性決定工程であって、前記特性には、前記第１の無線通信ネットワークが用いる移動通信技術が含まれる、特性決定工程と、
前記コンピューティング装置が第１の時点で、前記第１の無線通信ネットワークへの前記接続が閾値品質レベルよりも劣化したと判定する工程と、
前記コンピューティング装置が、前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する時間を決定する工程であって、前記時間は前記第１の無線通信ネットワークの前記特性に少なくとも部分的に基づき決定される、再評価時間決定工程と、
前記コンピューティング装置が第２の時点で、前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する前記時間が終了したとの判定に応じて、前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであると判定する工程と、
前記コンピューティング装置が、前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルよりも劣化したと前記第１の時点で判定して、前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであると前記第２の時点で判定することに応じて、第２の無線通信ネットワークへの接続を確立する工程と、を備える方法。
【請求項２】
前記第１の時点よりも後、再評価する前記時間が終了する前においては、前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるか否かの判定を行わない、請求項１に記載の方法。
【請求項３】
前記特性には、前記第１の無線通信ネットワークに関して過去に観測されたネットワーク接続の速度が含まれる、請求項１に記載の方法。
【請求項４】
前記再評価時間決定工程は、格付けを前記第１の無線通信ネットワークに付与する工程を含み、前記格付けは、前記第１の無線通信ネットワークが用いる移動通信技術と前記第１の無線通信ネットワークに関して過去に観測されたネットワーク接続の速度とのうちの少なくとも１つに基づき、前記格付けが高くなるにつれて再評価する前記時間は長くなる、請求項１に記載の方法。
【請求項５】
前記特性には、前記第１の無線通信ネットワークに関連付けられた無線通信サービスプロバイダが含まれる、請求項１に記載の方法。
【請求項６】
前記第１の無線通信ネットワークへの前記接続が閾値品質レベルよりも劣化したと判定する工程は、複数の無線通信ネットワークに関して過去に観測されたネットワーク接続品質に基づいて行われる、請求項１に記載の方法。
【請求項７】
前記コンピューティング装置が、前記第２の無線通信ネットワークの特性を決定する工程と、
前記コンピューティング装置が第３の時点で、前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルよりも劣化したと判定する工程と、
前記コンピューティング装置が、前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する別の時間を前記第２の無線通信ネットワークの前記特性に少なくとも部分的に基づき決定する工程と、
前記コンピューティング装置が第４の時点で、前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する前記別の時間が終了したとの判定に応じて、前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであると判定する工程と、
前記コンピューティング装置が、前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルよりも劣化したと前記第３の時点で判定して、前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであると前記第４の時点で判定することに応じて、第３の無線通信ネットワークへの接続を確立する工程と、をさらに備える、請求項１に記載の方法。
【請求項８】
前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する前記時間は、前記第１の無線通信ネットワークの前記特性に基づいて計算される第１の再評価期間を使用して決定され、
前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する前記別の時間は、前記第２の無線通信ネットワークの前記特性に基づいて計算される第２の再評価期間を使用して決定され、
前記第１の再評価期間は、前記第２の再評価期間とは異なる、請求項７に記載の方法。
【請求項９】
前記コンピューティング装置が、前記第２の無線通信ネットワークの特性を決定する工程と、
前記コンピューティング装置が、前記第１の無線通信ネットワークの前記特性を前記第２の無線通信ネットワークの前記特性と比較して、前記第１の無線通信ネットワークの前記特性が前記第２の無線通信ネットワークの前記特性よりも優れていると判定する工程と、
前記第１の無線通信ネットワークの前記特性が前記第２の無線通信ネットワークの前記特性よりも優れているとの判定に応じて、前記第２の無線通信ネットワークへの前記接続を終了し、前記第１の無線通信ネットワークへの別の接続を確立する工程と、をさらに備える請求項１に記載の方法。
【請求項１０】
前記コンピューティング装置が、前記第１の無線通信ネットワークへの前記別の接続を維持する最小期間を決定する工程と、
前記コンピューティング装置が第３の時点で、前記第１の無線通信ネットワークへの前記別の接続を維持する前記最小期間が終了したとの判定に応じて、前記第１の無線通信ネットワークへの前記別の接続が閾値品質レベルよりも劣化したと判定する工程と、
前記コンピューティング装置が、前記第１の無線通信ネットワークへの前記別の接続が前記閾値品質レベルに満たないままであるかどうかを再評価する別の時間を前記第１の無線通信ネットワークの前記特性に少なくとも部分的に基づき決定する工程と、
前記コンピューティング装置が第４の時点で、前記別の接続が前記閾値品質レベルに満たないままであるかどうかを再評価する前記別の時間が終了したとの判定に応じて、前記第１の無線通信ネットワークへの前記別の接続が前記閾値品質レベルに満たないままであると判定する工程と、
前記コンピューティング装置が、前記第１の無線通信ネットワークへの前記別の接続が前記閾値品質レベルよりも劣化したと前記第３の時点で判定して、前記第１の無線通信ネットワークへの前記別の接続が前記閾値品質レベルに満たないままであると前記第４の時点で判定することに応じて、第３の無線通信ネットワークへの接続を確立する工程と、をさらに備える請求項９に記載の方法。
【請求項１１】
モバイルコンピューティング装置であって、
無線通信インターフェイスと、
実行可能な命令を記憶するデータストアと、
前記データストアと対話し、前記モバイルコンピューティング装置に動作を行わせる命令を実行する、１つ以上のプロセッサと、を備え、前記動作は、
前記無線通信インターフェイスを使用して、第１の無線通信ネットワークへの接続を確立する工程と、
前記第１の無線通信ネットワークの特性を決定する、特性決定工程であって、前記特性には、前記第１の無線通信ネットワークが用いる移動通信技術が含まれる、特性決定工程と、
第１の時点で、前記第１の無線通信ネットワークへの前記接続が閾値品質レベルよりも劣化したと判定する工程と、
前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する時間を決定する工程であって、前記時間は前記第１の無線通信ネットワークの前記特性に少なくとも部分的に基づき決定される、再評価時間決定工程と、
第２の時点で、前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する前記時間が終了したとの判定に応じて、前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであると判定する工程と、
前記無線通信インターフェイスを使用して、前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルよりも劣化したと前記第１の時点で判定して、前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであると前記第２の時点で判定することに応じて、第２の無線通信ネットワークへの接続を確立する工程と、を備えるモバイルコンピューティング装置。
【請求項１２】
前記第１の時点よりも後、再評価する前記時間が終了する前においては、前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるか否かの判定を行わない、請求項１１に記載のモバイルコンピューティング装置。
【請求項１３】
前記特性には、前記第１の無線通信ネットワークに関して過去に観測されたネットワーク接続の速度が含まれる、請求項１１に記載のモバイルコンピューティング装置。
【請求項１４】
前記再評価時間決定工程は、格付けを前記第１の無線通信ネットワークに付与する工程を含み、前記格付けは、前記第１の無線通信ネットワークが用いる移動通信技術と前記第１の無線通信ネットワークに関して過去に観測されたネットワーク接続の速度とのうちの少なくとも１つに基づき、前記格付けが高くなるにつれて再評価する前記時間は長くなる請求項１１に記載のモバイルコンピューティング装置。
【請求項１５】
前記特性には、前記第１の無線通信ネットワークに関連付けられた無線通信サービスプロバイダが含まれる、請求項１１に記載のモバイルコンピューティング装置。
【請求項１６】
前記第１の無線通信ネットワークへの前記接続が閾値品質レベルよりも劣化したと判定する工程は、複数の無線通信ネットワークに関して過去に観測されたネットワーク接続品質に基づいて行われる、請求項１１に記載のモバイルコンピューティング装置。
【請求項１７】
前記動作は、
前記第２の無線通信ネットワークの特性を決定する工程と、
第３の時点で、前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルよりも劣化したと判定する工程と、
前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する別の時間を前記第２の無線通信ネットワークの前記特性に少なくとも部分的に基づき決定する、再評価時間決定工程と、
第４の時点で、前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する前記別の時間が終了したとの判定に応じて、前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであると判定する工程と、
前記無線通信インターフェイスを使用して、前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルよりも劣化したと前記第３の時点で判定して、前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであると前記第４の時点で判定することに応じて、第３の無線通信ネットワークへの接続を確立する工程と、をさらに備える、請求項１１に記載のモバイルコンピューティング装置。
【請求項１８】
前記第１の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する前記時間は、前記第１の無線通信ネットワークの前記特性に基づいて計算される第１の再評価期間を使用して決定され、
前記第２の無線通信ネットワークへの前記接続が前記閾値品質レベルに満たないままであるかどうかを再評価する前記別の時間は、前記第２の無線通信ネットワークの前記特性に基づいて計算される第２の再評価期間を使用して決定され、
前記第１の再評価期間は、前記第２の再評価期間とは異なる、請求項１７に記載のモバイルコンピューティング装置。
【請求項１９】
前記動作は、
前記第２の無線通信ネットワークの特性を決定する工程と、
前記第１の無線通信ネットワークの前記特性を前記第２の無線通信ネットワークの前記特性と比較して、前記第１の無線通信ネットワークの前記特性が前記第２の無線通信ネットワークの前記特性よりも優れていると判定する工程と、
前記第１の無線通信ネットワークの前記特性が前記第２の無線通信ネットワークの前記特性よりも優れているとの判定に応じて、前記第２の無線通信ネットワークへの前記接続を終了し、前記第１の無線通信ネットワークへの別の接続を確立する工程と、をさらに備える請求項１１に記載のモバイルコンピューティング装置。
【請求項２０】
前記動作は、
前記第１の無線通信ネットワークへの前記別の接続を維持する最小期間を決定する工程と、
第３の時点で、前記第１の無線通信ネットワークへの前記別の接続を維持する前記最小期間が終了したとの判定に応じて、前記第１の無線通信ネットワークへの前記別の接続が閾値品質レベルよりも劣化したと判定する工程と、
前記第１の無線通信ネットワークへの前記別の接続が前記閾値品質レベルに満たないままであるかどうかを再評価する別の時間を前記第１の無線通信ネットワークの前記特性に少なくとも部分的に基づき決定する工程と、
第４の時点で、前記別の接続が前記閾値品質レベルに満たないままであるかどうかを再評価する前記別の時間が終了したとの判定に応じて、前記第１の無線通信ネットワークへの前記別の接続が前記閾値品質レベルに満たないままであると判定する工程と、
前記無線通信インターフェイスを使用して、前記第１の無線通信ネットワークへの前記別の接続が前記閾値品質レベルよりも劣化したと前記第３の時点で判定して、前記第１の無線通信ネットワークへの前記別の接続が前記閾値品質レベルに満たないままであると前記第４の時点で判定することに応じて、第３の無線通信ネットワークへの接続を確立する工程と、をさらに備える請求項１９に記載のモバイルコンピューティング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は無線通信ネットワークに関し、特に無線通信に対応した装置による無線ネットワーク選択に関する。
【背景技術】
【０００２】
多くの地理的な位置において、クライアント装置が接続可能な無線ネットワークは複数存在する。典型的には、利用可能な無線ネットワークはクライアント装置またはクライアント装置のユーザによって選択される。いくつかの場合には、クライアント装置の顧客と特定の無線ネットワークに関連したサービスプロバイダとの間の契約関係に基づき、そのクライアント装置は無線ネットワークを選択することが可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本技術は無線通信ネットワークに関し、特に無線通信に対応した装置による無線ネットワーク選択に関する。
【課題を解決するための手段】
【０００４】
無線通信に対応した装置は、複数の利用可能な無線通信ネットワークを有する地域において、無線通信ネットワークへのネットワーク接続を確立することが可能である。無線通信に対応した装置は、その無線通信ネットワークが用いる移動通信技術の種類、その無線通信ネットワークに関連したサービスプロバイダ、およびその無線通信ネットワークの過去に観測された通信速度を含む複数の特性に基づき、ネットワーク品質スコアをその無線通信ネットワークに付与することが可能である。無線通信に対応した装置は、その無線通信ネットワークへの接続の現在の品質を観測することが可能である。ネットワーク接続の品質が閾値レベルよりも劣化した場合、無線通信に対応した装置はネットワーク再評価タイマを開始することが可能である。ネットワーク再評価タイマにより監視する時間の長さは、その無線通信ネットワークに対し付与されるネットワーク品質スコアに基づくことができる。ネットワーク再評価タイマが終了すると、無線通信に対応した装置はネットワーク接続の品質を再評価する。再評価の時にネットワーク接続が劣化状態のままである場合、無線通信に対応した装置は別の利用可能な無線通信ネットワークに切り替えることができる。
【０００５】
一般に、本明細書に記載される発明の１つの革新的な面は、以下の動作を含む方法によって実施することが可能である。その動作は、コンピューティング装置が、第１の無線通信ネットワークへの接続を確立する工程と、コンピューティング装置が、第１の無線通信ネットワークの特性を決定する、特性決定工程と、コンピューティング装置が第１の時点で、第１の無線通信ネットワークへの接続が閾値品質レベルよりも劣化したと判定する工程と、コンピューティング装置が、第１の無線通信ネットワークへの接続が閾値品質レベルに満たないままであるかどうかを再評価する時間を決定する工程であって、時間は第１の無線通信ネットワークの特性に少なくとも部分的に基づき決定される、再評価時間決定工程と、コンピューティング装置が第２の時点で、第１の無線通信ネットワークへの接続が閾値品質レベルに満たないままであるかどうかを再評価する時間が終了したとの判定に応じて、第１の無線通信ネットワークへの接続が閾値品質レベルに満たないままであると判定する工程と、コンピューティング装置が、第１の時点での第１の無線通信ネットワークへの接続が閾値品質レベルよりも劣化したと判定し、かつ第２の時点での第１の無線通信ネットワークへの接続が閾値品質レベルに満たないままであると判定することに応じて、第２の無線通信ネットワークへの接続を確立する工程と、を備える。この面の他の実施形態は、対応するシステム、装置、および、方法の動作をするよう構成され、コンピュータ記憶装置上に符号化されたコンピュータプログラムを含む。
【０００６】
これらの実施形態と他の実施形態は、それぞれが下記の特徴を選択的に１つ以上含むことが可能である。特性によって、第１の無線通信ネットワークが用いる移動通信技術が識別されることが可能である。特性決定工程は、第１の無線通信ネットワークに関して過去に観測されたネットワーク接続の速度に基づき特性を決定する工程を含むことが可能である。再評価時間決定工程は、格付けを第１の無線通信ネットワークに付与する工程を含むことが可能であり、格付けは、第１の無線通信ネットワークが用いる移動通信技術と第１の無線通信ネットワークに関して過去に観測されたネットワーク接続の速度とのうちの少なくとも１つに基づく。特性は、第１の無線通信ネットワークに関連付けられた無線通信サービスプロバイダを決定することが可能である。閾値品質レベルは、複数の無線通信ネットワークに関して過去に観測されたネットワーク接続品質に基づいて判定することが可能である。
【０００７】
動作はさらに、コンピューティング装置が、第２の無線通信ネットワークの特性を決定する工程と、コンピューティング装置が第３の時点で、第２の無線通信ネットワークへの接続が閾値品質レベルよりも劣化したと判定する工程と、コンピューティング装置が、第２の無線通信ネットワークへの接続が閾値品質レベルに満たないままであるかどうかを再評価する別の時間を第２の無線通信ネットワークの特性に少なくとも部分的に基づき決定する工程と、コンピューティング装置が第４の時点で、第２の無線通信ネットワークへの接続が閾値品質レベルに満たないままであるかどうかを再評価する別の時間が終了したとの判定に応じて、第２の無線通信ネットワークへの接続が閾値品質レベルに満たないままであると判定する工程と、コンピューティング装置が、第３の時点での第２の無線通信ネットワークへの接続が閾値品質レベルよりも劣化したと判定し、かつ第４の時点での第１の無線通信ネットワークへの接続が閾値品質レベルに満たないままであると判定することに応じて、第３の無線通信ネットワークへの接続を確立する工程と、を備えることが可能である。
【０００８】
第１の無線通信ネットワークへの接続が閾値品質レベルに満たないままであるかどうかを再評価する時間は、第１の無線通信ネットワークの特性に基づいて計算される第１の再評価期間を使用して決定することが可能である。第２の無線通信ネットワークへの接続が閾値品質レベルに満たないままであるかどうかを再評価する別の時間は、第２の無線通信ネットワークの特性に基づいて計算される第２の再評価期間を使用して決定することが可能である。第１の再評価期間は、第２の再評価期間とは異なることが可能である。
【０００９】
動作はさらに、コンピューティング装置が、第２の無線通信ネットワークの特性を決定する工程と、コンピューティング装置が、第１の無線通信ネットワークの特性を第２の無線通信ネットワークの特性と比較して、第１の無線通信ネットワークの特性が第２の無線通信ネットワークの特性よりも優れていると判定する工程と、第１の無線通信ネットワークの特性が第２の無線通信ネットワークの特性よりも優れているとの判定に応じて、第２の無線通信ネットワークへの接続を終了し、第１の無線通信ネットワークへの別の接続を確立する工程と、を備えることが可能である。
【００１０】
動作はさらに、コンピューティング装置が、第１の無線通信ネットワークへの別の接続を維持する最小期間を決定する工程と、コンピューティング装置が第３の時点で、第１の無線通信ネットワークへの別の接続を維持する最小期間が終了したとの判定に応じて、第１の無線通信ネットワークへの別の接続が閾値品質レベルよりも劣化したと判定する工程と、コンピューティング装置が、第１の無線通信ネットワークへの別の接続が閾値品質レベルに満たないままであるかどうかを再評価する別の時間を第１の無線通信ネットワークの特性に少なくとも部分的に基づき決定する工程と、コンピューティング装置が第４の時点で、別の接続が閾値品質レベルに満たないままであるかどうかを再評価する別の時間が終了したとの判定に応じて、第１の無線通信ネットワークへの別の接続が閾値品質レベルに満たないままであると判定する工程と、コンピューティング装置が、第３の時点での第１の無線通信ネットワークへの別の接続が閾値品質レベルよりも劣化したと判定し、かつ第４の時点での第１の無線通信ネットワークへの別の接続が閾値品質レベルに満たないままであると判定することに応じて、第３の無線通信ネットワークへの接続を確立する工程と、を備えることが可能である。
【００１１】
本明細書に記載される発明についての特定の実施形態は、以下の効果を実現しないように実装されることも、その効果の１つ以上を実現するように実装されることも可能である。モバイルコンピューティング装置は、無線通信ネットワーク間を、最適以上の高い頻度で切り替えることを回避することが可能である。モバイルコンピューティング装置は、バッテリ寿命を維持しながら、ネットワーク接続品質における劣化による最適に満たないネットワーク接続を判定し、ネットワーク間を切り替えることが可能である。改善した接続品質を有する無線通信ネットワークへのネットワーク接続の判定と確立のバランス、およびネットワーク間を最適以上の高い頻度で切り替えることの回避を達成することが可能である。モバイルコンピューティング装置が、利用可能な無線通信ネットワークについての完全な情報を有しない状況において、無線通信を改善することが可能である。
【００１２】
本発明の１つ以上の実施形態の詳細は、添付の図面および以下の記載に説明される。本発明の他の特徴、目的、および利点は、記載および図面から、ならびに請求項から明らかになる。
【図面の簡単な説明】
【００１３】
【図１】クライアント装置が１つ以上の無線通信ネットワークと通信することが可能である例示環境の図。
【図２】ある無線通信ネットワークから別の無線通信ネットワークに切り替えるクライアント装置の例示データフローの図。
【図３】第１の無線通信ネットワークから第２の無線通信ネットワークに切り替えるための例示プロセスのフローチャート。
【図４】例示コンピュータシステムのブロック図。
【発明を実施するための形態】
【００１４】
様々な図中の同様な参照記号は同様な要素を示す。
一般に、無線通信に対応した装置は、様々な無線通信ネットワークへの接続を確立することが可能である。例えば、携帯電話は、特定のサービスプロバイダが所有する無線通信ネットワークの通信塔への接続を確立することが可能である。携帯電話はその後、接続を通じて音声およびデータ通信を送受信することが可能である。無線通信に対応した装置が位置を変えたときに、無線通信に対応した装置は、いくつかの無線通信ネットワークを有する通信範囲から出て、他の無線通信ネットワークの通信範囲に入る場合がある。例えば、人がポケットに携帯電話を入れて公道で運転したとき、携帯電話が通信接続を確立することができる利用可能なネットワークは変化する（例えば、あるサービスプロバイダは、別のサービスプロバイダよりも地域内で多くの携帯電話の塔に投資をしてきた場合があるため）。多くの地理的な位置において、無線通信に対応した装置への通信接続を確立するために複数の無線通信ネットワークが利用可能である。
【００１５】
いくつかの場合には、無線通信に対応した装置のユーザは、特定の無線通信サービスプロバイダと契約関係を有する。このサービスプロバイダもまた、他のサービスプロバイダと契約関係を有することが可能であり、それにより、特定のサービスプロバイダの顧客が、他のサービスプロバイダが提供するネットワーク資源を使用することが許可される。そのような関係により、無線通信に対応した特定の装置が、特定の地理的地域に位置しながら通信接続を確立する場合に、複数の異なる無線通信ネットワークから選択することを可能にする。例えば、特定の地理的地域に位置した携帯電話は、その携帯電話のユーザが契約関係を有するサービスプロバイダが所有するセルラ通信塔への通信接続を確立することが可能である。
【００１６】
多くの場合、特定の場所において無線通信に対応した装置へ通信サービスを提供可能な無線通信ネットワークは、ネットワーク通信品質についての変化する度合いを提供する。例えば、第１の無線通信ネットワークは、第３世代移動通信技術（例えば「３Ｇネットワーク」）を用いてもよく、第２の無線通信ネットワークは、第２世代移動通信技術（例えば「２Ｇネットワーク」）を用いてもよく、第３の無線通信ネットワークは、第４世代のロングタームエボリューション移動通信技術（例えば「４ＧＬＴＥネットワーク」）を用いてもよい。加えて、同一の移動通信技術標準（例えば３つの異なる３Ｇネットワーク）を用いる様々な異なるネットワークが、それらのネットワークの間で異なるレベルのサービス品質を有することが可能である。例えば、第１の３Ｇネットワークは、同一の地理的地域における別の３Ｇネットワークよりも低い通信速度（ダウンロードおよびアップロード速度）を有してもよい。
【００１７】
いくつかの実装では、無線通信に対応した装置は、ネットワーク種類、サービスプロバイダの識別情報、過去に観測されたネットワーク品質（例えばアップロードおよびダウンロード速度）、パケット損失率、位置、無線通信に対応した装置から通信塔への距離、および現在のサービス品質を含む複数の要素に基づき、変化するネットワーク品質スコアを、異なる無線通信ネットワークに付与することが可能である。無線通信に対応した装置が特定の無線通信ネットワークへの通信接続を確立した場合、無線通信に対応した装置は、その無線通信ネットワークへの接続の品質を評価することが可能である。この評価は、接続が確立された時点、または後の時点（例えば、ユーザが接続を通じてデータを送信または受信しようと試みた時）で行うことが可能である。接続の品質を評価する一例では、無線通信に対応した装置が、観測されるダウンロード速度、アップロード速度、または両速度を閾値レベルと比較して、通信速度が閾値レベルに満たないかどうかを判定することが可能である。より具体的な例では、閾値を５Ｍｂｉｔ／ｓ（毎秒５メガビット）に設定することが可能である。接続の通信速度が５Ｍｂｉｔ／ｓに満たない場合には、無線通信に対応した装置は、接続が劣化接続であると判定することが可能である。
【００１８】
ネットワーク接続が最適に満たない品質（つまり劣化接続）であると判定すると、無線通信に対応した装置はネットワーク再評価タイマを設定し、ネットワーク再評価タイマが終了した時に、ネットワーク接続の品質を再チェックすることが可能である。いくつかの実装では、ネットワーク再評価タイマの長さは、無線通信ネットワークに対し付与されるネットワーク品質スコアに基づいて設定される。例えば、高いネットワーク品質スコア（例えば４ＧＬＴＥネットワーク）を有する無線通信ネットワークは、低いネットワーク品質スコア（例えば３Ｇネットワーク）を有する無線通信ネットワークよりも長いネットワーク再評価タイマを有することが可能である。別の例としては、ネットワーク再評価タイマは２Ｇネットワークに対しては５秒に設定される一方、ネットワーク再評価タイマは３．５Ｇネットワークに対しては２５分に設定可能である。
【００１９】
ネットワーク再評価タイマが終了すると、無線通信ネットワークはネットワーク接続の品質を再チェックして、接続の品質が劣化したままであるどうかを判定してもよい。ネットワーク品質が、もはや劣化しているとは考えられないところまで改善した場合、無線通信に対応した装置は、無線通信ネットワークを無線通信のために続けて使用してもよい。ネットワーク品質が劣化したままである場合、無線通信に対応した装置は、別の利用可能な無線通信ネットワークに切り替える。上記の例に続いて、無線通信に対応した装置は、初めにネットワーク接続のダウンロード速度を５Ｍｂｉｔ／ｓの閾値と比較する。ダウンロード速度がこの閾値に満たない場合、無線通信に対応した装置はネットワーク再評価タイマを開始する。本例では、無線通信ネットワークは３．５Ｇネットワークであり、無線通信に対応した装置はネットワーク再評価タイマを２５分に設定する（タイマの長さがネットワーク種類に基づいている）。ネットワーク再評価タイマが終了すると、無線通信に対応した装置は、無線接続のダウンロード速度を再評価する。ダウンロード速度が５Ｍｂｉｔ／ｓに満たないままである場合、無線通信に対応した装置は無線通信ネットワークへの接続を終了し、異なる利用可能な無線通信ネットワークへのネットワーク接続を確立する。
【００２０】
いくつかの実装では、無線通信に対応した装置が、元のネットワークが劣化したままであると判定した後に、無線通信に対応した装置が接続を確立した新しいネットワークのネットワーク品質スコアが元のネットワークよりも低い場合には、無線通信に対応した装置は元のネットワークに切り替えて戻る（例えば、直ちにまたは所定の遅延の後）。いくつかの実装では、元のネットワークに切り替え直した後に、無線通信に対応した装置は、元のネットワークの品質を再評価する前、または他のネットワークに切り替える前に、元のネットワークに設定期間の間「ロックオン」をする。設定期間は、再評価タイマの初期値と異なってもよい（大きくてもよい）。いくつかの実装では、ロックオン時間は、元のネットワークのネットワーク品質スコア、元のネットワークの過去のネットワーク通信速度、元のネットワークのネットワーク種類、または元のネットワークのサービスプロバイダを含む１つ以上の要素に基づくことが可能である。ロックオン時間はまた、所定の長さの時間でもよい（例えば３分）。いくつかの実装では、無線通信に対応した装置が同じ相対的な地理的地域に留まる間だけ、無線通信に対応した装置が元のネットワークにロックオンする。例えば、無線通信に対応した装置は、無線通信に対応した装置が別の位置に移動する（例えば、装置が異なる基地局からサービスを受けるために移動する）場合、ロックオン時間が終了する前に、別の無線通信ネットワークに切り替えることが可能である。
【００２１】
図１を参照すると、無線通信システム１００は、ユーザにより用いられ、通信プロバイダの３Ｇおよび／または４Ｇネットワーク、ローカルＷｉＦｉネットワーク、および／またはＢＬＵＥＴＯＯＴＨネットワーク等の無線ネットワークの様々な種類を通じてデータを送受信することが可能なモバイル装置１０２を備える。例えば、モバイルコンピューティング装置１０２は、インターネットのウェブページにアクセスするためのウェブブラウザを含んでよく、および／またはクラウドベースのデータサービスにアクセスするための１つ以上のモバイル装置アプリケーション（「アプリ」）を含んでよい。モバイル装置１０２は、例えば、スマートフォンもしくは他のセルラ電話装置、タブレット装置、ノート型コンピュータ、ＰＤＡ、または無線通信機能を有する他のモバイルコンピューティング装置であってよい。
【００２２】
モバイル装置１０２は、無線通信サービスを提供する複数の無線通信サービスプロバイダを有する地理的地域に位置している。例えば、各無線通信サービスプロバイダは、現位置のモバイル装置１０２への通信リンクを確立することが出来る１つ以上のアクセス塔を有することが可能である。いくつかの実装では、無線通信サービスプロバイダは、任意の位置のモバイル装置と通信が出来る複数の無線ネットワークアクセスポイント（例えば通信塔）を有することが可能である。
【００２３】
ネットワークを通じてデータを伝達するために、モバイルコンピューティング装置１０２は、２Ｇ、３Ｇ、もしくは４Ｇネットワークのセル塔、および／またはＷｉＦｉネットワークの無線ルータ等のネットワークのアクセスポイントの１つと接続してもよい。モバイルコンピューティング装置１０２は、範囲内にあり得るアクセスポイントを検出し、アクセスポイントに関する情報（例えば、アクセスポイント識別子、信号強度情報、ネットワークトラフィック統計等）を受信し、アクセスポイントを介したデータ通信を扱うハードウェアおよび／またはソフトウェアインターフェイスを含んでよい。示された無線通信システム１００の例では、モバイルコンピューティング装置１０２が現在、有料のアクセスポイントまたは無料（料金なし）のアクセスポイントであり得るネットワークアクセスポイント１０４、１０６、および１０８の範囲にある（およびそのネットワークアクセスポイントと通信し得る）。例えば、有料のネットワークアクセスポイントは、モバイルデータネットワークへのアクセスのために料金を徴収する（例えば毎月の加入料、使用料）モバイルデータネットワーク（例えば３Ｇモバイルデータネットワーク、４Ｇモバイルデータネットワーク）と関連付けられてよい。別の例としては、無料のネットワークアクセスポイントはＷｉＦｉアクセスポイントでもよい。
【００２４】
図１に示した例においては、ネットワークアクセスポイント１０４、１０６、および１０８の各々はそれぞれの通信範囲１１０、１１２、および１１４を有する。モバイル装置１０２は、ネットワークアクセスポイント１０４、１０６、および１０８の通信範囲１１０、１１２、および１１４が重なる地域に位置している。したがって、モバイル装置１０２はネットワークアクセスポイント１０４、１０６、および１０８の任意のものに接続して、通信接続を確立することが可能である。例えば、モバイル装置１０２は、モバイル装置１０２に対してセルラ通信ネットワークを通じて通信することを可能にし、例えば、別の有線または無線の電話通信に対応した装置に無線通話を申し込むことを可能にするような、ネットワークアクセスポイント１０４への接続を確立することが出来る。いくつかの実装では、ネットワークアクセスポイント１０４、１０６、および１０８は、異なる無線通信サービスプロバイダと提携し、異なる無線通信技術を用い、および／または通信品質の変化するレベルを有することが可能である。例えば、ネットワークアクセスポイント１０４は無線会社Ａと関連付けられてよく、一方で、ネットワークアクセスポイント１０６は無線会社Ｂと関連付けられ、ネットワークアクセスポイント１０８は無線会社Ｃと関連付けられる。さらに、ネットワークアクセスポイント１０４、１０６、および１０８の各々は異なる無線通信技術を用いることが可能である。例えば、ネットワークアクセスポイント１０４は３Ｇネットワークの一部であってよく、一方で、ネットワークアクセスポイント１０６は２Ｇネットワークの一部であり、ネットワークアクセスポイント１０８は４ＧＬＴＥネットワークの一部である。モバイル装置１０２のユーザは、無線会社Ａ、Ｂ、およびＣの１つと契約関係を有してよい。さらに、無線会社Ａ、Ｂ、およびＣは互いに（またはモバイル装置１０２のユーザがモバイルサービス契約を有する異なる通信サービスプロバイダと）、モバイル装置１０２が無線通信のために無線会社Ａ、Ｂ、およびＣのネットワークにアクセスすることを許可する、契約関係を有してよい。
【００２５】
いくつかの実装では、モバイル装置１０２がネットワークアクセスポイント１０４、１０６、および１０８の任意のものへ接続を確立する前に、モバイル装置１０２が、ネットワーク接続品質、ネットワーク技術レベル（例えば２Ｇ、３Ｇ、４Ｇ等）、ならびにネットワークアクセスポイント１０４、１０６、および１０８の１つ以上について提携するサービスプロバイダに関する情報を有しなくてもよい。いくつかの場合では、モバイル装置１０２がネットワークアクセスポイント１０４、１０６、および１０８の１つ以上についてこれらの情報の全てではないがいくつかを有してよい。そのような状況では、モバイル装置１０２は、初めに検出した信号強度に基づくか、またはランダムもしくは擬似ランダムな選択プロセスを用いて、通信を確立するネットワークアクセスポイントを選択してよい。
【００２６】
例えば、モバイル装置１０２は、通信範囲１１０、１１２、および１１４内に位置していることに基づいて、自身がネットワークアクセスポイント１０４、１０６、および１０８の通信範囲内にあることを検出することが可能である。モバイル装置１０２は、初めにネットワークアクセスポイント１０４への接続を確立することが可能である。ネットワークアクセスポイント１０４への接続を確立すると、モバイル装置１０２は、ネットワークアクセスポイント１０４およびネットワークアクセスポイント１０４への通信接続に関する情報を取得または決定することが可能である。これは、ネットワークアクセスポイント１０４に関連付けられた無線通信サービスプロバイダ、ネットワークアクセスポイント１０４が用いる通信技術、モバイル装置１０２のネットワークアクセスポイント１０４までのおよその距離、およびモバイル装置１０２とネットワークアクセスポイント１０４との間の接続の接続品質レベルに関する情報を取得または決定することを含むことが可能である。接続品質レベルは、例えば、データ通信のアップロード速度、データ通信のダウンロード速度、音声通信のアップロード速度、音声通信のダウンロード速度、またはこれらの要素の任意および他の要素の組み合わせに基づくことが可能である。いくつかの実装では、アップロードおよびダウンロード速度は、現在観測されるアップロードおよびダウンロード速度（例えば、モバイル装置１０２によって観測されるアップロードおよびダウンロード速度）、過去に観測されたアップロードおよびダウンロード速度（例えば、モバイル装置１０２および／または他のモバイル装置によって過去に観測されたアップロードおよびダウンロード速度）、および／またはアドバタイズされるダウンロード速度（例えば、通信接続が確立された時にネットワークアクセスポイントによってアドバタイズされたもの）を含むことが可能である。
【００２７】
いくつかの実装では、モバイル装置１０２は、ネットワークアクセスポイント１０４、１０６、および１０８の１つ以上の過去のネットワーク接続情報にアクセスすることが可能である。例えば、モバイル装置１０２の現在の地理的位置が、モバイル装置１０２が過去に位置していた位置でよく、また、モバイル装置１０２が、ネットワークアクセスポイント１０４、１０６、および１０８の１つ以上への過去の通信接続の情報を記憶していてもよい。例えば、モバイル装置１０２は、ユーザの家または職場等の、モバイル装置１０２のユーザによってしばしば訪れられる位置に現在位置することが可能である。いくつかの実装では、過去のネットワーク接続情報は、他のモバイル装置によって取得された情報であってよい。例えば、サーバはネットワーク接続情報を、複数のモバイル装置から受信して、後の検索のためにその情報を記憶することが可能である。モバイル装置１０２はサーバにアクセスして、特定のネットワークアクセスポイント、無線通信サービスプロバイダ、または地理的地域に関するネットワーク接続情報の一部または全てを受信することが可能である。いくつかの実装では、過去のネットワーク接続情報は、モバイル装置１０２においてローカルに記憶される。いくつかの実装では、モバイル装置１０２は、観測される情報および／またはモバイル装置１０２によって収集される情報のみを利用する。
【００２８】
過去のネットワーク接続情報は、過去に観測されたダウンロードおよびアップロード速度、ネットワークアクセスポイントに対する正確な位置またはおよその位置を示す位置情報、ネットワークアクセスポイントに関連付けられた無線通信サービスプロバイダの識別、またはネットワークアクセスポイントに用いられる無線通信技術を含むことが可能である。いくつかの実装では、モバイル装置１０２の地理的位置が、一般化（都市、郵便番号、セルラ塔のカバレッジ領域、または一般的な地理的地域等に）されてよく、ユーザの特定の位置が、モバイル装置１０２のユーザによって選択された好みに基づいて決定され得ないようになっている。したがって、ユーザは彼または彼女の位置に関する情報がどのように収集されるかについて管理してもよい。
【００２９】
いくつかの実装では、モバイル装置１０２は、ネットワークアクセスポイント１０４に関連付けられたか、またはモバイル装置１０２とネットワークアクセスポイント１０４との間の通信接続に関連付けられた１つ以上の特性を使用して、１つ以上の格付けをネットワークアクセスポイント１０４に付与することが可能である。ネットワークアクセスポイント１０４に対する格付けを決定するときに使用することの出来る特性は、ネットワークアクセスポイント１０４に関連付けられた無線通信サービスプロバイダの識別、ネットワークアクセスポイント１０４が用いる通信技術、モバイル装置１０２のネットワークアクセスポイント１０４までのおよその距離、ネットワークアクセスポイント１０４の特定またはおよその位置、モバイル装置１０２の特定またはおよその位置、およびモバイル装置１０２とネットワークアクセスポイント１０４との間の接続の接続品質レベルを含むことが可能である。例えば、モバイル装置１０２は、４ＧＬＴＥ技術を用いるネットワークアクセスポイントに対し、３Ｇ技術を用いるネットワークアクセスポイントに対するよりも高い格付けを付与することが可能である。別の例としては、ネットワークアクセスポイント１０４が、ネットワークアクセスポイント１０６よりも高く観測されるおよび／または高い過去のアップロードおよびダウンロード速度を有する場合、モバイル装置１０２は、ネットワークアクセスポイント１０６に付与される格付けよりも高い格付けを、ネットワークアクセスポイント１０４に付与することが可能である。別の例としては、ネットワークアクセスポイント１０６およびネットワークアクセスポイント１０８は、同一の無線通信技術を用いてよい（例えば、両アクセスポイントが３Ｇネットワークの一部である）が、異なる無線通信サービスプロバイダに関連付けられてよい（例えば、ネットワークアクセスポイント１０６が無線会社Ｂと提携し、ネットワークアクセスポイント１０８が無線会社Ｃと提携する）。モバイル装置１０２は、モバイル装置１０２の地理的地域での無線会社Ｂおよび無線会社Ｃの各々の過去の接続品質レベルに関する情報にアクセスして、異なる格付けを、ネットワークアクセスポイント１０６およびネットワークアクセスポイント１０８は同一の無線通信技術を用いているにもかかわらず、ネットワークアクセスポイント１０６およびネットワークアクセスポイント１０８に付与することが可能である。いくつかの実装では、モバイル装置１０２は、ネットワークアクセスポイントに関連づけられる何の特性がもしくは何の過去の情報が収集されるか、またはネットワークアクセスポイントに格付けを付与するときに何の情報が使用されるか、をユーザが指示することを可能にするプライバシー管理を提供することが出来る。
【００３０】
一般に、モバイル装置１０２の、進歩した無線通信技術（例えば３Ｇよりも４ＧＬＴＥ）、高いアップロードおよびダウンロード速度、特定の無線通信サービスプロバイダの過去の接続品質の高いレベル（総合的にまたはモバイル装置１０２の地理的地域に基づいて）、またはモバイル装置１０２とネットワークアクセスポイントの近い近接性等の特性は、ネットワークアクセスポイントへの高い格付けに繋がるとされる。逆に、遅れた無線通信技術（例えば３Ｇと比べると２Ｇ）、低いアップロードおよびダウンロード速度、特定の無線通信サービスプロバイダの過去の接続品質の低いレベル（総合的にまたはモバイル装置１０２の地理的地域に基づいて）、またはモバイル装置１０２とネットワークアクセスポイントとの間の大きな距離等の特性は、一般に、ネットワークアクセスポイントへの低い格付けに繋がるとされる。モバイル装置１０２は、ネットワークアクセスポイントへの接続を確立する時点で、モバイル装置１０２が接続を通じて音声もしくはデータ通信を送信しようと試みた時等の後の時点で、またはネットワークアクセスポイントへの接続を確立した後の所定の時点で、ネットワークアクセスポイントに格付けを付与することが可能である。
【００３１】
上記の例に続いて、モバイル装置１０２がネットワークアクセスポイント１０４への接続を確立し、上記の現在観測されるもしくは過去の特性の一部または全てに基づいて、格付けをネットワークアクセスポイント１０４に付与してもよいし、しなくてもよい。モバイル装置１０２は、その後、モバイル装置１０２とネットワークアクセスポイント１０４との間の接続の現在の品質を判定することが可能である。いくつかの実装では、接続品質の判定は、接続の数値を計算することを含むことが出来る。例えば、モバイル装置１０２は、接続の現在のアップロードおよびダウンロード速度を判定し、そのアップロードおよびダウンロード速度に基づいて、値を接続品質に付与することが可能である。モバイル装置１０２は、その後、例えば現在の品質レベルを閾値レベルと比較することにより、接続が特定の品質レベルよりも劣化したと判定することが可能である。例えば、接続のアップロードおよび／またはダウンロード速度が閾値に満たない場合、モバイル装置１０２は、その接続が劣化接続であると判定することが可能である。その他の要素もまた、接続が劣化したと判定するために使用することが出来る。モバイル装置１０２は、接続の品質レベルを判定することが可能であり、モバイル装置１０２はまた、ネットワークアクセスポイント１０４への接続を確立する時点で、モバイル装置１０２が接続を通じて音声もしくはデータ通信を送信しようと試みた時等の後の時点で、またはネットワークアクセスポイント１０４への接続を確立した後の所定の時点で、ネットワークアクセスポイント１０４への接続が閾値品質レベルよりも劣化したかどうかを判定することが可能である。
【００３２】
ネットワークアクセスポイント１０４への接続が劣化接続であると判定された場合、モバイル装置１０２は、モバイル装置１０２が接続の品質を再評価するまでの時間の長さを決定することが可能である。いくつかの実装では、この決定は、時間の値を設定するために再評価タイマまたは再評価アラームを設定し、そして、その設定時間が終了した後で、ネットワーク接続を再評価することを含むことが可能である。いくつかの実装では、モバイル装置１０２が接続の品質を再評価するまでの決定される時間の長さは、ネットワークアクセスポイント１０４に前回付与された格付けに基づいて決定することが可能である。例えば、格付けが高くなるにつれて、再評価時間は長くなる。いくつかの実装では、ネットワークアクセスポイント１０４、またはモバイル装置１０２とネットワークアクセスポイント１０４との間の接続の１つ以上の特性を使用して、ネットワークアクセスポイント１０４に対する格付けを初めに決定することなく、再評価時間を決定することが可能である。例えば、モバイル装置１０２は、３Ｇネットワークに１０分間の再評価時間を割り当て、一方で、４ＧＬＴＥネットワークに２時間の再評価時間を割り当てることが可能である。別の例としては、モバイル装置１０２は、無線会社Ａと提携する３Ｇネットワークに１５分の再評価時間を割り当て、一方で、無線会社Ｂと提携する３Ｇネットワークに２３分の再評価時間を割り当てることが可能である。
【００３３】
決定した再評価時間の経過後（または再評価タイマか再評価アラームの終了後）、モバイル装置１０２はネットワークアクセスポイント１０４への接続の品質を再評価する。接続品質が改善している（例えば、接続がもはや劣化していない、または１つ以上の接続品質メトリクスが閾値レベルを超えている）場合には、モバイル装置１０２は、ネットワークアクセスポイント１０４への接続を維持し、今後の通信をネットワークアクセスポイント１０４への接続を通じて送受信する。接続品質が劣化状態のままである（例えば、１つ以上の接続品質メトリクスが閾値レベルに満たない）場合、モバイル装置１０２はネットワークアクセスポイント１０４への接続を終了し、別のネットワークに切り替えることが可能である。例えば、再評価時間の経過後、モバイル装置１０２が、ネットワークアクセスポイント１０４への接続が劣化状態のままである（例えば、アップロードおよびダウンロード速度が閾値レベルに満たない）と判定した場合、モバイル装置１０２はネットワークアクセスポイント１０４への接続を終了し、ネットワークアクセスポイント１０６への接続を確立することが可能である。
【００３４】
ネットワークアクセスポイント１０４への接続の品質を再評価するためのタイマを設定することは、モバイル装置１０２が通信ネットワーク間または通信ネットワークアクセスポイント間を、最適を超えて頻繁に切り替えることを回避することを可能にする。例えば、決定した再評価時間が経過した後、接続の品質が閾値または劣化レベルを超えて改善した場合、モバイル装置１０２は、別のネットワークアクセスポイントに切り替えるのではなく、ネットワークアクセスポイント１０４への接続を維持することが可能である。
【００３５】
いくつかの実装では、モバイル装置１０２が、ネットワークアクセスポイント１０４への接続が２つの異なる時点で劣化していると（例えば、接続品質の第１の評価と、再評価タイマに基づく期間が続き、その後の接続品質の第２の評価）判定する場合、その時点でネットワークアクセスポイント１０４から切断し、異なるネットワークアクセスポイントに接続するのではなく、モバイル装置１０２は、さらに別の期間を設定し、ネットワークアクセスポイント１０４への接続の３度目の評価をするまで待機することが可能である。この第２の期間は、第１の再評価期間と同じ長さか、異なる長さの時間でよい。第１の再評価待機期間の長さを決定するために使用する要素（例えば、ネットワークアクセスポイント１０４に関連付けられた無線通信サービスプロバイダの識別、ネットワークアクセスポイント１０４が用いる通信技術、モバイル装置１０２のネットワークアクセスポイント１０４までのおよその距離、ネットワークアクセスポイント１０４の特定またはおよその位置、モバイル装置１０２の特定またはおよその位置、および過去の接続品質レベル情報）の一部または全てを、第２の再評価待機期間の長さを決定するために使用することが可能である。
【００３６】
いくつかの実装では、モバイル装置１０２がこれらの要素の１つ以上を使用して、ネットワーク品質の第２の評価後にネットワークアクセスポイント１０４への接続は終了すべきかどうかを判定するか、モバイル装置１０２は、接続品質の３度目の評価をする前に第２の再評価期間を待つべきかどうかを判定することが可能である。例えば、ネットワークアクセスポイント１０４が３Ｇ技術を用いている場合、モバイル装置１０２はネットワークアクセスポイント１０４から切断し、接続が劣化している旨の２つの連続する判定の後、異なるネットワークアクセスポイントに接続することが可能である。上記の例に続いて、ネットワークアクセスポイント１０４が４ＧＬＴＥネットワークの場合、モバイル装置１０２は、ネットワーク技術の高いレベルを用いるネットワークアクセスポイント１０４に基づいて、接続の第３の評価が実行されるべきと決定することが可能である。モバイル装置１０２は、したがって、接続が劣化している旨の２つの連続する判定があった場合、第２の再評価期間を待ち、接続品質の３度目の再評価をすることが可能である。
【００３７】
いくつかの実装では、モバイル装置１０２による、ネットワークアクセスポイント１０４への接続が２つ以上の時点で劣化しているとの判定に応じて、モバイル装置１０２はネットワークアクセスポイント１０４への通信接続を終了し、別のネットワークアクセスポイントへの接続を確立することが可能である。例えば、モバイル装置１０２は、ネットワークアクセスポイント１０６への通信接続を確立することが可能である。ネットワークアクセスポイント１０６への接続を確立すると、モバイル装置１０２は、ネットワークアクセスポイント１０６およびネットワークアクセスポイント１０６への通信接続に関する情報を取得または決定することが可能である。これは、ネットワークアクセスポイント１０６に関連付けられた無線通信サービスプロバイダ、ネットワークアクセスポイント１０６が用いる通信技術、モバイル装置１０２のネットワークアクセスポイント１０６までのおよその距離、およびモバイル装置１０２とネットワークアクセスポイント１０６との間の接続の接続品質レベルに関する情報を取得または決定することを含むことが可能である。接続品質レベルは、例えば、データ通信のアップロード速度、データ通信のダウンロード速度、音声通信のアップロード速度、音声通信のダウンロード速度、またはこれらの要素の任意および他の要素の組み合わせに基づくことが可能である。いくつかの実装では、アップロードおよびダウンロード速度は、現在観測されるアップロードおよびダウンロード速度（例えば、モバイル装置１０２によって観測されるアップロードおよびダウンロード速度）、過去に観測されたアップロードおよびダウンロード速度（例えば、モバイル装置１０２および／または他のモバイル装置によって過去に観測されたアップロードおよびダウンロード速度）、および／またはアドバタイズされるダウンロード速度（例えば、通信接続が確立された時にネットワークアクセスポイントによってアドバタイズされたもの）を含むことが可能である。いくつかの実装では、ネットワークアクセスポイント１０６に関して決定または取得される情報は、モバイル装置１０２はネットワークアクセスポイント１０６へ接続したままであるべきかどうか、またはモバイル装置１０２はネットワークアクセスポイント１０４との通信に戻るべきか（つまりネットワークアクセスポイント１０４への通信接続を再確立する）どうかを判定するために、モバイル装置１０２が使用することが可能である。
【００３８】
例えば、モバイル装置１０２は、ネットワークアクセスポイント１０６が用いる移動通信技術を決定して、この情報を使用し、モバイル装置１０２はネットワークアクセスポイント１０６と通信したままであるべきか、またはネットワークアクセスポイント１０４との通信に戻るべきかを判定することが可能である。例えば、ネットワークアクセスポイント１０６に関して決定される移動通信技術が、ネットワークアクセスポイント１０４が用いる移動通信技術よりも低いレベルの技術の場合、モバイル装置１０２は、ネットワークアクセスポイント１０４との通信に自動的に切り替えて戻る。例えば、ネットワークアクセスポイント１０４が３．５Ｇネットワークであり、ネットワークアクセスポイント１０６が３Ｇネットワークのである場合、モバイル装置１０２が、ネットワークアクセスポイント１０４からネットワークアクセスポイント１０６に切り替えたとき、ネットワークアクセスポイント１０６が３Ｇネットワークであると検出すると、モバイル装置１０２は、ネットワークアクセスポイント１０４が３．５Ｇネットワークであるため、ネットワークアクセスポイント１０４との通信に切り替えて戻る。別の例としては、ネットワークアクセスポイント１０４が３．５Ｇネットワークであり、ネットワークアクセスポイント１０６が４Ｇネットワークである場合、モバイル装置１０２は、ネットワークアクセスポイント１０４からの切り替え後に、ネットワークアクセスポイント１０６への接続を維持する。いくつかの実装では、ネットワークアクセスポイント１０４に切り替えて戻るかどうかを判定する時、各アクセスポイントに関する移動通信技術の代わりに、またはそれに加えて他の要素を使用することが可能である。例えば、ネットワークアクセスポイント１０６への接続に関する現在の接続品質を、ネットワークアクセスポイント１０４への前回の接続に関して前回判定された接続品質と比較することが可能である。モバイル装置１０２が、ネットワークアクセスポイント１０６への接続がネットワークアクセスポイント１０４への前回の接続よりも低品質であると判定した場合、モバイル装置１０２は、ネットワークアクセスポイント１０４との通信に切り替えて戻ることが可能である。
【００３９】
いくつかの実装では、上記に検討したように、第１のネットワークから第２のネットワークに切り替えて、それから第１のネットワークに切り替えて戻った後、モバイル装置１０２が第１のネットワークに、第１のネットワークに切り替えて戻った後、ある期間「ロックオン」する。例えば、モバイル装置１０２は、ネットワークアクセスポイント１０４への接続が、ネットワークの２つの異なる評価（上記のように、決定した再評価時間によって隔てられている）中に劣化していることを判定することが可能である。モバイル装置１０２は、次にネットワークアクセスポイント１０８への接続に切り替える。この例では、ネットワークアクセスポイント１０８への接続を確立した後、モバイル装置１０２は、ネットワークアクセスポイント１０８が３Ｇネットワークであると示す情報を受信する。この例では、ネットワークアクセスポイント１０４は４ＧＬＴＥネットワークであり、そのために、ネットワークアクセスポイント１０８よりも高いレベルの移動通信技術を使用している。この判定をすると、モバイル装置１０２は、ネットワークアクセスポイント１０４との通信に切り替えて戻り、その後、モバイル装置１０２がさらに別のネットワークへの接続をしようと試みるべきかを判定するために接続品質を評価するまで、この接続に設定期間の間「ロックオン」する。
【００４０】
ロックオン期間は、ネットワーク種類、サービスプロバイダの識別、過去に観測されたネットワーク品質（例えばアップロードおよびダウンロード速度）、パケット損失率、位置、無線通信に対応した装置から通信塔への距離、および現在のサービス品質を含む複数の要素に基づくことが可能である。特定のネットワークアクセスポイントへのロックオン時間は、ロックオン時間と再評価時間を決定するために同一の要素が使用される状況であっても、そのネットワークアクセスポイントへの再評価時間とは異なる長さであってよい。いくつかの実装では、ロックオン時間が終了した後、モバイル装置１０２が接続品質を評価する。接続品質が閾値レベルに満たないと（例えば、データのダウンロードおよびアップロード速度が閾値のダウンロードおよびアップロード速度に満たない）、モバイル装置１０２は、再評価期間を決定し設定して、再評価期間の終了後に接続品質の再評価をすることが可能である。あるいは、ロックオン期間が終了し、モバイル装置１０２が、接続品質が劣化していると判定した場合、モバイル装置１０２は、再評価期間が終了するのを待って接続品質を再び再評価をするのではなく、その判定の時点で別のネットワークアクセスポイントに切り替える。
【００４１】
ロックオン期間が経過した後（またはロックオン期間の終わりの劣化接続の判定後、それに再評価期間後の劣化した接続品質の第２の判定が続く）、接続が劣化しているとの判定に応じて、モバイル装置１０２は別のネットワークに切り替える。例えば、モバイル装置１０２は、ネットワークアクセスポイント１０４との通信を中断し、ネットワークアクセスポイント１０６への接続を確立することが可能である。いくつかの実装では、モバイル装置１０２が第１のネットワークから第２のネットワークへ切り替えて、その後第１のネットワークに戻り、ロックオン期間の経過後に第１のネットワークへの劣化接続を判定する場合、モバイル装置１０２は第２のネットワークには切り替えて戻らないが、代わりに第２のネットワークとは異なる第３のネットワークへの接続を確立しようと試みる。
【００４２】
いくつかの実装では、モバイル装置１０２が現在の地理的地域から出て行かない場合、モバイル装置１０２は、ネットワークアクセスポイント１０４に切り替えて戻った後、ネットワークアクセスポイント１０４に「ロックオン」したままである。モバイル装置１０２が現在の地理的地域から出て行く場合、ロックオン期間は無視され、モバイル装置１０２は１つ以上の他のネットワークに必要に応じて接続してもよい。いくつかの実装では、移動の閾値距離を設定することが可能であり、モバイル装置１０２は、ロックオン時間を無視する前に閾値距離を超えて地理的に移動しなければならない。いくつかの実装では、モバイル装置１０２がネットワークアクセスポイント１０４から閾値距離を超えて移動した場合、モバイル装置１０２はロックオン時間を無視するだけである。
【００４３】
図２を参照すると、無線通信に対応したユーザ装置２０２が、ネットワークアクセスポイント２０４およびネットワークアクセスポイント２０６の通信範囲内にある。ユーザ装置２０２は、ユーザにより用いられ、通信プロバイダの３Ｇおよび／または４Ｇネットワーク、ローカルＷｉＦｉネットワーク、および／またはＢＬＵＥＴＯＯＴＨネットワーク等の無線ネットワークの様々な種類を通じてデータを送受信することが可能である。例えば、ユーザ装置２０２は、インターネットのウェブページにアクセスするためのウェブブラウザを含んでよく、および／またはクラウドベースのデータサービスにアクセスするための１つ以上のモバイル装置アプリケーション（「アプリ」）を含んでよい。ユーザ装置２０２は、例えば、スマートフォンもしくは他のセルラ電話装置、タブレット装置、ノート型コンピュータ、ＰＤＡ、または無線通信機能を有する他のコンピューティング装置であってよい。
【００４４】
２０８において、ユーザ装置２０２が、ネットワークアクセスポイント２０４からネットワーク情報を受信する。ネットワークアクセスポイント２０４はサービスプロバイダと関連付けることが可能であり、ネットワークアクセスポイント２０４は、ユーザ装置２０２が通信接続を確立し、サービスプロバイダの通信ネットワークを通じて音声およびデータ通信を送受信することを可能にする。ネットワーク情報は、例えば、ユーザ装置２０２の無線ネットワークインターフェイス２１０によって受信することが可能である。ネットワークアクセスポイント２０４により送信され、ユーザ装置２０２で受信されるネットワーク情報は、ユーザ装置２０２がネットワークアクセスポイント２０４と「ハンドシェイク」を実行して、通信接続を確立することを可能にする。２１２において、ユーザ装置２０２の無線ネットワークインターフェイス２１０がネットワークアクセスポイント２０４への接続を確立する。
【００４５】
２１４において、ネットワーク品質評価モジュール２１６が、ユーザ装置２０２とネットワークアクセスポイント２０４との間のネットワーク接続の品質を評価する。ネットワーク品質評価モジュール２１６は、ハードウェアおよびソフトウェアの組み合わせにより実装することが可能である。ネットワーク品質評価モジュール２１６は、ネットワークアクセスポイント２０４へのネットワーク接続の１つ以上の特性を決定または測定して、ネットワーク接続の品質を評価することが可能である。ネットワーク品質評価モジュール２１６により決定または測定することが可能であるネットワーク接続の特性は、アップロード速度、ダウンロード速度、またはパック損失率を含むことが可能である。ネットワーク品質評価モジュール２１６は、ユーザ装置２０２とネットワークアクセスポイント２０４との間のネットワーク接続の１つ以上の特性を、閾値と比較して、そのネットワーク接続が劣化しているかどうかを判定することが可能である。いくつかの実装では、ユーザ装置２０２は、ユーザ装置２０２とネットワークアクセスポイント２０４等のネットワークアクセスポイントとの間のネットワーク接続の品質を評価するときに、ネットワーク品質評価モジュール２１６によってネットワーク接続の何の特性もしくは他の情報が収集されるか、またはアクセスされ得るか、をユーザが指示することを可能にするプライバシー管理を提供することが出来る。
【００４６】
ネットワーク品質評価モジュール２１６が、ネットワーク接続が劣化していると判定する場合、ネットワーク品質評価モジュール２１６は、２１８において、ネットワーク再評価タイマ２２０を開始することが可能である。ネットワーク再評価タイマ２２０は、ユーザ装置２０２の１つ以上のクロックもしくはユーザ装置２０２が受信して、設定した期間が経過したことを判定するクロック信号を監視する別個のタイマとして、またはソフトウェアとして実装可能である。再評価の期間は、ネットワークアクセスポイント２０４に関連付けられたネットワーク種類、ネットワークアクセスポイント２０４のサービスプロバイダの識別、過去に観測されたネットワーク品質（例えばアップロードおよびダウンロード速度）、位置、ユーザ装置２０２からネットワークアクセスポイント２０４への距離、および現在のサービス品質を含む１つ以上の要素に基づいて決定することが可能である。例えば、ネットワーク再評価タイマ２２０は、ネットワークアクセスポイント２０４が３Ｇネットワークの場合よりもネットワークアクセスポイント２０４が４Ｇネットワークの場合に、長い時間を有するよう設定することが可能である。別の例としては、ネットワーク再評価タイマ２２０には、第１のおよび第２のサービスプロバイダについて過去に観測されたデータに基づいて、現在の地理的地域における第２のサービスプロバイダよりも優れたネットワークを有すると判定される第１のサービスプロバイダに対して、長い時間を有するよう設定することが可能である。いくつかの実装では、ネットワーク再評価タイマ２２０への期間は、ネットワークアクセスポイント２０４に付与される格付けに基づいて決定される。例えば、ユーザ装置２０２は、ネットワークアクセスポイント２０４に関連付けられた、またはユーザ装置２０２とネットワークアクセスポイント２０４との間の通信接続に関連付けられた１つ以上の特性を使用し、１つ以上の格付けをネットワークアクセスポイント２０４に付与することが可能である。この格付けは、ネットワークアクセスポイント２０４への再評価期間を決定するために使用することが可能であり、ネットワーク再評価タイマ２２０は、決定した再評価期間に設定することが可能である。
【００４７】
２２２において、ネットワーク再評価タイマ２２０が終了する。例えば、ネットワーク品質評価モジュール２１６またはユーザ装置２０２の１つ以上の他の部分は、設定した再評価時間が経過したことを判定することが可能である。別の例としては、ネットワーク再評価タイマ２２０は、ネットワーク品質評価モジュール２１６に対して、決定した再評価時間が経過したことを通知することが可能である。２２４において、ネットワーク再評価時間の終了に応じて、ネットワーク品質評価モジュール２１６が、ユーザ装置２０２とネットワークアクセスポイント２０４との間のネットワーク接続の品質を再評価する。
【００４８】
２２４において、ネットワーク品質評価モジュール２１６が、ネットワーク接続が劣化したままであると判定する（例えば、接続の１つ以上の特性が閾値レベルに満たない）場合、ユーザ装置２０２は、ネットワークアクセスポイント２０４へのネットワーク接続を終了する。２２６において、ネットワーク品質評価モジュール２１６による、ネットワークアクセスポイント２０４へのネットワーク接続が劣化状態のままであるとの判定（２２４）に応じて、無線ネットワークインターフェイス２１０がネットワークアクセスポイント２０６へのネットワーク接続を確立する。
【００４９】
いくつかの実装では、ネットワークアクセスポイント２０６が用いる無線通信技術が、ネットワークアクセスポイント２０４が用いる無線通信技術のレベルに満たない場合、ユーザ装置２０２は、ネットワークアクセスポイント２０４との通信に切り替えて戻る。いくつかの実装では、ユーザ装置２０２は、ネットワークアクセスポイント２０６に関連付けられる１つ以上の他の要素、または、現在の通信速度もしくはネットワークアクセスポイント２０６に関連付けられたサービスプロバイダの識別等の、ユーザ装置２０２とネットワークアクセスポイント２０６との間の接続に基づいて、ネットワークアクセスポイント２０４に切り替えて戻る決定をすることが可能である。ネットワークアクセスポイント２０４に切り替えて戻った後、ユーザ装置２０２は、ネットワークアクセスポイント２０４との通信に、設定期間の間（ネットワークアクセスポイント２０４に関連付けられた１つ以上の要素に基づいて決定される）またはユーザ装置２０２の地理的場所が変わるまで、「ロックオン」したままでいることが可能である。
【００５０】
図３は、第１の無線通信ネットワークから第２の無線通信ネットワークに切り替えるための例示プロセス３００のフローチャートを示す。プロセス３００は、図１または２に示すシステムにおける１つ以上の装置によって実行可能である。例えば、プロセス３００は、図１のモバイル装置１０２、または図２のユーザ装置２０２によって実行可能である。プロセス３００の動作は、非一時的なコンピュータ可読媒体に格納された命令を実行することにより実現することが可能である。命令の実行により、１つ以上のデータ処理装置に、プロセス３００の動作を行わせる。
【００５１】
第１の無線通信ネットワークへの接続が確立される（３０２）。例えば、無線通信に対応した装置は、複数の無線ネットワークアクセスポイントの通信範囲内にあることが可能である。無線ネットワークアクセスポイントは、例えば、セルラ通信塔、ＷｉＦｉルータ、または他の無線ネットワークアクセス装置であってよい。無線通信に対応した装置は、通信範囲内の無線ネットワークアクセスポイントの１つへの接続を確立する。
【００５２】
第１の無線通信ネットワークの特性が決定される（３０４）。決定される特性は、ネットワーク種類、サービスプロバイダの識別、過去に観測されたネットワーク品質（例えばアップロードおよびダウンロード速度）、パケット損失率、位置、無線通信に対応した装置から通信塔への距離、および現在のサービス品質であってよい。例えば、無線通信に対応した装置は、第１の無線通信ネットワークが３Ｇネットワークであると決定することが可能である。決定される特性は、第１の無線通信ネットワークに関連付けられた、現在観測される情報および／または過去に観測された情報に基づくことが可能である。いくつかの実装では、決定される特性は、第１の無線通信ネットワークに格付けを付与するために使用することが可能である。格付けは、決定される特性のみ、または決定される特性を、第１の無線通信ネットワークもしくは無線通信に対応した装置と第１の無線通信ネットワークとの間の接続に関連付けられた１つ以上の他の特性、と組み合わせて使用すること、に基づいて決定することが可能である。
【００５３】
第１の無線通信ネットワークへの接続が閾値品質レベルよりも劣化したとの判定をすることが可能である（３０６）。例えば、無線通信に対応した装置は、第１の無線通信ネットワークへの接続の１つ以上の特性を測定して、接続の品質が劣化したかどうかを判定するためにその特性を閾値レベルと比較することが可能である。これらの特性は、アップロード速度、ダウンロード速度、およびパケット損失率を含むことが可能である。例えば、接続のアップロード速度が閾値レベルに満たない場合、無線通信に対応した装置は、接続が劣化していると判定することが可能である。別の例としては、接続のダウンロード速度が閾値レベルに満たない場合、無線通信に対応した装置は、接続が劣化していると判定することが可能である。
【００５４】
接続が閾値品質レベルに満たないままであるかどうかを再評価する時間が決定される（３０８）。接続が閾値品質レベルに満たないままであるかどうかを再評価する時間（つまり「再評価時間」）は、３０４で決定された第１の無線通信ネットワークの特性に少なくとも部分的に基づくことが可能である。例えば、再評価時間は、低いレベルの技術（例えば２Ｇネットワーク）よりも長い再評価時間を有する高いレベルの技術（例えば４ＧＬＴＥネットワーク）を有する、第１無線通信ネットワークが用いる無線通信技術のレベルに基づいて決定することが可能である。いくつかの実装では、再評価時間は、３０４で決定された特性に少なくとも一部が基づいて第１の無線通信ネットワークに付与された格付けに基づく。
【００５５】
第１無線通信ネットワークへの接続が閾値品質レベルに満たないままであるとの判定がされる（３１０）。この判定は、第１の無線通信ネットワークへの接続が閾値品質レベルよりも劣化したかどうかを再評価する時間（「再評価時間」）が終了したとの判定に応じてされることが可能である。例えば、無線通信に対応した装置は、接続品質が３０６で初めて評価されてから、決定した再評価時間が経過した、と判定することが可能である。決定した再評価時間が経過したとの判定をすると、無線通信に対応した装置は、第１の無線通信ネットワークへの接続を評価して、接続が閾値品質レベルに満たないままであると判定することが可能である。例えば、接続のダウンロード速度が、３０６での接続の最初の評価から変化したが、閾値のダウンロード速度に満たないままである場合がある。
【００５６】
第２の無線通信ネットワークへの接続が確立される（３１２）。第２の無線通信ネットワークへの接続は、第１の無線通信ネットワークへの接続が閾値品質レベルよりも劣化したとの３０６での判定、および第１の無線通信ネットワークへの接続が閾値品質レベルに満たないままであるとの３１０での判定、に応じて確立することが可能である。例えば、無線通信に対応した装置は、第１の無線通信ネットワークへの接続を終了し、無線通信に対応した装置の通信範囲内にある第２の異なる無線通信ネットワークへの接続を確立することが可能である。
【００５７】
図４は、一般的なコンピュータ装置４００および一般的なモバイルコンピュータ装置４５０の一例を示し、これらの装置は、本明細書に記載される技法とともに使用することができる。コンピューティング装置４００は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適当なコンピュータ等、様々な形態のデジタルコンピュータを表すことが意図される。コンピューティング装置４５０は、携帯情報端末、セルラ電話、スマートフォン、および他の同様のコンピューティング装置等、様々な形態のモバイル装置を表すことが意図される。本明細書に示される構成要素、それらの接続および関係、ならびにそれらの機能は、単に例示的なものにすぎず、本明細書に記載され、および／または特許請求される発明の実装を制限するものではない。
【００５８】
コンピューティング装置４００は、プロセッサ４０２と、メモリ４０４と、記憶装置４０６と、メモリ４０４および高速拡張ポート４１０に接続している高速インターフェイス４０８と、低速バス４１４および記憶装置４０６に接続している低速インターフェイス４１２とを含む。構成要素４０２、４０４、４０６、４０８、４１０、および４１２の各々は、様々なバスを使用して相互接続され、適宜に、共通のマザーボード上に、または他の方法で取り付けることができる。プロセッサ４０２は、高速インターフェイス４０８に結合されたディスプレイ４１６等の、外部の入出力装置上に、ＧＵＩに関するグラフィカル情報を表示するための、メモリ４０４または記憶装置４０６に記憶された命令を含む、コンピューティング装置４００内の実行の命令を処理することができる。他の実装では、複数のプロセッサおよび／または複数のバスは、適宜に、複数のメモリおよびメモリの種類とともに使用することができる。また、複数のコンピューティング装置４００を（例えば、サーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして）、必要な動作の一部分を提供する各装置と接続してもよい。
【００５９】
メモリ４０４は、コンピューティング装置４００内の情報を記憶する。１つの実装では、メモリ４０４は、揮発性メモリユニットまたはユニットである。別の実装では、メモリ４０４は、不揮発性メモリユニットまたはユニットである。また、メモリ４０４は、磁気または光学ディスク等の別の形態のコンピュータ可読媒体でもよい。
【００６０】
記憶装置４０６は、コンピューティング装置４００に大容量ストレージを提供することができる。１つの実装では、記憶装置４０６は、コンピュータ可読媒体（例えば、フロッピー（登録商標）ディスク装置、ハードディスク装置、光学ディスク装置、またはテープ装置）、フラッシュメモリもしくは他の同様の固体メモリ装置、またはストレージエリアネットワークもしくは他の構成の装置を含む装置のアレイであり得、またはそれらを含むことができる。コンピュータプログラム製品は、情報担体中に有形で実施され得る。また、コンピュータプログラム製品は、上述したもののように、実行時に、１つ以上のメソッドを実行する命令を含むことができる。情報担体は、メモリ４０４、記憶装置４０６、プロセッサ４０２上のメモリ、または伝播された信号等の、コンピュータ可読媒体または機械可読媒体である。
【００６１】
高速コントローラ４０８は、コンピューティング装置４００に対する帯域幅を大量に使用する（ｂａｎｄｗｉｄｔｈ−ｉｎｔｅｎｓｉｖｅ）操作を管理し、低速コントローラ４１２はより低い帯域幅を大量に使用する（ｌｏｗｅｒ  ｂａｎｄｗｉｄｔｈ−ｉｎｔｅｎｓｉｖｅ）操作を管理する。機能のそのような割振りは、例示的なものにすぎない。１つの実装では、高速コントローラ４０８は、（例えば、グラフィックスプロセッサまたはアクセラレータを介して）メモリ４０４、ディスプレイ４１６に、および、様々な拡張カード（図示せず）を受け付けることができる高速拡張ポート４１０に結合される。この実装では、低速コントローラ４１２は、記憶装置４０６と低速拡張ポート４１４とに結合されている。低速拡張ポートには、様々な通信ポート（例えば、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、イーサネット（登録商標）、ワイヤレスイーサネット）が含まれるが、これは、例えば、キーボード、ポインティング装置、スキャナ、またはスイッチもしくはルータなどのネットワーク装置等、１つ以上の入出力装置に、例えばネットワークアダプタを介して、結合することができる。
【００６２】
コンピューティング装置４００は、図示のように、複数の異なる形態で実装することができる。例えば、コンピューティング装置４００は、標準的なサーバ４２０として、またはそのようなサーバのグループにおいて複数台、実装することができる。加えて、コンピューティング装置４００は、ラックサーバシステム４２４の一部として実装することもできる。さらに、コンピューティング装置４００は、ラップトップコンピュータ４２２等のパーソナルコンピュータに実装することができる。あるいは、コンピューティング装置４００の構成要素は、装置４５０等のモバイル装置（図示せず）の他の構成要素と組み合わせてもよい。このような装置の各々は、コンピューティング装置４００、４５０のうち１つ以上を含んでよく、互いに通信する複数のコンピューティング装置４００、４５０によりシステム全体が構成されてよい。
【００６３】
コンピューティング装置４５０は、他の構成要素のうち、プロセッサ４５２と、メモリ４６４と、ディスプレイ４５４等の入出力装置と、通信インターフェイス４６６と、トランシーバ４６８とを含む。また、装置４５０は、追加のストレージを提供するために、マイクロドライブまたは他の装置等の記憶装置を備えてもよい。構成要素４５０、４５２、４６４、４５４、４６６、および４６８の各々は、様々なバスを使用して相互接続され、構成要素のうちのいくつかは、適宜に、共通のマザーボード上に、または他の方法で取り付けることができる。
【００６４】
プロセッサ４５２は、メモリ４６４に記憶された命令を含む、コンピューティング装置４５０内の命令を実行することができる。プロセッサは、別個の複数のアナログプロセッサとデジタルプロセッサを含むチップのチップセットとして実装することができる。プロセッサは、例えば、ユーザインターフェイス、装置４５０によって実行されるアプリケーション、および装置４５０による無線通信の制御等、装置４５０の他の構成要素の調整を行うことができる。
【００６５】
プロセッサ４５２は、ディスプレイ４５４に結合された制御インターフェイス４５８およびディスプレイインターフェイス４５６を介して、ユーザと通信することができる。ディスプレイ４５４は、例えば、ＴＦＴ  ＬＣＤディスプレイ（薄膜トランジスタ液晶ディスプレイ）もしくはＯＬＥＤ（有機発光ダイオード）ディスプレイ、または他の適切なディスプレイ技術であり得る。ディスプレイインターフェイス４５６は、グラフィカル情報および他の情報をユーザに提示するようにディスプレイ４５４を駆動するための適切な回路を備えることができる。制御インターフェイス４５８は、ユーザからコマンドを受信し、プロセッサ４５２へのサブミッションのためにそれらを変換することができる。加えて、プロセッサ４５２と通信する外部インターフェイス４６２が提供されてもよく、それにより、装置４５０の他の装置との近距離通信が可能になる。外部インターフェイス４６２は、例えば、いくつかの実装では有線通信を、または他の実装では無線通信を行うことができ、また、複数のインターフェイスを使用してもよい。
【００６６】
メモリ４６４は、コンピューティング装置４５０内の情報を記憶する。メモリ４６４は、１つ以上のコンピュータ可読媒体、１つ以上の揮発性メモリユニット、または１つ以上の不揮発性メモリユニットとして実装することができる。また、拡張メモリ４７４が提供され、例えば、ＳＩＭＭ（シングルインラインメモリモジュール）カードインターフェイスを含むことができる拡張インターフェイス４７２を介して装置４５０に接続され得る。このような拡張メモリ４７４は、装置４５０に追加のストレージスペースを提供することができ、または装置４５０にアプリケーションもしくは他の情報を記憶することができる。具体的には、拡張メモリ４７４は、上述の処理を実行または補足するための命令を含むことができ、安全な情報も含むことができる。したがって、例えば、装置４５０のセキュリティモジュールとして、拡張メモリ４７４を提供することができ、装置４５０の安全な使用を可能にする命令を用いて、拡張メモリ４７４をプログラムすることができる。加えて、ハッカー行為が不可能な様式でＳＩＭＭカード上に識別情報を配置する等、ＳＩＭＭカードを介して、安全なアプリケーションを追加の情報と共に提供することができる。
【００６７】
メモリは、後述のように、例えば、フラッシュメモリおよび／またはＮＶＲＡＭメモリを含むことができる。１つの実装では、コンピュータプログラム製品は情報担体中に有形で実施される。コンピュータプログラム製品は、上述したもののように、実行時に、１つ以上の方法を実行する命令を含む。情報担体は、メモリ４６４、拡張メモリ４７４、プロセッサ４５２上のメモリ、または例えばトランシーバ４６８もしくは外部インターフェイス４６２を通じて受信され得る伝播された信号等の、コンピュータ可読媒体または機械可読媒体である。
【００６８】
装置４５０は、必要に応じて、デジタル信号処理回路を含むことができる通信インターフェイス４６６を介して、無線で通信することができる。通信インターフェイス４６６は、とりわけ、ＧＳＭ（登録商標）音声通話、ＳＭＳメッセージング、ＥＭＳメッセージングもしくはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００、またはＧＰＲＳ等の、様々なモードまたはプロトコルに基づく通信を行うことができる。このような通信は、例えば、無線周波数トランシーバ４６８を介して行うことができる。加えて、短距離通信は、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ、または他のそのようなトランシーバ（図示せず）等を使用して行うことができる。加えて、ＧＰＳ（全地球測位システム）受信器モジュール４７０は、追加のナビゲーション関連ワイヤレスデータおよびロケーション関連ワイヤレスデータを、装置４５０に提供することができ、これらの情報は、装置４５０上で実行されるアプリケーションによって必要に応じて使用可能である。
【００６９】
また、装置４５０は、音声コーデック４６０を使用して可聴通信することができる。音声コーデック４６０は、話された情報をユーザから受信して、それを使用可能なデジタル情報に変換することができる。音声コーデック４６０は同様に、例えば装置４５０のハンドセット中のスピーカ等を介して、ユーザが聞き取れる可聴音を発生することができる。このような音声は、音声電話通話からの音声を含み、記録された音声（例えば、ボイスメッセージ、音楽ファイル等）を含むことができ、さらに、装置４５０上で動作するアプリケーションによって発生された音声を含むことができる。
【００７０】
コンピューティング装置４５０は、図示のように、複数の異なる形態で実装することができる。例えば、コンピューティング装置４５０は、セルラ電話４８０として実装することができる。コンピューティング装置４５０は、スマートフォン４８２、携帯情報端末、または他の同様のモバイル装置の一部として実装してもよい。
【００７１】
本明細書に記載したシステムおよび技法の種々の実装は、デジタル電子回路、集積回路、専用に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはその組合せにおいて実現することが可能である。これらの様々な実装は、ストレージシステム、少なくとも１つの入力装置、および少なくとも１つの出力装置とデータおよび命令を送受信するように結合された、専用または汎用とすることができる少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能および／または解釈可能な１つ以上のコンピュータプログラムにおける実装を含むことが可能である。
【００７２】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られる）は、プログラマブルプロセッサに対する機械語命令を含み、高レベル手続き言語および／もしくはオブジェクト指向プログラミング言語で、ならびに／またはアセンブリ／機械言語で実装することが可能である。本明細書で使用されるように、用語「機械可読媒体」「コンピュータ可読媒体」は、機械語命令を機械可読信号として受け取る機械可読媒体を含む、機械語命令および／またはデータをプログラマブルプロセッサに提供するために使用される任意のコンピュータプログラム製品、装置、および／または装置（例えば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（ＰＬＤ））を指す。用語「機械可読信号」は、機械語命令および／またはデータをプログラマブルプロセッサに提供するために使用される任意の信号を指す。
【００７３】
ユーザとの対話を行うために、本明細書に記載したシステムおよび技法は、情報をユーザに表示するための表示装置（例えば、ＣＲＴ（陰極線管）モニタまたはＬＣＤ（液晶ディスプレイ）モニタ）と、ユーザがそれによりコンピュータに入力することが可能なキーボードおよびポインティング装置（例えば、マウスまたはトラックボール）とを有するコンピュータ上で実装することが可能である。ユーザとの対話を行うために、他の種類の装置も同様に使用することが可能であり、例えば、ユーザに提供されるフィードバックは、感覚的なフィードバック（例えば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック）の任意の形態とすることができ、ユーザからの入力は、音響入力、音声入力、または触覚入力を含む任意の形態で受信することが可能である。
【００７４】
本明細書に記載したシステムおよび技法は、（例えば、データサーバとして）バックエンドコンポーネントを含むか、ミドルウェアコンポーネント（例えば、アプリケーションサーバ）を含むか、フロントエンドコンポーネント（例えば、ユーザが、本明細書に記載したシステムおよび技法の実装とそれを介して対話できるグラフィカルユーザインターフェイスまたはウェブブラウザを有するクライアントコンピュータ）を含む、コンピューティングシステム、あるいはこのようなバックエンドコンポーネント、ミドルウェアコンポーネント、またはフロントエンドコンポーネントの任意の組合せで実装することが可能である。このシステムの構成要素は、デジタルデータ通信（例えば、通信ネットワーク）の任意の形態または媒体により相互接続することが可能である。通信ネットワークの例としては、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、およびインターネットが挙げられる。
【００７５】
コンピューティングシステムは、クライアントとサーバとを含むことが可能である。クライアントおよびサーバは、一般に、互いに遠隔にあり、典型的には、通信ネットワークを介して対話する。クライアントとサーバの関係は、それぞれ対応するコンピュータ上で実行され、互いにクライアントサーバ関係を有するコンピュータプログラムにより生ずる。
【００７６】
本明細書で検討されたシステムがユーザの個人情報を収集するか、または個人情報を使用し得る状況に関して、ユーザは、プログラムまたは機能が個人情報（例えばユーザのソーシャルネットワーク、ソーシャルアクションまたはアクティビティ、職業、ユーザの好み、またはユーザの現在地に関する情報）を収集するかどうかを管理するか、ユーザにより関連し得るコンテンツサーバからのコンテンツを受信するかどうか、および／またはどのように受信するかを管理する機会を提供されてよい。加えて、あるデータは、記憶または使用される前に１つ以上の方法で匿名化されて、個人を特定可能な情報が取り除かれてもよい。例えば、ユーザに対して個人を特定可能な情報が確定されないようにユーザの識別は匿名化されてもよく、またはユーザの地理的位置は、（市、郵便番号、または州レベル等において）位置情報が取得される一般化がされて、ユーザの特有の位置が決定できなくてもよい。したがって、ユーザは、どのように彼または彼女に関する情報が収集され、コンテンツサーバに使用されるかについて管理してもよい。
【００７７】
本発明の複数の実装について説明してきた。それにもかかわらず、本発明の精神および範囲から逸脱することなく、様々な変更をなし得ることが理解されよう。例えば、モバイルコンピューティング装置により実行されると記載された１つ以上の機能を、１つ以上の別個のサーバにより実行することが可能であり、それらの機能の結果を、モバイルコンピューティング装置に対し伝達することが可能である。例えば、無線通信ネットワークアクセスポイントに対する格付けが、遠隔のサーバにより、無線通信ネットワークアクセスポイントの１つ以上の特性に基づいて行われることが可能である。この遠隔のサーバは、その後、格付けをモバイルコンピューティング装置に伝達することが可能である。したがって、他の実装は以下の請求項の範囲内である。
【図１】
0006740251.tif 000002
【図２】
0006740251.tif 000003
【図３】
0006740251.tif 000004
【図４】
0006740251.tif 000005