モバイルデバイスからのWi-Fiアクセスポイントのインテリジェント選択の方法であって、ネットワークから時刻を受信するステップと、前記モバイルデバイスの位置を評価するステップと、前記位置での1つまたは複数のWi-Fiアクセスポイントの可用性を判定するステップであって、判定する前記ステップは、無線デバイスの位置を既知の位置のデータベースと比較するステップを含み、各既知の位置は、前記1つまたは複数のWi-Fiアクセスポイントに関連付けられる、ステップと、前記時刻、前記位置、および前記1つまたは複数のWi-Fiアクセスポイントの前記可用性のうちの1つまたは複数に応答して、前記モバイルデバイス内のWi-Fiトランシーバをアクティブ化するステップと、Wi-Fiアクセスポイントに接続するように前記モバイルデバイスをトリガするステップとを含む方法。前記時刻が事前定義の時間ブロックに含まれる場合に、前記Wi-Fiトランシーバをアクティブ化し、前記接続をトリガするステップをさらに含む、請求項1に記載の方法。前記位置を評価するステップは、全地球測位システムGPS衛星から位置情報を受信するステップをさらに含む、請求項1に記載の方法。前記位置を評価するステップは、前記ネットワークの1つまたは複数のセル塔のラジオ周波数RF指紋を判定するステップと、前記RF指紋を位置に相関させるステップと、前記位置を既知の位置の前記データベースと比較するステップとをさらに含む、請求項1に記載の方法。前記RF指紋は、信号強度、タイミング、および雑音の組合せである、請求項4に記載の方法。前記モバイルデバイスと前記ネットワークとの間の接続上で帯域幅しきい値を超える時に限って、前記Wi-Fiトランシーバをアクティブ化し、前記Wi-Fi接続をトリガするステップをさらに含む、請求項1に記載の方法。特定のタイプのモバイルデバイスについてのみ、前記Wi-Fiトランシーバをアクティブ化し、前記Wi-Fi接続をトリガするステップをさらに含む、請求項1に記載の方法。前記ネットワークから受信されるセルラブロードキャストに応答して前記Wi-Fiトランシーバをアクティブ化し、前記Wi-Fi接続をトリガするステップをさらに含み、前記セルラブロードキャストの内容は、前記モバイルデバイスの前記位置に部分的に依存する、請求項1に記載の方法。前記位置を評価するステップは、基準フレームのセットを判定することによって前記モバイルデバイスを位置特定するステップであって、各基準フレームは、セルサイトの対に相関される、ステップと、基準フレームの前記セットを所定の粒度を有する地理的ビングリッドフレームワークフレーム位置のセットに相関させるステップとをさらに含む、請求項1に記載の方法。前記Wi-Fiアクセスポイントの性能に等級を付けるステップと、前記等級付けされた性能をレポート内で前記ネットワークに送信するステップとをさらに含み、前記レポートは、少なくとも前記Wi-Fiアクセスポイントのスループットおよび待ち時間を含む、請求項1に記載の方法。前記Wi-Fiアクセスポイントの前記性能を等級付けするためにユーザにプロンプトを出すステップをさらに含む、請求項10に記載の方法。複数のモバイルデバイスから複数のレポートを受信するステップと、前記複数のレポートに部分的に基づいて前記Wi-Fiアクセスポイントをランキングするステップと、最高の等級を付けられたWi-Fiアクセスポイントに接続するように前記Wi-Fiトランシーバをトリガするステップとをさらに含む、請求項10に記載の方法。モバイルデバイスからのWi-Fiアクセスポイントのインテリジェント選択のシステムであって、ネットワークインターフェースおよびWi-Fiトランシーバを有するモバイルデバイスと、複数のセルラ基地局であって、前記複数のセルラ基地局のそれぞれの信号は、セルサイトを形成し、前記モバイルデバイスの前記ネットワークインターフェースは、前記セルサイトを介してネットワークにアクセスする、複数のセルラ基地局と、前記モバイルデバイスの範囲内のWi-Fiアクセスポイントと、前記モバイルデバイスの位置を判定し、無線デバイスの位置を既知の位置のデータベースと比較する論理であって、各位置は、1つまたは複数のWi-Fiアクセスポイントに関連付けられる、論理とを含み、前記モバイルデバイス内の前記Wi-Fiトランシーバは、前記Wi-Fiアクセスポイントが前記モバイルデバイスの前記位置にあり、使用のために使用可能であることの判定に応答してアクティブ化され、前記論理は、前記Wi-Fiアクセスポイントに接続するように前記Wi-Fiトランシーバをトリガする、システム。前記ネットワーク上のサーバをさらに含み、前記サーバは、既知の位置の前記データベースと、前記Wi-Fiトランシーバをアクティブ化し、トリガする前記論理とを含む、請求項13に記載のシステム。前記セルサイト内の複数のWi-Fiアクセスポイントをさらに含み、前記サーバは、複数のモバイルデバイスから複数のレポートを受信し、各レポートは、前記複数のWi-Fiアクセスポイントのうちの少なくとも1つの性能等級を提供し、前記サーバは、前記複数のレポートに部分的に基づいて、前記複数のWi-Fiアクセスポイントをランキングし、前記論理は、前記複数のWi-Fiアクセスポイントのうちの最高ランクのWi-Fiアクセスポイントに接続するように前記Wi-Fiトランシーバをトリガする、請求項14に記載のシステム。前記セルサイト内の前記位置のラジオ周波数RF指紋を判定し、前記Wi-Fiアクセスポイントの可用性を判定するために前記RF指紋を既知の位置の前記データベースと相関させる論理をさらに含む、請求項13に記載のシステム。Wi-Fiアクセスポイントのインテリジェント選択のデバイスであって、プロセッサと、前記プロセッサに結合されたメモリと、前記プロセッサに結合されたネットワークインターフェースと、前記プロセッサに結合されたWi-Fiトランシーバであって、前記Wi-Fiトランシーバは、当初に非アクティブ化された状態である、Wi-Fiトランシーバと、前記メモリ上の論理とを含み、前記論理は、ネットワークから時刻を受信し、モバイルデバイスの位置を評価し、前記位置での1つまたは複数のWi-Fiアクセスポイントの可用性を判定し、前記判定は、前記モバイルデバイスの前記位置を既知の位置のデータベースと比較することを含み、各既知の位置は、前記1つまたは複数のWi-Fiアクセスポイントに関連付けられ、前記論理はさらに、前記時刻、前記位置、および前記1つまたは複数のWi-Fiアクセスポイントの前記可用性のうちの1つまたは複数に応答して前記Wi-Fiトランシーバをアクティブ化し、Wi-Fiアクセスポイントに接続するように前記モバイルデバイスをトリガする、デバイス。前記メモリ上の高帯域幅アプリケーションをさらに含み、前記高帯域幅アプリケーションの起動は、前記論理に、前記Wi-Fiトランシーバをアクティブ化させ、前記Wi-Fiアクセスポイントへの前記接続をトリガさせる、請求項17に記載のモバイルデバイス。ユーザが性能に基づいて前記Wi-Fiアクセスポイントに等級を付け、前記等級をレポート内で前記ネットワーク上のサーバに送信することを可能にするユーザインターフェースをさらに含み、前記レポートは、少なくとも前記Wi-Fiアクセスポイントのスループットおよび待ち時間を含む、請求項17に記載のモバイルデバイス。前記論理は、前記モバイルデバイスのユーザがセルラトランシーバを介して前記ネットワーク上のアプリケーションサーバと通信し、性能に従ってランキングされたWi-Fiアクセスポイントのリストを受信し、最高ランクのWi-Fiアクセスポイントに接続することをさらに可能にする、請求項19に記載のモバイルデバイス。したがって、必要なものは、モバイルデバイスがアクセスポイントの付近にある可能性が高いかどうかをインテリジェントに判定し、任意の所与の時および位置での状況に基づいて最適接続タイプであるかどうかを判定する手段である。本発明は、Wi-Fiアクセスポイントなどのブロードバンドネットワーク接続のインテリジェント接続によって、セルラネットワークの使用をオフロードし、バッテリ寿命を最大にするデバイス、システム、および方法を提供する。モバイルデバイス上のWi-Fiトランシーバは、ある条件が満足される時にアクティブ化される。これらの条件は、たとえば、特定の時刻、モバイルデバイスが特定の位置にあることの評価、モバイルデバイスにサービスするセルサイトのラジオ周波数RF指紋radiofrequencyfingerprintなどを含む。これらの条件が満足される時には、モバイルデバイスの位置が、1つまたは複数のWi-Fiアクセスポイントが存在すると判定される既知の位置のデータベースと相関される。モバイルデバイス上のWi-Fiトランシーバは、アクティブ化され、特定のWi-Fiアクセスポイントに接続するように指令される。既知の位置および対応するWi-Fiアクセスポイントのデータベースは、セルラネットワークのオペレータによって所有され、運営されるアクセスポイントを追加すること、複数のモバイルデバイスによって報告される他のアクセスポイントの使用情報を収集することなどを含むがこれに限定されないさまざまな方法によって投入される。この方法を、モバイルデバイスにサービスを提供するセルラ基地局または塔の低い信号強度の判定によって、マルチメディアストリーミングなどの高帯域幅アプリケーションの使用によって、または他のトリガによってトリガすることができる。動的インテリジェンスは、適当な接続方法が使用されることを保証し、信頼できないまたはモバイルデバイスからアクセス不能になると予測されるネットワークまたはアクセスポイントへのハンドオーバを最小にする。動的インテリジェンス論理は、時刻、モバイルデバイスの位置、モバイルデバイスのタイプ、モバイルデバイスのデータ使用量、および下で説明する他の要因を監視することによって動作する。この論理を、モバイルデバイス上、ネットワーク上のサーバ上、またはその任意の組合せに配置することができる。1つの例示的実施形態では、本発明は、ネットワークから時刻を受信するステップと、モバイルデバイスの位置を評価するステップと、位置での1つまたは複数のWi-Fiアクセスポイントの可用性を判定するステップであって、判定するステップは、無線デバイスの位置を既知の位置のデータベースと比較するステップを含み、各既知の位置は、前記1つまたは複数のWi-Fiアクセスポイントに関連付けられる、ステップと、時刻、位置、および前記1つまたは複数のWi-Fiアクセスポイントの可用性のうちの1つまたは複数に応答して、モバイルデバイス内のWi-Fiトランシーバをアクティブ化するステップと、Wi-Fiアクセスポイントに接続するようにモバイルデバイスをトリガするステップとを含む、モバイルデバイスからのWi-Fiアクセスポイントのインテリジェント選択の方法である。この方法は、時刻が事前定義の時間ブロックに含まれる場合に、Wi-Fiトランシーバをアクティブ化し、接続をトリガするステップをさらに含む。その代わりにまたはそれに加えて、この方法は、全地球測位システムGPS衛星から位置情報を受信するステップを含む。その代わりにまたはそれに加えて、この方法は、ネットワークの1つまたは複数のセル塔のラジオ周波数RF指紋を判定するステップと、RF指紋を位置に相関させるステップと、位置を既知の位置のデータベースと比較するステップとを含む。この方法は、Wi-Fiアクセスポイントの性能に等級を付けるステップと、等級付けされた性能をレポート内でネットワークに送信するステップとをさらに含み、レポートは、少なくともWi-Fiアクセスポイントのスループットおよび待ち時間を含む。もう1つの例示的実施形態では、本発明は、ネットワークインターフェースおよびWi-Fiトランシーバを有するモバイルデバイスと、複数のセルラ基地局であって、複数のセルラ基地局のそれぞれの信号は、セルサイトを形成し、モバイルデバイスのネットワークインターフェースは、セルサイトを介してネットワークにアクセスする、複数のセルラ基地局と、モバイルデバイスの範囲内のWi-Fiアクセスポイントと、モバイルデバイスの位置を判定し、無線デバイスの位置を既知の位置のデータベースと比較する論理であって、各位置は、1つまたは複数のWi-Fiアクセスポイントに関連付けられる、論理とを含む、モバイルデバイスからのWi-Fiアクセスポイントのインテリジェント選択のシステムである。モバイルデバイス内のWi-Fiトランシーバは、Wi-Fiアクセスポイントがモバイルデバイスの位置にあり、使用のために使用可能であることの判定に応答してアクティブ化され、論理は、Wi-Fiアクセスポイントに接続するようにWi-Fiトランシーバをトリガする。ネットワーク上のサーバは、既知の位置のデータベースと、Wi-Fiトランシーバをアクティブ化し、トリガする論理とを含むことができる。このシステムは、セルサイト内の複数のWi-Fiアクセスポイントをさらに含み、サーバは、複数のモバイルデバイスから複数のレポートを受信し、各レポートは、複数のWi-Fiアクセスポイントのうちの少なくとも1つの性能等級を提供し、サーバは、複数のレポートに部分的に基づいて、複数のWi-Fiアクセスポイントをランキングし、論理は、複数のWi-Fiアクセスポイントのうちの最高ランクのWi-Fiアクセスポイントに接続するようにWi-Fiトランシーバをトリガする。もう1つの例示的実施形態では、本発明は、Wi-Fiアクセスポイントのインテリジェント選択のデバイスであって、プロセッサと、プロセッサに結合されたメモリと、プロセッサに結合されたネットワークインターフェースと、プロセッサに結合されたWi-Fiトランシーバであって、Wi-Fiトランシーバは、当初に非アクティブ化された状態である、Wi-Fiトランシーバと、メモリ上の論理とを含み、論理は、ネットワークから時刻を受信し、モバイルデバイスの位置を評価し、位置での1つまたは複数のWi-Fiアクセスポイントの可用性を判定し、判定は、モバイルデバイスの位置を既知の位置のデータベースと比較することを含み、各既知の位置は、前記1つまたは複数のWi-Fiアクセスポイントに関連付けられ、論理はさらに、時刻、位置、および前記1つまたは複数のWi-Fiアクセスポイントの可用性のうちの1つまたは複数に応答してWi-Fiトランシーバをアクティブ化し、Wi-Fiアクセスポイントに接続するようにモバイルデバイスをトリガする。メモリ上で高帯域幅アプリケーションを実行することは、論理に、Wi-Fiトランシーバをアクティブ化させ、Wi-Fiアクセスポイントへの接続をトリガさせることができる。ユーザインターフェースは、ユーザが性能に基づいてWi-Fiアクセスポイントに等級を付け、等級をレポート内でネットワーク上のサーバに送信することを可能にし、レポートは、少なくともWi-Fiアクセスポイントのスループットおよび待ち時間を含む。本発明は、Wi-Fiアクセスポイントなどのブロードバンドネットワーク接続のインテリジェント選択によって、セルラネットワークの使用をオフロードするデバイス、システム、および方法を提供する。モバイルデバイス上のWi-Fiトランシーバは、ある条件が満足される時にアクティブ化される。これらの条件は、たとえば、特定の時刻、モバイルデバイスが特定の位置にあることの評価、モバイルデバイスにサービスするセルサイトのラジオ周波数RF指紋などを含む。これらの条件が満足される時には、モバイルデバイスの位置が、1つまたは複数のWi-Fiアクセスポイントが存在すると判定される既知の位置のデータベースと相関される。モバイルデバイス上のWi-Fiトランシーバは、アクティブ化され、特定のWi-Fiアクセスポイントに接続するように指令される。既知の位置および対応するWi-Fiアクセスポイントのデータベースは、セルラネットワークのオペレータによって所有され、運営されるアクセスポイントを追加すること、複数のモバイルデバイスによって報告される他のアクセスポイントの使用情報を収集することなどを含むがこれに限定されないさまざまな方法によって投入される。この方法を、モバイルデバイスにサービスを提供するセルラ基地局または塔の低い信号強度の判定によって、マルチメディアストリーミングなどの高帯域幅アプリケーションの使用によって、または他のトリガによってトリガすることができる。動的インテリジェンスは、適当な接続方法が使用されることを保証し、信頼できないまたはモバイルデバイスからアクセス不能になると予測されるネットワークまたはアクセスポイントへのハンドオーバを最小にする。動的インテリジェンス論理は、時刻、モバイルデバイスの位置、モバイルデバイスのタイプ、モバイルデバイスのデータ使用量、および下で説明する他の要因を監視することによって動作する。この論理を、モバイルデバイス上、ネットワーク上のサーバ上、またはその任意の組合せに配置することができる。モバイルデバイスは、本明細書で使用される時および本開示全体を通じて、データを無線で送信し、受信することのできるすべての電子デバイスを指す。モバイルデバイスは、プロセッサ、メモリ、トランシーバ、入力、および出力を有することができる。そのようなデバイスの例は、セルラ電話機、携帯情報端末PDA、ポータブルコンピュータなどを含む。メモリは、アプリケーション、ソフトウェア、または論理を格納する。プロセッサの例は、コンピュータプロセッサ処理ユニット、マイクロプロセッサ、ディジタル信号プロセッサ、コントローラおよびマイクロコントローラなどである。論理を含むことができるデバイスメモリの例は、RAMランダムアクセスメモリ、フラッシュメモリ、ROM読取り専用メモリ、EPROM消去可能プログラム可能読取り専用メモリ、およびEEPROM電気的消去可能プログラム可能読取り専用メモリを含む。論理は、本明細書で使用される時および本開示全体を通じて、プロセッサの動作を指示するために適用できる命令信号および/またはデータの形を有するすべての情報を指す。論理を、デバイスメモリに格納された信号から形成することができる。ソフトウェアは、そのような論理の一例である。論理を、ディジタルハードウェア回路および/またはアナログハードウェア回路、たとえば、論理AND、論理OR、論理XOR、論理NAND、論理NOR、および他の論理演算を含むハードウェア回路によって含むこともできる。論理を、ソフトウェアおよびハードウェアの組合せから形成することができる。ネットワーク上では、論理を、サーバ上またはサーバの複合体上でプログラムすることができる。特定の論理ユニットは、ネットワーク上の単一の論理位置に限定されない。モバイルデバイスは、ネットワーク、たとえば無線ネットワークまたは有線ネットワークを介してお互いおよび他の要素と通信する。ネットワークは、セルラネットワークなどのブロードバンド広域ネットワーク、ローカルエリアネットワークLAN、無線LANWi-Fi、およびBLUETOOTH登録商標を含むニアフィールド通信NFCネットワークなどのパーソナルエリアネットワークを含むことができる。ネットワークにまたがる通信は、好ましくはパケットベースであるが、ラジオネットワークおよび周波数/振幅変調ネットワークは、適当なアナログ-ディジタル-アナログコンバータおよび他の要素を使用する通信デバイスの間の通信を可能にすることができる。通信は、トランシーバと呼ばれるハードウェア要素によって可能にされる。モバイルデバイスは、異なるネットワークを介して通信できる複数のトランシーバを有することができる。たとえば、セルラ電話機は、セルラ基地局と通信するためのセルラトランシーバ、Wi-Fiネットワークと通信するためのWi-Fiトランシーバ、およびBLUETOOTH登録商標デバイスと通信するためのBLUETOOTH登録商標トランシーバを含むことができる。Wi-Fiネットワークは、データを送信し、受信するためにWi-Fiトランシーバと通信する、無線ルータなどのアクセスポイントを介してアクセス可能である。Wi-Fiを、さらに、インターネットまたは他のパケットベースのネットワークに接続することができる。ネットワーク接続またはアクセスポイントの帯域幅は、データ転送の速度の尺度であり、時間の1単位あたりに転送されるデータの量として表すことができる。ネットワークは、通常、ネットワーク上のタスクを実行する論理をホスティングする複数の要素を含む。論理を、サーバ上でホスティングすることができる。現代のパケットベースの広域ネットワークでは、サーバを、ネットワーク上の複数の論理点に配置することができる。サーバは、さらに、データベースと通信していることができ、通信デバイスがデータベースの内容にアクセスすることを可能にすることができる。課金サーバ、アプリケーションサーバなどが、そのようなサーバの例である。サーバは、他のサーバを含む複数のネットワーク要素を含むことができ、論理的には、セルラネットワークのバックエンドなど、サービスプロバイダのネットワーク上のどの位置とすることもできる。サーバは、モバイルデバイスのユーザのアカウントをホスティングするデータベースをホスティングするか、これと通信している。ユーザアカウントは、ユーザによって所有されるモバイルデバイス1つまたは複数の一意識別子、他のユーザとの関係、アプリケーション使用、位置、個人設定、ビジネスルール、銀行口座、および他の情報を含む、特定のユーザの複数の属性を含む。サーバは、ユーザアカウントを更新するために、異なるネットワーク上の他のサーバと通信することができる。位置は、本明細書で使用される時および本開示全体を通じて、1つまたは複数のネットワークによってサービスされるすべての物理的な位置である。モバイルデバイスは、全地球測位システムGPS、AssistedGPSA-GPS、セル塔三角測量、RFシグネチャRFsignature、その他などの複数の方法を介して、下で説明するように判定できる位置を有する。道路のレーンを、位置とすることができる。料金所を、位置とすることができる。位置は、ジオフェンスgeo-fenceを含むことができる。ジオフェンスは、スマート車両がその位置に出入りする時に通知が生成されるようになっている、ある位置の周囲の仮想境界線である。位置を、基地局/セル塔からの信号測定を介するラジオロケーションを使用して、GPS/A-GPSを使用して、またはNFCトランシーバへの近接を使用して、判定することができる。位置の面積を、NFCトランシーバの個数および範囲によって制御することができる。時間の関数としての位置の判定は、移動の割合すなわち速度の測定を可能にする。次の説明のために、複数の図面にまたがって対応するラベルたとえば、132および232などを付けられたほとんどの構造は、同一の特性を有し、同一の構造および機能に従属すると仮定することができる。対応するラベルを付けられた要素の間に、指摘されない相違があり、この相違が、特定の実施形態についてある要素の対応しない構造または機能をもたらす場合には、その特定の実施形態について与えられる衝突する説明が支配的にならなければならない。図1Aおよび1Bに、それぞれ、本発明の例示的実施形態によるモバイルデバイスの外部コンポーネントおよび内部コンポーネントを示す。モバイルデバイス101は、スピーカ102、ディスプレイ103、マイクロホン105、およびアンテナ107を含む。モバイルデバイス101は、さらに、ネットワークインターフェースNIC109、Wi-Fiトランシーバ111、全地球測位システムGPS受信器113、電源115、中央処理装置CPU117、およびメモリ119を含む。スピーカ102は、モバイルデバイス101のオーディオ出力を提供する。ディスプレイ103は、その上でユーザが選択、数、文字などを見ることができるLCDもしくはLEDまたは他のタイプのディスプレイである。ディスプレイ103を、タッチスクリーンとし、これによって入力デバイスとして使用することもできる。タッチスクリーンを使用しない実施形態では、キーパッドが、通常は、たとえば電話番号またはメッセージをタイプするための、入力デバイスとして使用される。そのようなキーパッドを、数字キーパッド、QWERTYキーボードなどとすることができる。マイクロホン105は、ユーザが、モバイルデバイス101を使用する他のユーザと口頭でコミュニケートすることを可能にする。アンテナ107は、ネットワークへおよびネットワークから電磁波を送信しまたは受信するように設計された変換器である。アンテナ107に関連して、ネットワークインターフェース109は、モバイルデバイス101が、セルラネットワークとまたはそのセルラネットワークを介して他の無線デバイスと無線で通信することを可能にする。ネットワークインターフェース109は、セルラトランシーバ、無線トランシーバなどとすることができ、多彩な無線ネットワークと通信するためにトランシーバの組合せを含む。Wi-Fiトランシーバ111は、モバイルデバイス101が、短い範囲にわたってWi-Fiアクセスポイントと、およびそのアクセスポイントを介してインターネットなどのパケットベースのネットワークおよびインターネット上の他のデバイスと無線で通信することを可能にする。GPS受信器113は、GPS衛星から信号を受信することによって、モバイルデバイス101の位置の判定を可能にする。これらの信号に加えて、ネットワークインターフェース109は、セルラネットワーク上のA-GPSサーバからアシスタンスデータを受信し、これによって、GPS受信器113が衛星信号上でよりすばやいfixを得ることを可能にすることができる。電源115は、モバイルデバイス101のコンポーネントのそれぞれに電力を供給し、バッテリならびに外部電源へのインターフェースを含むことができる。CPU117は、メモリ119に格納された論理内の命令に従ってモバイルデバイス101のコンポーネントを制御する。メモリ119は、RAM、ROM、その他など、任意のコンピュータ可読媒体を含む。メモリ119は、モバイルデバイス101のコンポーネントを動作させる論理に加えて、論理112を格納する。メモリ119は、さらに、Wi-Fiトランシーバをアクティブ化しまたは非アクティブ化する必要がある時を判定する定義された時間ブロックなどのルールのセットを含むデータベース114ならびに事前定義の位置に対応するWi-Fiアクセスポイントのデータベースを格納する。データベース114の内容を、セルラネットワークのオペレータによってプロビジョニングすることができ、あるいは、デバイス101が異なる位置でさまざまなアクセスポイントにアクセスする時のデバイス101の使用法に基づいて追加することができる。論理112は、Wi-Fiトランシーバ111をアクティブ化する必要があるか否かおよびモバイルデバイス101がセルラネットワークではなくWi-Fiネットワークを介して通信する必要があるか否かを決定する複数の条件を常に監視する。上で説明したように、Wi-Fiアクセスポイントのインテリジェント選択をトリガし、使用可能にする、条件の複数の組合せがある。一般に、これらは、次の通りである。まず、時間スケジュールを参照して、Wi-Fiアクセスポイントに接続するためにWi-Fiトランシーバ111がアクティブ化され、使用される時を判定する。この最も単純なオプションは、訪れる位置に関して、Wi-Fiアクセスポイントがある可能性が高いところに従って規定されたインターバルでWi-Fiアクセスポイントに接続するなど、規定可能なスケジュールに従ってWi-Fiトランシーバをアクティブ化することを望むユーザに有用である。たとえば、ユーザは、通常、毎晩自宅にいる時にのみWi-Fiを探すようにモバイルデバイスをセットすることができる。時間スケジュールは、ユーザインターフェースを介してプログラム可能であり、データベース114またはネットワーク上のユーザアカウントのいずれかに格納される。Wi-Fiアクセスポイントに接続する第2のトリガは、RF指紋援助アクティブ化RFfingerprintassistedactivationを使用することである。Wi-Fiトランシーバ111は、既知のRF指紋が認められる時に従ってアクティブ化される。これは、モバイルデバイス101が特定の既知の位置にあることを判定するためにNIC109によって受信されたセルラ信号のRF指紋を使用する、位置ベースのサービスである。RF指紋は、NIC109によってかなり簡単に測定される。というのは、NIC109が、モバイルデバイス101が現在いる区域にサービスするセル塔からの信号を常に探しているからである。NIC109が、セルラ信号についてスキャンする時に、NIC109は、信号強度、タイミング、および信号に伴うある量の雑音をも受信する。これはたとえば、デシベルレベル許容範囲またはしきい値の中に対する、信号対雑音干渉比SNIRなどを含むことができる。さらに、複数のセル塔からの複数の信号は、図4で示すように、セルラセクタを作成するために一所に組み合わされる。特性のこの組合せは、モバイルデバイス101がその中で使用されつつあるセルセクタ内の特定の位置に関する一意のRF指紋をもたらす。たとえば、両方の位置が同一のセルセクタによってサービスされる場合であっても、オフィスビルディングは、駐車場とは異なるRFシグネチャを有する。その結果、特定のRFシグネチャを、特定の位置に関連付けることができ、任意の使用可能なWi-Fiアクセスポイントを、その特定の位置に関連付けることができる。特定の位置のRFシグネチャを、前もって定義し、データベース114またはセルラネットワーク上のサーバ上のデータベースなどのデータベースに格納することができる。代替案では、RFシグネチャを、特定の位置に関する他のユーザ経験に基づいて、変更し、付加することができる。経時的に、平均RF指紋が、生成され、これを使用して、諸位置をその区域内で使用可能なWi-Fiアクセスポイントに相関させることができる。相関は、モバイルデバイス自体で行うことができ、この場合に、既知のRF指紋、対応する位置、および関連するWi-Fiアクセスポイントは、データベース114に周期的にダウンロードされる。代替案では、相関は、ネットワーク上で行われ、モバイルデバイス101は、RFシグネチャをネットワーク上のサーバに送信し、接続すべきアクセスポイントのリストを受信する。どちらの場合でも、RFシグネチャが1つまたは複数の使用可能なWi-Fiアクセスポイントを有する位置に対応することを判定する時に、モバイルデバイス101またはネットワーク上のサーバのいずれかの上の論理は、適当なWi-Fiアクセスポイントに接続するようにWi-Fiトランシーバ111に指令する。代替実施形態では、Wi-Fiトランシーバ111が、アクティブ化され、使用可能なWi-Fiアクセスポイントが検出され、その後、高帯域幅アプリケーションが起動されるまで、Wi-Fiトランシーバ111が非アクティブ化され、NIC109を介する通常のセルラ送信が再開される。追加の帯域幅が必要である唯一の時は、Wi-Fiがアクティブ化される時であり、これによって、絶対的に必要になるまでバッテリ電力を節約し続ける。本発明は、ネットワーク上のサーバからのアクセスポイントのリストの自動リフレッシュをも提供する。ローカルに格納されたリストを、固定されたインターバル、たとえば30日または90日で、追い出し、更新されたリストに置換することができる。Wi-Fiアクセスポイントにインテリジェントに接続する第3の手段は、オンデマンドの位置ベースのシステムを使用することである。そのようなシステムの例が、その内容が全体的にこれによって本開示に組み込まれる、米国特許出願第12/712424号に記載のATT社のNetworkEventLocationSystemNELOSである。短く言うと、信号経路補償が、1つまたは複数のセルサイトとモバイルデバイスとの間の伝搬遅延の判定を介してもたらされる。そのような判定は、少なくとも部分的に、カバレージセクタまたはセル全体でのモバイルデバイスの位置の統計的分析に基づく。位置を、無線信号の時間指紋位置決めtimefingerprintlocating、TFL測定を介して生成することができる。基準フレームのセットからの各基準フレームが、セルサイトの対に相関され、基準フレームのセットが、所定の粒度を有する地理的ビングリッドフレームワークフレーム位置geographicalbingridframeworkframelocationsのセットに相関される。これは、三角測量その他などの伝統的な方法より正確な、モバイルデバイス101の位置の判定を可能にする。その結果、セルラネットワークは、モバイルデバイス101の正確な位置を知り、ネットワーク上のサーバは、この位置に基づいてWi-Fiトランシーバ111のアクティブ化をトリガする論理を装備される。モバイルデバイス101のユーザとネットワークオペレータとの間のすべての以前の契約約定に従って、ネットワーク上の論理たとえば、アプリケーションサーバ上のは、どれほど多くのデータがモバイルデバイス101によってスループットされつつあるのかのネットワークレベルの判定に依存して、任意のユーザ設定をオーバーライドし、Wi-Fiトランシーバ111をオンにするかアクティブ化する能力を有する。ネットワークエンティティは、さらに、Wi-Fiトランシーバ111を非アクティブ化し、NIC109を使用する通信に戻って切り返る能力を有する。この特徴は、たとえば、モバイルデバイス101がたまたま存在する位置の特定のWi-Fiアクセスポイントについてスナップショットまたは性能レポートを生成する必要がある時に、特に有用である。これは、どれほど多くのデバイスがさまざまなネットワークアクセスポイントにアクセスしつつあるのかを動的に制御し、負荷を均等に分配する能力をネットワークオペレータに与える、上で説明した動的インテリジェンスの例である。このインテリジェンスをさらに拡張して、ネットワークオペレータによって判定される特定の位置でのWi-Fiアクセスポイント可用性の複数のレポートをサブミットするように複数のモバイルデバイスに指令することができる。結果のレポートを使用して、ネットワークのWi-Fiカバレージのマップを生成することができる。これは、上で説明したセルサイトのRF指紋鑑定の情報と組み合わされて、ネットワークの異なる態様がどのように動作しつつあるのかに関する高められたレベルの認識をネットワークオペレータに提供する。Wi-Fiアクセスポイントをインテリジェントに選択する第4の方法は、セルラネットワークから受信されるセルラブロードキャストをリスンすることによってWi-Fiトランシーバ111のアクティブ化を使用可能にすることによるものである。これを、援助Wi-Fiアクティブ化AssistedWi-Fiactivationと呼ぶことができる。短く言うと、任意のセルラシステム上で送信できる非常に低帯域幅のチャネルを、セルラネットワークによって使用することができる。ブロードキャストは、調べるべきセクタまたはセルサイト内のすべてのモバイルデバイスに送信され、ショートメッセージシステムSMSまたはマルチメディアブロードキャストマルチキャストサービスMultimediaBroadcastMulticastService、MBMSを含む。ブロードキャストされる情報は、カバレージエリア内のすべての使用可能なWi-Fiアクセスポイントを含む。より小さいセルセクタサイズについて、ブロードキャストを受信するモバイルデバイスがアクセスポイントの範囲内にある尤度はより高い。これを、独立にまたはRF指紋鑑定などの上で説明した他の方法に加えて使用することができる。たとえば、ブロードキャストは、特定のアクセスポイントの座標緯度、経度、または同等の座標系を含むことができ、モバイルデバイス101は、それ自体の位置の判定に基づいて最も近いアクセスポイントを選ぶことができる。これは、セルラ帯域幅の使用を最小にする、ネットワークの理想的なレベルの最適化を提供する。インテリジェントWi-Fiアクセスポイント選択の第5の方法は、位置認識Wi-Fiアクティブ化を伴う、すなわち、Wi-Fiトランシーバ111は、モバイルデバイス101が、それがアクセスポイントの近くにあることを知っているGPSまたは他の方法を介してどんな時にもアクティブ化される。この認識を、マップ、ナビゲーション、その他など、任意の位置ベースのサービスアプリケーションの起動時にトリガすることができる。どの場合でも、モバイルデバイスがその位置を知っているどんな時にも、データベース114またはネットワーク上のデータベースのいずれかとの相関を行うことができ、使用可能なWi-Fiアクセスポイントに接続することができる。一般に、GPS受信器113が、モバイルデバイス101の位置を判定するのに使用される。この特徴を用いると、サービスエリア都市、州、国、位置緯度、経度、道路番号、移動速度などの情報が、たやすくアクセス可能である。サービスエリア情報は、モバイルデバイスがサービス制御エリア内にあるのかどうかを判定するのに使用される。GPS受信器のないデバイスについて、セル塔位置IDセルIDを、より低精度の測定に使用することができる。セル塔ベースの位置推定は、そのような情報を提供することができる。本発明の例示的実施形態では、上で説明したアクティブ化方法のすべてが、しきい帯域幅もしくはデータ転送レートを超える時または高帯域幅アプリケーションが起動される場合に限ってトリガされる。モバイルデバイス101上の論理がWi-Fiトランシーバ111をアクティブ化するか、ネットワーク上のアプリケーションサーバ上の論理がアクティブ化プロセスを開始するかのいずれかである。追加の実施形態では、アプリケーションサーバ上のデータベースは、Wi-Fiトランシーバ111がアクティブ化され、Wi-Fiアクセスポイントの位置をスキャンするたびに、動的に更新される。使用可能なWi-Fiアクセスポイント、その信号強度、および可用性の報告は、複数のモバイルデバイスからネットワークに送信され、この情報は、アクセスポイントのデータベースを構築するのに使用される。さらに、モバイルデバイスによって測定された性能等級および最高ランクのアクセスポイントに関して固有としてWi-Fiアクセスポイントに接続する後続のコマンドに基づいてアクセスポイントをランキングすることができる。論理112は、さらに、モバイルデバイス101の速度やはりGPS受信器113を介してアクセス可能などの情報を収集し、測定された速度に応じて、特定のアクセスポイントが、2~3秒でその信号を失うので接続の役に立たないと判定する。たとえば、道路に沿った高速の移動は、モバイルデバイス101が、セルラネットワークに留まらなければならず、どれほど高くランキングされているものであれ、アクセスポイントに接続してはならないと判定するのにおそらくは十分である。というのは、モバイルデバイスが移動しており、おそらくはWi-Fi信号を失うからである。一般に、上記の条件の異なる組合せは、異なるサービス要件、たとえば、ターゲットユーザ、制御の精度、制御の柔軟性などに依存する可能性がある。上記の条件の異なる組合せは、実施態様の複雑さによって制限される場合もある。図2に、本発明の例示的実施形態による、Wi-Fiアクセスポイントのインテリジェント選択のシステム200を示す。モバイルデバイス201は、それぞれがそれぞれの範囲222および224を有するアクセスポイント221および223の範囲内にある。モバイルデバイス201は、セルラトランシーバを介して基地局または、UMTSシステムではNodeBの一部であるセル塔230と通信もする。セル塔230は、セルラネットワークへのアクセスを提供し、セルラネットワークの要素は、当技術分野で既知であり、したがって図示されていない。セルラネットワークのバックエンドには、データベース242をホスティングするアプリケーションサーバ241がある。アクセスポイント221および223を、Wi-Fiトランシーバ、フェムトセルなどとすることができる。アクセスポイント221および223は、インターネットおよび/またはセルラネットワークなどのパケットベースのネットワークへのアクセスをモバイルデバイス201に提供する。フェムトセルの場合に、モバイルデバイス201は、セルラトランシーバを使用してフェムトセルと通信するが、この通信は、それでも、セル塔230を介してアクセス可能なセルラネットワーク231の要素への重荷を軽減するはずである。動作中に、モバイルデバイス201上のWi-Fiトランシーバは、当初に、電力を節約するために非アクティブ状態である。モバイルデバイス201上またはアプリケーションサーバ241上のいずれかの論理は、モバイルデバイス201上のWi-Fiトランシーバをアクティブ化する必要があるか否かを決定する複数の条件を常に監視する。一般に、アクセスポイント221および223は、同一の位置/セルサイトにあるものとすることができるが、異なる範囲222および224を有する。モバイルデバイス201は、上で説明したように、塔230を介してサーバ241に位置を報告する。サーバ241は、モバイルデバイス201の正確な位置とアクセスポイント221および223の位置との相関に基づいて、アクセスポイント221が、アクセスポイント223より高くランキングされると判定する。さらに、上で説明したランキングシステムを使用して、アクセスポイント221、223とセル塔230との間で動的に選択することができる。上で説明したように、Wi-Fiアクセスポイント221、223のインテリジェント選択をトリガし、使用可能にする条件の複数の組合せがある。たとえば、時間スケジュールを、モバイルデバイス201のユーザによって定義することができ、時刻が時間スケジュールのある部分に含まれる場合には、動的選択が開始される。RF指紋を使用して、Wi-Fiトランシーバのアクティブ化を援助することができる。1つまたは複数の塔230のRF指紋が、モバイルデバイス201によって測定され、サーバ241に送信され、データベース242内の既知の位置と相関される。Wi-Fiトランシーバは、対応する既知の位置の使用可能なアクセスポイントの判定に従ってアクティブ化される。さらに、RFシグネチャを、その特定の位置での他のユーザの経験に基づいて変更し、付加することができる。RFシグネチャが1つまたは複数の使用可能なWi-Fiアクセスポイントを有する位置に対応すると判定した時に、モバイルデバイス201上またはネットワーク上のいずれかの論理が、適当なWi-Fiアクセスポイント221または223に接続するようにWi-Fiトランシーバに指令する。さらに、オンデマンドの位置ベースのシステムが、NELOS特許出願に記載されているように、モバイルデバイス201の詳細な位置を提供する。塔230から受信されるセルラブロードキャストは、さらに、アクセスポイント221、223の選択を援助することができる。ブロードキャストされる情報は、使用可能なWi-Fiアクセスポイントのリスティングを含み、モバイルデバイス201は、それ自体の位置の判定ならびにアクセスポイントの性能等級に基づいて、最も近いアクセスポイントを選ぶことができる。最後に、モバイルデバイス201が、たとえばGPSまたはA-GPSを介して、その正確な位置を知っているどんな時にも、データベース242またはモバイルデバイス201上のデータベースとの相関を行うことができ、Wi-Fiトランシーバがアクティブ化される。図3に、本発明の例示的実施形態による、Wi-Fiアクセスポイントのインテリジェント選択のシステムを示す。システム300は、信号349を送信するGPS衛星348を除いて、システム200と事実上同一である。信号349は、モバイルデバイス301内のGPS受信器によって受信され、正確な位置評価を可能にする。セルラネットワーク331上のA-GPSサーバ図示せずからのアシスタンスデータを、塔330を介して配送することができる。モバイルデバイス301は、上で説明したように、アプリケーションサーバ341に位置を報告する。条件の複数の追加の組合せが、上で説明したように、Wi-Fiアクセスポイント321、323のインテリジェント選択をトリガし、可能にする。Wi-Fi性能テストその他などの他の特徴が、サーバ341上の動的インテリジェンスからモバイルデバイス301に指令することができる。図4に、本発明の例示的実施形態による、RF指紋を使用するインテリジェントアクセスポイント選択のシステムを示す。3つのセル塔430、431、および432のそれぞれが、お互いから離れて放射状に指す1つまたは複数のアンテナを使用して、エリア433をカバーする。ネットワーク展開が、任意の個数のエリア433を含むことができることを了解されたい。さらに、エリア433は、六角形として図示されているが、カバレージセルは、展開構成、位置などによって全般的に規定される他の幾何形状を採用することができる。2つの塔を、ケーブル、ポート、スイッチ、コネクタその他などのリンクを使用して、一緒に結合して、対を形成することができる。無線ネットワークコントローラ図示せずを、塔430、431、および432を含む無線アクセスネットワークRANの一部とすることができる。RNCを、塔430、431、および432のセットまたは関連する基地局/NodeB機器の間で分散させることができる。セルセクタ435が、塔430、431、および432によって形成され、モバイルデバイス401は、それぞれ通信リンク430a、431a、および432aを介して各塔と通信することができる。RF指紋は、モバイルデバイス401によって、セクタ435内で入手可能な各信号430a、431a、および432aに同調することによって測定される。信号強度、タイミング、およびSNIRなどの信号に伴う雑音のある量が、測定される。無線信号のタイミングは、塔での波信号生成または出力からモバイルデバイス401での検出までの時間を考慮に入れる。そのような時間は、アンテナ1つまたは複数へのリンク1つまたは複数を介するサイトタイミングおよびエアインターフェースまたは無線チャネルを介する伝搬時間を含む。タイミング遅れは、通常、さまざまなソース、たとえば、電子要素およびコンポーネントの間の不一致インピーダンス不整合、浮遊容量および浮遊インダクタンス、基地局内のアンテナ1つまたは複数ケーブル1つまたは複数の長さ、塔の高さ、マルチパス、反射などによって引き起こされる。セクタ435内である粒度まで判定されたすべての正確な位置について、一意のRF指紋が測定される。正確な位置を、NELOS特許に記載されているように、各基準フレームがセルサイトの対に相関される、基準フレームのセットと、所定の粒度を有する地理的ビングリッドフレームワークフレーム位置のセットに基準フレームのセットを相関させることとによって判定することができる。測定されたRFシグネチャを、特定の位置に関連付けることができ、すべての使用可能なWi-Fiアクセスポイント421、423が、特定の位置に関連付けられる。RFシグネチャは、その特定の位置に関する他のユーザの経験に基づいて変更され、付加される。経時的に、平均RF指紋が、生成され、これを使用して、諸位置をその区域内で使用可能なWi-Fiアクセスポイントに相関させることができる。相関は、モバイルデバイス自体で行うことができ、この場合に、既知のRF指紋、対応する位置、および関連するWi-Fiアクセスポイントは、デバイス401に周期的にダウンロードされる。代替案では、相関は、ネットワーク上で行われ、モバイルデバイス401は、RFシグネチャをネットワーク上のサーバに送信し、接続すべきアクセスポイントのリストを受信する。どちらの場合でも、RFシグネチャが1つまたは複数の使用可能なWi-Fiアクセスポイントを有する位置に対応することを判定する時に、モバイルデバイス401内のWi-Fiトランシーバは、適当なWi-Fiアクセスポイント421、423に接続するように指令される。図5に、本発明の例示的実施形態による、アクセスポイントのインテリジェント選択の方法を示す。上で説明したように、モバイルデバイス上またはネットワーク上の論理は、Wi-Fiトランシーバをアクティブ化する必要があるか否かおよびモバイルデバイスがセルラネットワークではなくWi-Fiネットワークを介して通信する必要があるか否かを決定する複数の条件を常に監視する。ステップS550では、現在時刻を監視する。ステップS551では、現在時刻を、アクセスポイントが使用可能であるかどうかを判定し、アクセスポイントに接続するための時間スケジュールと比較する。仕事から自宅に帰る時刻など、予測可能なスケジュールを有するユーザまたは自宅でフェムトセルまたは他のトランシーバを使用することを望む誰かが、この時間スケジュールオプションを使用することができる。時間スケジュールは、ユーザインターフェースを介してプログラム可能であり、ローカルデータベース上またはネットワーク上で格納される。一致がある場合には、ステップS558で、Wi-Fiトランシーバ/ラジオをアクティブ化し、選択されたアクセスポイントに接続する。代替案では、ラジオをアクティブ化することができ、ラジオが、使用可能なアクセスポイントを監視することができ、その後、接続せずにラジオを非アクティブ化することができる。これは、指定された時刻に使用可能なアクセスポイントの認識を得るのに有用であり、その結果、他のトリガが検出される場合に、使用可能なアクセスポイントにオンデマンドでアクセスできるようになる。特定の時間ブロック中に、フラグに特定のアクセスポイントをセットすることができ、このフラグは、ローカルにまたはネットワークデータベース上で格納される。これは、潜在的に、その時間ブロック内の将来の使用のためにバッテリ電力を節約する。ステップS552では、帯域幅要件を評価する。これは、セルラトランシーバを介してスループットを監視することによって、またはモバイルデバイス上の1つまたは複数のアプリケーションの使用法を監視することによって、達成される。S554で、スループットが定義されたしきい値を超える場合には、S558でWi-Fiをアクティブ化し、そうではない場合には、インテリジェンスをトリガするために、さらなるトリガが必要である。これは、絶対に必要になるまでバッテリ電力を節約するのを助ける。ステップS555では、モバイルデバイスの位置を評価する。上で説明したように、これは、複数の方法のうちの1つまたは複数で達成される。たとえば、既知のRF指紋が、セルラトランシーバを使用して測定され、特定の位置に関連付けられ、任意の使用可能なWi-Fiアクセスポイントを、その特定の位置に関連付けることができる。S557での相関が、肯定の結果を返す場合には、ラジオをアクティブ化する。代替案では、NELOS特許出願で開示されるものなど、オンデマンドの位置ベースのシステムが使用される。代替案では、セルラネットワークから受信されたセルラブロードキャストが、特定の位置について使用可能なアクセスポイントのリストを提供する。ブロードキャストは、調べるべきセクタまたはセルサイト内のすべてのモバイルデバイスに送信され、ショートメッセージシステムSMSまたはマルチメディアブロードキャストマルチキャストサービスMBMSを含む。これを、独立にまたはRF指紋鑑定などの上で説明した他の方法に加えて使用することができる。代替案では、モバイルデバイスが、それがアクセスポイントの近くにあることを知っているGPSまたは他の方法を介してどんな時にも、ステップS558のインテリジェンスをトリガすることができる。一般に、評価された位置S555とアクセスポイントを含む既知の位置S557との間に相関があるどんな時にも、ラジオをアクティブ化することができるS558。さらに、これらの位置ベースのアクティブ化方法を、ステップS552でしきい帯域幅またはデータ転送レートを超える時に限ってトリガすることができる。さらに、アクセスポイントを、モバイルデバイスによって測定された性能等級および最高ランクのアクセスポイントに関して固有としてWi-Fiアクセスポイントに接続する後続のコマンドに基づいてランキングすることができる。たとえば、ネットワークオペレータまたはサードパーティによって作成されたアプリケーションが、アクセスポイントのリストを周期的にリフレッシュし、Wi-Fiトランシーバをアクティブ化するための上で開示されたトリガを監視する、オンボードの論理を含む。このアプリケーションは、接続マネージャとして働き、たとえば現在時刻のアクセスポイントの信号の品質と組み合わされた、特定のアクセスポイントに関するヒストリカルデータの組合せである資格付与要因を使用して、アクセスポイントに等級を付ける。アクセスポイントを、この要因に基づいてランキングすることができ、このランクを、ローカルに格納し、かつ/またはネットワーク上のサーバにサブミットして、将来の時にたまたま同一の位置にあり、その特定のアプリケーションをインストール済みである他のモバイルデバイスから使用可能にすることができる。これを、アンライセンスドモバイルアクセスUnlicensedMobileAccess、UMAアクセスポイント、公衆Wi-Fi、その他など、ネットワークオペレータによって運営されていないアクセスポイントに拡張することもできる。これらのアクセスポイントも、特定の位置に関連付けられ、資格付与要因に基づいて等級を付けられ、データベースに追加される。図6~10に、本発明の例示的実施形態による、本発明の方法のより詳細なステップを示す。図6に、本発明の例示的実施形態による、モバイルデバイスの通常のスキャンおよびプロンプトモードを示す。この実施形態では、方法は、スマートWiFiモードが使用可能にされているかどうかの判定S660から始まる。スマートWiFiモードが使用可能にされている場合には、図8の点1で、スマートWiFiモードが、アクティブ化され、始まる。スマートWiFiモードが使用可能にされていない場合には、デフォルトモードであり、モバイルデバイスは、スリープモードに入るS661。スリープモードは、たとえばユーザインターフェースの設定エリアを介して、ユーザまたはオペレータによってプログラム可能であり、デフォルトスリープ時間をセットするオプションを含む。規定された時間期間の終りに、モバイルデバイスは、モバイルデバイス上のWiFiトランシーバをアクティブ化し、使用可能なネットワークまたはアクセスポイントについてスキャンするS662。使用可能なアクセスポイントは、リストに取り込まれる。使用可能なアクセスポイントがリストされた状態で、モバイルデバイスは、使用可能なアクセスポイントのいずれかがモバイルデバイスのサービスプロバイダのアクセスポイントのリストと一致するかどうかを判定するS663。これらは、サービスプロバイダによって運営されるか他の形でサービスプロバイダに既知のアクセスポイントとすることができる。アクセスポイントが、サービスプロバイダリストたとえば、アプリケーションサーバ上のデータベース内に格納されると一致する場合には、モバイルデバイスは、図10の点2に見られるように、共通の接続および格納モードに入る。どのアクセスポイントもサービスプロバイダリストと一致しない場合には、論理は、他のアクセスポイントが見つかるかどうかを判定するS664。他のアクセスポイントが見つからない場合には、これは、スキャンのオリジナルリストが空であったことを意味し、この方法は、もう一度やり直す。他のアクセスポイントが見つかる場合には、モバイルデバイスは、デバイスがオープンアクセスポイントに自動的に接続することを認可されるかどうかを判定するS665。この認可は、オープンアクセスポイントを使用することの潜在的ハザードを否認するプロンプトを受け取った後に、ユーザが行うことができる。モバイルデバイスが、オープンアクセスポイントに自動的に接続することを認可される場合には、このプロセスは、図7の点3で始まる自動接続モードに進む。モバイルデバイスが、オープンアクセスポイントに自動的に接続することを認可されない場合には、デバイスは、ネットワークアシスタンスを使用すべきか否かを判定するS666。ネットワークアシスタンスは、たとえば、セルセクタ内ですべてのモバイルデバイスに送信される低帯域幅ブロードキャストを含む。このオプションは、ユーザが事前にセットすることができ、ユーザは、使用可能なアクセスポイントのリストを単純に受信するのか、あるいはセルラネットワークにアクセスポイントを推奨させるのかを判断する。ネットワークアシストが使用可能にされる場合には、モバイルデバイスは、検出されアクセスポイントのリストをネットワーク上のサーバに送信するS667。これは、アクセスポイントのそれぞれのMACアドレス、ならびに信号強度および他の属性を含むことができる。サーバは、受信した属性およびヒストリカルデータの組合せに基づいてこれらのアクセスポイントをランキングし、その結果をモバイルデバイスに送り返す。論理は、Wi-Fiトランシーバが、サーバによって判定された最高ランクのアクセスポイントに接続することを可能にするS668。モバイルデバイスには、アクセスポイントのSSID、Macアドレス、WiFiRSSIなどを与えることができる。ユーザが、使用可能なアクセスポイントのフルリストを見ることができるものとすることもできる。ネットワークアシスタンスが使用可能にされない場合には、ユーザは、最高ランクのアクセスポイントの中からアクセスポイントを選択するようにプロンプトを出されるS668。この場合に、ランクは、信号強度、暗号化などに基づくものとすることができる。ユーザに、アクセスポイントを選択するプロンプトを出した状態で、モバイルデバイスは、ユーザがアクセスポイントを選択したかどうか、または選択についてセットされた時間が満了したかどうかを判定するS669。たとえば、ユーザに、アクセスポイントを選択するために、プロンプトの時から1分を与えることができる。ユーザがネットワークを選択した場合には、モバイルデバイスは、図10の点4に見られる共通の接続および格納モードに入る。ユーザがアクセスポイントを選択する前にタイマが満了する場合には、この方法は、もう一度開始される。図7に、本発明の例示的実施形態による、モバイルデバイスの自動接続オプションを示す。この実施形態では、モバイルデバイスは、オープンアクセスポイントに自動的に接続することを認可されている。自動接続オプションは、点3で入り、ネットワークアシスタンスを使用すべきか否かの判定S766によって開始される。ネットワークアシスタンスオプションが使用可能にされない場合には、モバイルデバイスは、たとえばステップS770で1ミリワットmWまたはdBmに対して参照される測定された電力のデシベルdB単位の電力比を測定することによって、信号強度によって使用可能なアクセスポイントのSSIDをランキングすることに進む。その後、モバイルデバイスは、点5で共通の接続および格納モードに入る。ネットワークアシスタンスオプションが使用可能にされている場合には、モバイルデバイスは、見られたアクセスポイントのリストをセルラネットワーク上のサーバに送信するS771ことに進行する。これは、アクセスポイントのそれぞれのMACアドレスを含むことができる。サーバは、これらのアクセスポイントをランキングし、結果をモバイルデバイスに送り返し、ユーザに、サーバによって判定された最高ランクのアクセスポイントのプロンプトを出す。モバイルデバイスには、アクセスポイントのSSID、Macアドレス、WiFiRSSIなどを与えることができる。ユーザは、使用可能なアクセスポイントのフルリストを見ることができるものとすることもできる。この点で、モバイルデバイスは、点5で共通の接続および格納モードに入る。図8および9に、本発明の例示的実施形態による、モバイルデバイスのスマートWi-Fiモードを示す。この実施形態では、スマートWiFiモードがモバイルデバイス上で使用可能にされている場合に、点1で、モバイルデバイスは、スマートWiFiモードに入る。スマートWiFiモードは、モバイルデバイスがアクティブ化するコマンドがあったかどうかの判定S872から始まる。この判定は、コマンドが、最後の5分以内など、判定の前のある時間期間内に発生したかどうかを含むことができる。アクティブ化するコマンドがあった場合には、モバイルデバイスは、SSIDcomモードの読取りS873に進む。SSIDcomは、好ましいまたは最高ランクのアクセスポイントを格納する変数を指す。SSIDcomモードでは、モバイルデバイスは、既存のアクセスポイントリストとサーバによってランキングされた接続すべき好ましい/最高ランクのアクセスポイントSSIDcomとを用いて一時的なアクセスポイントリストを更新する。その後、モバイルデバイスは、点11に進み、ここで、デバイスは、図9に見られるWiFiアクティブ化およびスキャンモードに入る。アクティブ化するコマンドがなかった場合には、モバイルデバイスは、アクセスポイントリストが空であるかどうかを判定するS874。このモードでは、モバイルデバイスは、アクセスポイントのリストからWiFiアクセスポイントをインテリジェントに選択するので、アクセスポイントリストが空である場合には、モバイルデバイスは、アクセスポイントを入力するためにユーザにプロンプトを出すことS875に進む。リストが空ではない場合には、デバイスは、スリープモードS861に入る。ユーザがアクセスポイントを入力するプロンプトのステップS875で、ユーザは、スマートWiFiモードがモバイルデバイス上のリストに事前に投入されるアクセスポイントを必要とすることのプロンプトを出される。ユーザは、アクセスポイントを入力するプロンプトを出され、あるいは、リストから選択することができる。リストは、任意の既存のアクセスポイントに関してユーザに提示され、かつ/またはユーザは、この情報を手作業で入力することができる。ユーザは、この入力を取り消すことを選択することもできる。モバイルデバイスは、選択されたアクセスポイントを更新するかリストにアクセスポイントを追加することS876に進む。この点で、モバイルデバイスは点8に進み、ここで、モバイルデバイスは、通常のスキャンおよびプロンプトモードの始めに戻って進む。デバイスが、スリープモードS861である時には、モバイルデバイスは、5分などの規定された時間期間の間、スリープモードに留まる。その後、モバイルデバイスは、時刻がスケジュール内であるかどうかの判定S877に進む。ユーザは、このモードがどの時間フレームで動作するのかを事前に決定している。これを、曜日、開始時刻および停止時刻などとすることができる。現在時刻が許容可能な時間期間内にある場合には、モバイルデバイスは、SSIDcbイネーブル比較ステージS878に進む。現在時刻が許容可能な時間期間内にない場合には、モバイルデバイスは、点8に進み、ここで、モバイルデバイスは、通常のスキャンおよびプロンプトモードを開始する。SSIDcbイネーブル比較ステージS878では、モバイルデバイスは、セルブロードキャストWiFiアシストを探さなければならないかどうかを判定する。このアシスタンスは、エリア内の1つまたは複数のアクセスポイントについてモバイルデバイスに通知する。SSIDcbが使用可能にされている場合には、モバイルデバイスは、セルブロードキャストを探すS879。セルブロードキャストを探した後に、またはSSIDcbが使用可能にされていない場合に、モバイルデバイスは、RF指紋一致があるかどうかを判定するS880。この段階で、モバイルデバイスは、それが見る既存のセルサイトを関連するパラメータと比較する。いずれか2つのセルサイトが、たとえばその既存のアクセスポイントリストの格納された指紋から6dB以内である場合には、モバイルデバイスは、一時的なアクセスポイントリストの更新S881に進み、そうでない場合には、モバイルデバイスは、点8に戻って進み、ここで、通常のスキャンおよびプロンプトモードが始まる。一時的なアクセスポイントリストが更新された状態で、モバイルデバイスは、送信すべきデータがあるかどうかを判定するS882。送信すべきデータがない場合には、モバイルデバイスは、点8に進み、ここで、通常のスキャンおよびプロンプトモードが始まる。送信すべきデータがある場合には、モバイルデバイスは、点10に入り、図9に見られるように、WiFiトランシーバをアクティブ化するS983。WiFiトランシーバのアクティブ化S983では、WiFiアクセスポイントがスキャンされ、見つかったすべてのWiFiアクセスポイントが、収集され、発見済みリストに追加される。検出されたアクセスポイントのリストは、アクセスポイントのいずれかが好ましいかどうかを判定するために、既存のリストユーザ、サービスプロバイダ、またはヒストリカルデータによって定義されると比較されるS984。1つまたは複数の一致が見つかる場合には、モバイルデバイスは、信号強度、品質、または上で説明した資格付与要因などの他のメトリックに従って、見つかったアクセスポイントをランキングし、そのリストを点7で共通の接続および格納モードに渡す。一致が見つからない場合には、モバイルデバイスは、他のアクセスポイントが見つかるかどうかの判定S985に進む。他のアクセスポイントが見つかる場合には、モバイルデバイスは、自動接続オプションが使用可能にされているかどうかの判定S965に進む。他のオープンアクセスポイントが見つからない場合には、モバイルデバイスは、点9で、通常のスキャンおよびプロンプトモードの始めに戻る。自動接続オプションが使用可能にされている場合には、モバイルデバイスは、ネットワークアシスタンスを使用すべきか否かを判定するS966。ネットワークアシスタンスオプションが使用可能にされていない場合には、モバイルデバイスは、dBmによる使用可能なアクセスポイントのSSIDのランキングS970に進む。このステップでは、モバイルデバイスは、1ミリワットmWに対して参照される測定された電力のデシベルdB単位の電力比の省略であるdBmによって、オープンSSIDのリストをランキングする。その後、モバイルデバイスは、点7で共通の接続および格納モードに入る。ネットワークアシスタンスオプションが使用可能にされている場合には、モバイルデバイスは、見られたアクセスポイントのリストの、セルラネットワーク上のサーバへの送信S971に進む。これは、アクセスポイントのそれぞれのMacアドレスを含むことができる。サーバは、これらのアクセスポイントをランキングし、結果をモバイルデバイスに送り返し、サーバによって判定されたトップアクセスポイントのプロンプトをユーザに出す。モバイルデバイスには、アクセスポイントのSSID、Macアドレス、WiFiRSSIなどを与えることができる。ユーザは、使用可能なアクセスポイントのフルリストを見ることができるものとすることもできる。この点で、モバイルデバイスは、点7で共通の接続および格納モードに入る。自動接続オプションが使用可能にされていない場合には、モバイルデバイスは、モバイルデバイスがこのステップに最近に達したかどうかを判定するS986。誰かが同一位置にいる時に繰り返して接続するのを避けるために、モバイルデバイスは、このステージに最後に達した時刻をチェックする。このステージに最近に達した場合には最近は、事前にセットされた長さの時間である、モバイルデバイスは、点9で通常のスキャンおよびプロンプトモードの始めに戻る。モバイルデバイスが、最近にこのステージに来ていない場合には、モバイルデバイスは、最高の信号強度を有するアクセスポイントによって定義される、トップアクセスポイントに接続できるかどうかを判定するS987。モバイルデバイスが、トップアクセスポイントに接続できない場合には、モバイルデバイスは、点9で通常のスキャンおよびプロンプトモードの始めに戻る。モバイルデバイスが、トップアクセスポイントに接続できる場合には、モバイルデバイスは、診断テストを実行するS988。このテストは、10秒テストを介して測定される、アップロードおよびダウンロードの1秒あたりの平均バイトの測定、ピン待ち時間のテスト、見られたセルIDの報告などを含むことができる。このステージの後に、モバイルデバイスは、点9で通常のスキャンおよびプロンプトモードの始めに戻る。図10に、本発明の例示的実施形態による、モバイルデバイスの共通の接続および格納モードを示す。この実施形態では、点2、5、および7は、アクセスポイントへの接続S1089に進む。モバイルデバイスは、優先順位に従ってアクセスポイントへの接続を試みる。プロバイダアクセスポイントが好まれ、公衆アクセスポイントまたは他のアクセスポイントのランキングされたリストが続く。その後、モバイルデバイスは、接続が成功であったか否かを判定するS1090。接続が成功ではなかった場合には、モバイルデバイスは、点6で通常のスキャンおよびプロンプトモードの始めに戻る。接続が成功であった場合には、モバイルデバイスは、診断テストを実行し、結果をセルラサーバにアップロードするS1091。このテストは、たとえば10秒テストを介して測定される、アップロードおよびダウンロードの1秒あたりの平均バイトの測定、ピン待ち時間のテスト、見られたセルIDの報告などを含むことができる。サーバに情報を送信して、モバイルデバイスは、接続されたアクセスポイントを既存のリストに格納しS1092、既存のヒストリカルデータベース値とのその位置のRF指紋値の平均をとる。接続されたアクセスポイントが、リストまたはデータベース内に存在しない場合には、現在のアクセスポイントが、収集された他の値と一緒にリストに追加される。データをアップロードした後に、モバイルデバイスは、モバイルデバイスがまだアクセスポイントに接続されているかどうかのチェックS1093に進む。モバイルデバイスがもう接続されていない場合には、モバイルデバイスは、点6で通常のスキャンおよびプロンプトモードの始めに戻る。モバイルデバイスがまだ接続されている場合には、モバイルデバイスは、送信すべきデータがあるかどうかを判定しS1094、あるいは、高データ/高帯域幅アプリケーションがアクティブであるかどうかを判定する。送信すべきデータがない場合には、モバイルデバイスは、タイマが経過したかどうかを判定するS1096。タイマが経過している場合には、モバイルデバイスは、点6で通常のスキャンおよびプロンプトモードの始めに戻る。タイマが経過していない場合には、モバイルデバイスは、まだアクセスポイントに接続されているかどうかの判定S1093に戻る。送信すべきデータがある場合には、タイマをリセットしS1095、デバイスは、まだアクセスポイントに接続されているかどうかを判定するS1093。図11に、本発明の例示的実施形態による、モバイルデバイス1101上のユーザプロンプトのスクリーンショットを示す。この実施形態では、ユーザは、サービスプロバイダの好ましいWiFiネットワークの1つへの接続が使用可能でない時にプロンプトを出される。ユーザは、モバイルデバイスによって検出された使用可能なWiFiネットワークから選択することができる。たとえば、この例では、ATTWiFiネットワークへの接続は、使用可能ではなく、ユーザは、Brad’sBakeryおよびJoe’sJavaを含む接続のリストから選択するためのプロンプトを出される。使用可能なWiFi接続のそれぞれは、接続に関する信号強度ならびにすべてのセキュリティ設定などを含むことができる。モバイルデバイス1101上のプロンプトを、アクセスポイントが検出される時にまたは免許不要アクセスポイントもしくは公衆アクセスポイントが検出される時に限って提示することができ、あるいは、ユーザもしくはオペレータによって定義される判断基準に基づいてリストすることができる。図12に、本発明の例示的実施形態による、モバイルデバイス1201上でネットワークを更新するアプリケーションを示す。この実施形態では、ユーザは、モバイルデバイスの位置1299で使用可能なWiFiネットワークに関してセルラネットワークを更新する。たとえば、ユーザの現在位置1299で、使用可能な接続1298は、プライベートネットワーク、Brad’sBakery、およびJoe’sJavaである。ユーザは、これらの接続がその位置で使用可能であることをセルラネットワークに通知するために、ネットワーク更新updatenetworkボタンを押すことができる。この位置を、GPSを使用して、ネットワーク内の三角測量を介して、RF指紋を使用してなどでモバイルデバイスによって判定することができる。ユーザは、さらに、リストからネットワークを選択し、そのネットワークの性能に等級を付けることができる。これは、信号強度、帯域幅、可用性、その他など、アクセスポイントの属性を測定する。ユーザは、ネットワーク更新ボタンをもう一度選択して、この情報をセルラネットワークに送信することができる。ここで、指紋鑑定ならびにネットワークとモバイルデバイスとの間の指令を含むWi-Fiアクセスポイント選択の例示的な方法を、図13~17に関して説明する。図13A~Bは、プログラムフローを判定するメインモジュールを説明する。図14A~Bは、アクセスポイントをランキングし、ユーザ接続レベルについてテストし、接続のためにユーザにプロンプトを出す、接続モードを説明する。図15は、モバイルデバイスが外部電源を使用し、アイドルモードでありすなわち、スクリーンがブランクである時、プロセッサがアイドルであり、アクティビティを示さない時にアクティブ化されるスーパーサイクルテストモードを説明する。図16は、アクセスポイントAPがモバイルデバイスの付近にあるかどうかを判定するのにGPSまたはRF指紋を使用する位置チェックルーチンを説明する。図17A~17Bは、RF指紋を取り込み、変更し、RF指紋を使用してアクセスポイントに接続し、切断する能力を有するRF指紋テストアプリケーションを説明する。図13Aに関して、例示的な方法は、オフ状態のモバイルデバイスのWi-Fiトランシーバから始まるS1300。ステップS1301は、Wi-Fiトランシーバをアクティブ化するためにNELOS法S1302が呼び出されるか否かを判定する。yesの場合には、NELOSサーバによって配送される好ましいアクセスポイントAPが、フィールドSSIDcom内に投入され、Wi-Fiトランシーバがオンに切り替えられるかアクティブ化され、タイマがリセットされ、この方法はAに移動し、Aは、図14A~14Bの流れ図の始めである。しかし、NELOS指令がない場合には、アプリケーションが初めて実行されつつあるのかどうかを判定するS1304。yesの場合には、位置の第1のリストを生成し、リストに追加するS1305。noの場合には、リストが既に存在すると仮定し、指定された持続時間の間、スリープモードをアクティブ化するS1307。その後、モバイルデバイスが実質的に静止ポジションにあるかどうかの判定S1308を行う。これは、GPSなどを介してデバイスの移動を監視することによって判定することができ、速度がしきい値未満である場合には、モバイルデバイスは静止している。そうでない場合には、この方法は再始動する。モバイルデバイスが実質的に停止している場合には、コンセント充電器または自動車充電器その他など、外部電源が存在するか否かを判定するS1309。yesの場合には、ステップS1310は、アイドルモード判定を行いすなわち、スクリーンがブランクであるかどうかおよび/またはプロセッサが低電力状態であるかどうか、yesの場合には、この方法は、図15のスーパーサイクルテストモードに継続するS1310。外部電源がなく、ステップS1312の判定でデバイスがアイドルモードである場合には、この方法は再始動する。デバイスがアイドルモードではない場合には、ステップS1313で、RF環境の指紋を測定し、位置のリストと比較する図16を参照されたい。一致がある場合には、ステップS1314で、一致する位置をリストに追加する。一致がない場合には、この方法は、ステップS1315での、コミュニティリストL2など、第2のリストが投入またはアクセスを望まれるかどうかの判定に継続する。その一方で、デバイスが外部電源を有するがアイドルモードではない場合には、ステップS1311で、位置をリスト内に投入し、ステップS1315で、第2リストL2に投入するオプションがあるかどうかの判定を行う。yesの場合には、この方法は、図13BのステップS1320に継続する。noの場合には、ステップS1316で、位置のリストが完全に空であるかどうかに関する判定を行う。yesの場合には、スーパースリープ部分S1317がアクティブ化され、これによって、タイマが増分され、しきい値nと比較され、タイマがn未満である限り、Wi-Fiトランシーバがオンに切り替えられ、使用可能なAPのリストが判定され、この方法は、Aすなわち図14A~14Bの接続モードに移動する。タイマが満了する場合には、この方法は再始動する。一方、図13Bは、それぞれ図13AのステップS1315およびS1316に接続する点2および3から始まる、Wi-Fiがオンに切り替えられる方法を説明する。ステップS1320では、Wi-Fiトランシーバをオンに切り替え、エリアを、スキャンされるアクセスポイントのリストを使用してスキャンする。位置リストからのAPが、S1322での判定で使用可能である場合には、この方法は、A図14に継続する。同様に、S1321では、Wi-Fiをアクティブ化し、この方法は、Aに継続する。ステップS1323では、L1内のアクセスポイントが使用可能ではなく、使用可能なAPをコミュニティリストL2と比較する。コミュニティリストを、他のモバイルデバイスからのレポートすなわち前に説明したクラウドソーシングによって生成することができる。L2リストとの一致が見つかる場合には、この方法はAに継続する。一致が見つからない場合には、S1324で、任意の他のAPが見つかるかどうかに関する判定を行う。APが全く見つからない場合には、この方法は、1すなわち図13の流れ図の始めに戻る。オープン/アクセス可能APが見つかる場合には、S1325は、L2リストに新しいAPを投入できるすなわちクラウドソーシングできるかどうかを調べるためにチェックする。yesであり、かつ、3GネットワークがS1326で使用可能である場合には、S1329で、APの位置、日付などを、リストL2内のSSIDおよびMACアドレスと一緒に更新する。ステップS1325でL2を更新できない場合、またはステップS1326で3Gの欠如のゆえに、ステップS1327で、すべてのオープンAPが、受信信号強度インジケータRSSIによってランキングされ、APがインターネット接続性を提供するかどうかを調べるためにテストされる。インターネットアクセスが、S1328で使用可能ではない場合には、この方法はステップ1に戻る。インターネットが使用可能である場合には、APは、S1329を実行するのに使用され、ステップS1330で切断される。この点で、アプリケーションサーバまたはネットワーク上の他のサーバからの応答を監視するS1331。S1332で、L2との一致が見つかる場合には、この方法は、接続部分A図14に移動する。一致が見つからない場合には、第3リストL3オプションを呼び出すS1333。第3リストが存在しないか、なんらかの理由でアクセス不能である場合には、この方法はステップ1に戻る。第3リストが存在する場合には、この方法は、Aを用いて接続に進む。図14Aは、本発明の例示的方法の接続モードを開始する。S1435は、NELOSウェイクアップコマンドが受け取られたかどうかを判定する。そうでない場合には、リストL1、L2、およびL3から判定されたモバイルデバイスのAPのレーティングが、デフォルトスキャンリストに追加されS1438、A-リストが、スキャンリストとして投入される。A-リストとスキャンリストとの両方がまだ空のままであるか、なんらかの理由でアクセス不能/ロックされている場合には、この方法はステップ1に戻る。A-リストが空であるS1439がスキャンリストが空ではない場合には、テストを実行しS1441、このテストは、インターネット接続性に関するトップ5オープンAPのテストを含み、成功するAPはリストに追加され、この方法は、図13Aのステップ1に戻る。S1439が、A-リストが空ではないことを示す場合には、S1442は、A-リスト内のAPをスタックし、リストのレベルL1、L2、L3、RSSIグループ、およびモバイルデバイスまたはサーバ上のランキング論理によって判定されたレーティングに基づいてランキングする。ステップS1443~S1445は、リストL2およびL3が使用可能にされ、トップAPがこれらのリストの1つに含まれるかどうかを判定する。APがリストにあるがそのリストが使用可能にされていない場合には、この方法は、1で再始動する。APがリストにあり、そのリストが使用可能にされている場合、またはL2APおよびL3APがリストにない場合には、この方法は、S1447に継続し、ここで、データアクティビティすなわちオープン3G接続の存在を検出する。これは、たとえばしきいデータ転送レートを使用することによる、大量のデータの検出を含むことができる。3Gアクティビティが検出されない場合には、ユーザプロンプトS1448が開始され、これによって、プロンプトが使用可能にされている場合に、ユーザに、トップランクのAPに切り替えるためのプロンプトを出す。否定される場合には、APをリストから除去しS1437、この方法は、A-リスト判定S1439に戻る。ユーザが受け入れる場合、またはプロンプトS1448が使用不能にされている場合には、この方法は、APに接続するS1451。S1452での判定で、インターネットアクセスが提供される場合には、この方法は、図14Bの流れ図へのコネクタCを使用してリンクされているように、この方法の指紋部分に進む。しかし、インターネット接続性が存在しない場合には、アクセスポイントのSSIDを除去しS1437、A-リスト判定を再開するS1439。さらに、S1447で3Gアクティビティが存在する場合には、この方法は、S1449の判定で接続を破壊するためのユーザプロンプトが使用可能にされている場合に、そのユーザプロンプトに進む。これは、ユーザがこのプロセスを停止するためのプロンプトであり、そうでない場合には、この方法は自動的に継続する。接続が破壊されるS1450場合には、この方法は、図13Aの最初のステップに戻る。そうではない場合には、APに接続するS1451。図14Bに、モバイルデバイスが最終的にAPに接続される時に動作するRF指紋を提供するプロセスを示す。コネクタCから開始して、ステップS1455は、指紋診断手順を開始し、結果をサーバにアップロードする。S1456は、過去にサブミットされた以前のRF指紋との平均をとられた診断結果をサーバに格納し、timer_cによって示されるタイマを開始する。指紋をダウンロードしS1457、電話機上のL1リストに格納する。接続が破壊されるかタイムアウトし、ユーザが静止ではないすなわち、移動しつつあるS1459場合には、この方法は、ステップ1で再始動する。接続が終了されるかタイムアウトし、ユーザが静止している場合には、付近のAPをスキャンし、接続プロセスは、ステップAで再始動する。接続が維持されるS1458場合には、この方法は、データフローを検出するS1462。データフローがない場合には、タイマをしきい値と比較しS1463、タイマがしきい値以内である場合には、データおよびタイマ監視が継続する。データフローがある場合には、データフローを、停止するまで監視する。しかし、データフローがなく、タイマがしきい値に達する場合には、この方法は、wi-fiトランシーバがまだアクティブであるかどうかをチェックするS1464。非アクティブである場合には、この方法は、ステップ1で再始動する。wi-fiトランシーバがアクティブであるが、外部電源がないS1465場合には、この方法は再始動する。外部電源があるが、ユーザ/モバイルデバイスが移動中であるS1466場合には、この方法は再始動する。ユーザが静止しており、デバイスがアイドル状態ではないS1467場合には、この方法は、ステップS1458に戻り、接続、データ、およびタイマループを開始する。しかし、デバイスがアイドルになる場合には、この方法は、コネクタBを介して図15のスーパーサイクルテストモードに接続する。図15に、APリストのスーパーサイクルテストモードを示す。S1568で、付近のAPをスキャンする。リストが空であるS1569場合には、この方法は、図13Aのステップ1に戻る。しかし、リストが空ではない場合には、A-リストに、スキャンリストの結果を投入するS1570。A-リストが空を返す場合には、タイマを開始し、キープアライブタイマS1572を開始し、これによって、モバイルデバイスが非アイドルすなわち、完全にパワーアップされているのままになり、外部電源を用い、データ接続を使用する他のアプリケーションがない場合に、タイマが、しきい値nに達するまで増分される。タイマがしきい値に達した後に、この方法は、ステップS1568にループバックして、APをスキャンする。APが見つかり、A-リストがS1571で投入される場合には、スーパーサイクルテストループが開始され、これによって、すべてのオープンAPが、RSSIによってランキングされ、インターネット接続性がテストされ、図14Bの診断部分が実行され結果が保存されるかサーバに報告される、その後、切断される。この方法は、スキャンリストが空になるまでループされ、空になった場合には、この方法は、最初のステップ1に戻る。図16に、本発明の例示的実施形態による、位置チェックルーチンを示す図13AのステップS1313を参照されたい。この実施形態では、モバイルデバイスおよび/またはネットワークは、GPSまたはRF指紋を使用して、特定のアクセスポイントがモバイルデバイスの付近にあるかどうかを判定する。このルーチンは、位置チェックの開始S1673から開始される。モバイルデバイスのGPSがオンであるかどうかを判定するS1674。これは、モバイルデバイスによって達成することができ、ネットワークに報告される。GPSがオンである場合には、モバイルデバイスは、モバイルデバイスの現在位置の緯度および経度を判定し、モバイルデバイスおよび/またはネットワークは、これらの座標をたとえばL1アクセスポイントの位置と突き合わせるS1678。その後、モバイルデバイスとL1アクセスポイントとの間の距離が所定の距離より短いかどうかを判定するS1679。この距離が所定の距離より短い場合には、一致がありS1680、この値が返されるS1682。一致は、使用可能であり、かつ/またはモバイルデバイスの現在位置で範囲内であるアクセスポイントである。この距離が所定の距離より短くはない場合には、一致はなくS1681、この不一致値が返されるS1682。GPSがオンではない場合には、モバイルデバイスは、サービングセル、隣接セル、および受信信号強度表示RSSI情報を取り出すS1675。サービングセルまたは隣接セルのいずれかが、特定のアクセスポイントのRF指紋のいずれかと一致するかどうかを判定するS1676。RF指紋一致がある場合には、RSSI情報のすべてが所与のしきい値以内であるかどうかを判定するS1677。RSSI情報がしきい値以内である場合には、一致がありS1680、この値が返されるS1682。RF指紋一致がないか、RSSI情報のすべてがしきい値以内ではない場合には、一致はなくS1681、この値が返されるS1682。図17Aおよび17Bは、RF指紋を取り込み、変更し、RF指紋を使用してアクセスポイントに接続し、切断する能力を有するRF指紋テストアプリケーションを説明する。図17Aに示されているように、この方法は、開始しS1783、モバイルデバイスがアクセスポイントに接続されているかどうかを判定するS1784。モバイルデバイスが接続されている場合には、SSIDのRF指紋が存在するかどうかを判定するS1785。RF指紋が存在する場合には、アプリケーションは、SSIDのRF指紋を変更することができるS1788。この変更は、CellID、PSC、RSSI範囲などの変更を含むことができる。その後、SSIDのRF指紋IDをセットするS1789。SSIDのRF指紋が存在しない場合には、モバイルデバイスは、SSIDのRF指紋を手作業で取り込むか入力するS1786。サンプルのRF指紋を、下に示す。SSID=LinksysについてのRF指紋PSC1=105、RSSI1=-75PSC2=106、RSSI2=-80PSC3=-100、RSSI3=-90モバイルデバイスは、たとえば、見つかった指紋、SSID、セルID、PSC、RSSIの範囲を取り込み、この情報をログに記録するS1787。その後、SSIDのRF指紋IDをセットするS1789。モバイルデバイスが、アクセスポイントに接続されていない場合には、モバイルデバイスは、WiFiトランシーバをオンにし、アクセスポイントについてスキャンするS1788。次に、アクセスポイントが見つかるかどうかを判定するS1791。アクセスポイントが見つからない場合には、タイマによってセットされる期間、たとえば1分間だけWiFiトランシーバをオフにしS1792、この方法は、もう一度やり直すS1783。アクセスポイントが見つかる場合には、RF指紋一致があるかどうかを判定するS1790。RF指紋一致がある場合には、アクセスポイントについてRF指紋IDをセットするS1789。RF指紋一致がない場合には、モバイルデバイスは、所望のSSIDに接続しS1793、この方法は、もう一度開始されるS1783。アクセスポイントについてRF指紋IDをセットされて、この方法は、図17BにつながるコネクタDに進む。ここで図17Bを参照すると、スリープタイマS1794が、ある期間、たとえば1分についてセットされる。スリープ期間の後に、S1795は、近傍リストを参照することによって、サービングセルおよび関連するPSCについてチェックする。範囲内に含まれる値の例は、PSC1=105、RSSI1=-80PSC2=106、RSSI2=-78PSC3=56、RSSI3=-50である。範囲内に含まれない値の例は、PSC1=105、RSSI1=-80PSC2=106、RSSI2=-90PSC3=56、RSSI3=-50である。セルおよびPSC値が、APのRSSIの範囲内であることが検出される場合には、接続をチェックするS1797。wi-fiトランシーバが、アクティブ化され、特定のAPに接続する。検出された値が、RSSI範囲内ではない場合には、wi-fiトランシーバを監視しS1799、必要な場合にはオフに切り替える。両方のケースで、ログファイルには、レポートすなわち切断または接続の形で結果が投入される。上の流れ図は、単に、本発明の新規の特徴を実施する例示的な方法を示す。同様に、下で図18~24で示されるスクリーンショットは、サンプルのユーザインターフェースであり、本発明は、これらの実施形態だけに限定されるのではない。変形形態および修正形態は、本開示を読む時に当業者に明白になり、異なるプラットフォームおよびデバイス上で本発明を実施するために必要になる可能性がある。図18に、本発明の例示的実施形態による、アクセスポイントのインテリジェント選択のための初期セットアップメニュー1860を示す。この実施形態では、セットアップメニュー1860は、メニューバー1862、メニュー1863、およびスキップ特徴を有する初期ヒント1861を含む。メニューバー1862は、ユーザがメニューバー1862をタップしなければならないことをユーザに示すために、脈動することができる。ユーザがメニューバー1862をタップする時に、メニュー1863が、メニューバー1862から上にスライドする。メニュー1863が上にスライドする時に、メニューバー1862は、同時に下にスライドし、メニュー1863がより大きい可視部分を有するようになる。メニュー1863は、スキャンscan、発見find、マイスポットMySpots、管理manage、およびヒントtipsを含むオプションを含むことができる。これらのオプションは、ユーザがアクセスポイントへの接続をセットアップするのを援助する。スキャンオプションは、モバイルデバイスに、区域内の使用可能なアクセスポイントについてスキャンするように指令する。発見オプションは、ユーザがあるアクセスポイントを見つけることを可能にする。これは、ユーザが前に接続したアクセスポイントの発見、サービスプロバイダによって承認されまたは提供されるアクセスポイントの発見などとすることができる。マイスポットは、ユーザが手動で接続したすべてのアクセスポイント、サービスプロバイダのすべてのアクセスポイント、ならびにレーティングアプリケーションによって自動的に追加されたすべてのアクセスポイントをリストする。このレーティングアプリケーションは、理想的なアクセスポイントを判定するために、使用可能なアクセスポイントをレーティングすることができる。このレーティングは、信号強度、セキュリティ、他のユーザの数などを含むことができる。管理オプションは、ユーザがアクセスポイントへの接続を管理することを可能にする。ヒントおよび初期ヒント1861は、両方とも、アクセスポイントの選択、設定などに関して新しいユーザに情報を提供する。たとえば、ヒントを、マイスポットメニュー特徴が信頼されるアクセスポイントを見つける場所であり、ユーザがアクセスポイントに接続するたびにユーザがそのアクセスポイントをマイスポットに追加できることをユーザに通知することとすることができる。スキップ特徴は、初期セットアップをスキップするために選択することができる。メニューが上にスライドすることに加えて、次ボタン1865および戻るボタン1864が、さらに、初期セットアップメニューのナビゲーションにおけるアシスタンスを提供するために現れることができる。初期セットアップメニューは、さらに、ページ数インジケータ1866を含むことができる。ページ数インジケータ1866は、ユーザがメニュー階層内のどこにいるのかを反映するために更新される。ページ数インジケータ1866は、メニュー1863の最下部に付随し、メニュー1863と一緒に上にスライドすることができる。図19に、本発明の例示的実施形態による、パスワードを要求するネットワークへの接続を示す。この実施形態では、ユーザが、使用可能なアクセスポイントのリスト1967からのアクセスポイントに接続することを選択し、そのアクセスポイントが、セキュリティ特徴を使用可能にされている時に、ユーザは、そのアクセスポイントのパスワードを入力するためのプロンプト1968を与えられる。タッチスクリーン実施形態では、モバイルデバイスは、その後、パスワードを入力するためのキーパッドを表示することができる。ユーザは、将来の接続のためにアクセスポイントを保存することを選択することができる。本発明のさらなる実施形態では、ユーザは、ネットワークに初めて接続する時に、接続が家庭接続、仕事場接続などのどれであるのかを選択するプロンプトを出される。接続の異なる設定を、この選択に基づくものとすることができる。ある種の無線ルータは、プッシュトゥコネクトpushtoconnect特徴を有する場合がある。ユーザに、この特徴を用いて接続する命令を与えることができる。これは、ユーザが情報ボタンなどを選択することを要求することができる。図20に、本発明の例示的実施形態による、使用可能なアクセスポイントに関するスキャンの結果を示す。この実施形態では、スキャン結果は、たとえば名前ならびにその信号強度、レーティング、セキュリティ設定、接続性ステータスなどによる、使用可能なアクセスポイントのリスト2067としてユーザに提示される。リスト2067を、可視アクセスポイントのリアルタイム検出に基づくものとすることができる。オプションで、インジケータ2069を使用して、技術的詳細またはレーティング、アドレスまたは所有者、その他など、アクセスポイントに関するより詳細な情報を明らかにすることができる。リスト2067を、リストビューと、アクセスポイントの位置を示すマップビューとの間でトグルすることができる。リフレッシュ特徴は、新しいスキャンを実行することによる使用可能なアクセスポイントの手動リフレッシュを可能にすることができる。ユーザは、使用可能なアクセスポイントをソートするために、異なるタブ2070を選択することができるものとすることができる。たとえば、信号signalタブは、使用可能なアクセスポイントをその信号強度によってソートし、レーティングratingタブは、使用可能なアクセスポイントをレーティングによってソートし、オープンopenタブは、アクセスポイントがパスワードを要求するか否かによって使用可能なアクセスポイントをソートすることができる。ユーザは、アクセスポイントのプラスボタン2083を押すか選択することによるなど、アクセスポイントに接続するためにリストから使用可能なアクセスポイントのうちの1つを選択することができる。ユーザが、現在は接続されていないアクセスポイントを選択する時に、ユーザは、アクセスポイントのロック状態に基づいて接続スクリーンを受け取ることができ、ロック状態は、オープンまたはパスワード保護である。この接続スクリーンは、アクセスポイントのパスワードの入力を要求することができ、ユーザがアクセスポイントを保存することを可能にすることなどができる。アクセスポイントの保存は、アクセスポイントをマイスポットリストに追加することができ、そのアクセスポイントは、自動接続方式など、将来の接続について、信頼されるアクセスポイントとして扱われる。ユーザは、その後、アクセスポイントに接続することを選択するか、接続の試みを取り消すことができる。本発明の実施形態では、アプリケーションの起動時にWiFiがオフである場合に、ユーザは、WiFiをオンにするプロンプトを出される。ユーザがWiFiをオンにした後に、アプリケーションは、ユーザによって以前に承認されたネットワークに自動接続するか、自動接続を試みることができる。図21に、本発明の例示的実施形態による、投入されたマイスポットリスト2171を示す。この実施形態では、リスト2171は、ユーザが手動で接続したすべてのアクセスポイント、すべてのサービスプロバイダアクセスポイント、およびアプリケーションによって自動的に追加されたすべてのアクセスポイントを含む。各アクセスポイントのリスティングは、レーティング、ユーザがそのアクセスポイントに接続した回数、そのアクセスポイントが追加された日付、そのアクセスポイントがどのようにして追加されたのかなどを含む。リスト2171から、アクセスポイントを追加し、除去し、編集するなどを行うことができる。リスト2171を、これらの変数のいずれによってもソートすることができる。図22に、本発明の例示的実施形態による、マイスポットリストからの選択されたアクセスポイントに関するオプション2272を示す。この実施形態では、ユーザは、アクセスポイントに関する情報を与えられる。たとえば、この実施形態では、ユーザは、アクセスポイントの信号強度、アクセスポイントのセキュリティ、過去の接続などを与えられる。ユーザは、マイスポットリストからアクセスポイントを除去する2273ことを選択することができ、アクセスポイントの名前を変更する2274ことができ、アクセスポイントをマップ上に表示する2275ことなどができる。これらのオプションのそれぞれは、アクセスポイントの除去に関する確認スクリーン、アクセスポイントの名前を変更するプロンプト、マップ上のアクセスポイントの位置を示すスクリーン、その他など、さらなるスクリーンまたはプロンプトを開くことができる。図23に、本発明の例示的実施形態による、アクセスポイントのインテリジェント選択に関する設定および最適化2376を示す。設定および最適化2376は、ユーザに、データ使用量に関するデータ2377を与えることができ、ユーザが、許可される接続特徴2378を用いてある種の接続を許可しまたは禁止することを可能にすることができる。データ使用量2377は、データが使用された時間期間を含む、モバイルデバイスによって使用されたデータの量を含むことができる。データ使用量2377は、ユーザがセルラ接続対アクセスポイントを介して使用されたデータを見られるように、タイプによる使用量を含むこともできる。許可される接続2378では、ユーザは、マイスポットリストからの接続のみ、マイスポットリストおよびオープン接続などを許可することを選択することができる。ユーザに、マイスポットリストに含まれないオープン接続に自動的に接続する前に、プロンプトを出すことができる。情報ボタン2379は、1つまたは複数の特徴に関するより多くの情報を明らかにする。情報ボタン2379は、ユーザが起点ページに戻ることができるようになる前に捨てられなければならないスクロール可能なフォームを開くことができる。図24に、本発明の例示的実施形態による、アクセスポイントオポチュニティリスト2480を示す。この実施形態では、スキャン中に見られたが使用されずまたは保存されなかったアクセスポイントは、オポチュニティリスト2480に投入することができる。箱2481を、アクセスポイントを追加しまたは無視するためにユーザが選択することができる。これは、ユーザが、望まれる場合にアクセスポイントをマイスポットリストに追加し、あるいは無視されるアクセスポイントの可用性がユーザに関するプロンプトを作らないようにある種のアクセスポイントを無視することを可能にする。オポチュニティリスト2480は、アクセスポイントがスキャン中に見られた回数、アクセスポイントのセキュリティ、アクセスポイントが見られた日時、レーティングなどを含むことができる。ユーザが選択を行った後に、ユーザは、完了done2482を押して、選択を実行することができる。本発明の実施形態によれば、セルラネットワークの更新は、モバイルデバイスの現在位置のRF指紋をネットワークに送信することもでき、この位置は、GPSなどを介して判定される。セルラネットワークは、この新しい情報を用いてアプリケーションサーバ上のデータベースを更新して、特にGPS能力を欠くデバイスについて、位置のさらなる判定をより正確にすることができる。さらに、動的インテリジェンスは、加入者密度または1セルセクタあたりの加入者数を考慮に入れることができ、この情報を使用して、セル塔とWi-Fiまたは同等のアクセスポイントとの間で負荷を平衡化することができる。高スループット顧客またはPDAもしくはiPADその他などの特定のデバイスを有するユーザを、無線ローカルエリアネットワークにシフトすることができると同時に、一般の音声およびテキストのユーザは、セルラネットワーク上に留まることができる。デバイスのタイプごとの一意プロファイルを、ネットワーク上で格納することができ、論理は、デバイスタイプに基づいて、ネットワークアクセスをどのようにして負荷平衡化すべきかを判定する。論理を、ネットワーク上のサーバ上、モバイルデバイス自体の上、およびその任意の組合せとすることができる。他の組合せが、可能であり、本開示に鑑みて当業者に明白である。本発明の好ましい実施形態の前述の開示は、例示および説明のために提示されたものである。網羅的であることも、開示された正確な形に本発明を限定することも、意図されてはいない。たとえば、実施形態の大多数は、Wi-Fiアクセスポイントであるアクセスポイントを用いて説明されるが、これは、必要ではなく、インターネット、IPMultimediaSystemIMS、その他などのパケットベースのネットワークに接続する同等の手段または代替の手段が、考えられる。本発明を、2G、3G、WiMax、その他などの異なるタイプのセルラネットワークの間での負荷平衡化に使用することもできる。本明細書で説明される実施形態の複数の変形形態および修正形態が、上の開示に鑑みて当業者に明白である。本発明の範囲は、本明細書に添付された特許請求の範囲およびその同等物のみによって定義される。さらに、本発明の代表的な実施形態の説明で、本明細書は、本発明の方法および/またはプロセスをステップの特定のシーケンスとして提示した可能性がある。しかし、方法またはプロセスが本明細書で示されたステップの特定の順序に頼らない範囲で、方法またはプロセスが、説明されたステップの特定のシーケンスに限定されてはならない。当業者が了解するように、ステップの他のシーケンスが可能である場合がある。したがって、本明細書で示されたステップの特定の順序を、特許請求の範囲に対する限定と解釈してはならない。さらに、本発明の方法および/またはプロセスを対象とする請求項が、書かれた順序でのステップの実行に限定されてはならず、当業者は、シーケンスを変更し、なおかつ本発明の趣旨および範囲の中に留まることができることをたやすく了解することができる。