(57)【要約】コンピュータが実施する技法は、１つまたは複数のプロセッサを有するモバイルコンピューティングデバイスが、モバイルコンピューティングデバイスと仮想移動体通信事業者（ＭＶＮＯ）に関連付けられた第１のセルラーキャリアとの間の第１のセルラー接続を確立すること、（ｉ）非アクティビティ閾値を下回る第１のセルラー接続を介したセルラーアクティビティのレベルと、（ｉｉ）ＭＶＮＯに関連付けられた異なる第２のセルラーキャリアとの利用可能な第２のセルラー接続とを示す状態をモバイルコンピューティングデバイスが検出すること、その状態の検出に応答して、（ａ）モバイルコンピューティングデバイスが第１のセルラー接続を終了し、かつ、（ｂ）ＭＶＮＯに関連付けられた第２のセルラーキャリアとの第２のセルラー接続をモバイルコンピューティングデバイスが開始することを含み得る。
2019503601.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサを有するモバイルコンピューティングデバイスが、該モバイルコンピューティングデバイスと仮想移動体通信事業者（ＭＶＮＯ）に関連付けられた第１のセルラーキャリアとの間に第１のセルラー接続を確立するステップと、
（ｉ）非アクティビティ閾値を下回る第１のセルラー接続を介したセルラーアクティビティのレベルと、（ｉｉ）ＭＶＮＯに関連付けられた異なる第２のセルラーキャリアとの利用可能な第２のセルラー接続とを示す状態を前記モバイルコンピューティングデバイスが検出するステップと、
前記状態の検出に応答して、
（ａ）前記モバイルコンピューティングデバイスが前記第１のセルラー接続を終了し、かつ、
（ｂ）前記ＭＶＮＯに関連付けられた前記第２のセルラーキャリアとの第２のセルラー接続を前記モバイルコンピューティングデバイスが開始するステップと
を含む、コンピュータが実施する方法。
【請求項２】
前記状態は、前記モバイルコンピューティングデバイスのユーザインタフェースの非アクティブ状態を含む、請求項１に記載のコンピュータが実施する方法。
【請求項３】
前記状態は、前記モバイルコンピューティングデバイスによって実行可能な１つまたは複数のプライオリティソフトウェアアプリケーションによる非アクティビティを含む、請求項１に記載のコンピュータが実施する方法。
【請求項４】
前記状態は、前記モバイルコンピューティングデバイスが非セルラーネットワークに接続されていることを含む、請求項１に記載のコンピュータが実施する方法。
【請求項５】
前記非セルラーネットワークは、ＷｉＦｉネットワークである、請求項４に記載のコンピュータが実施する方法。
【請求項６】
前記状態は、前記モバイルコンピューティングデバイスがバッテリー充電源に接続されていることをさらに含む、請求項５に記載のコンピュータが実施する方法。
【請求項７】
前記状態は、前記モバイルコンピューティングデバイスとそれに関連付けられたユーザとの間の非アクティビティの予測期間を含む、請求項１に記載のコンピュータが実施する方法。
【請求項８】
前記非アクティビティの予測期間は、（ｉ）前記ユーザまたは（ｉｉ）平均的ユーザのいずれかに関するものである、請求項７に記載のコンピュータが実施する方法。
【請求項９】
前記状態は、前記第１のセルラー接続を介した前記モバイルコンピューティングデバイスへの進行中のダウンロードがないことを含む、請求項１に記載のコンピュータが実施する方法。
【請求項１０】
前記状態は、前記第１のセルラー接続の信号強度が、許容できないセルラー接続を示す閾値を下回ることを含む、請求項１に記載のコンピュータが実施する方法。
【請求項１１】
一組の命令を格納するように構成されたメモリと、
情報を送受信するように構成された通信デバイスと、
一組の命令を実行するように構成された１つまたは複数のプロセッサと
を備えるモバイルコンピューティングデバイスであって、前記一組の命令は、
前記モバイルコンピューティングデバイスと仮想移動体通信事業者（ＭＶＮＯ）に関連付けられた第１のセルラーキャリアとの間に第１のセルラー接続を確立するように前記通信デバイスを制御すること、
（ｉ）非アクティビティ閾値を下回る前記第１のセルラー接続を介したセルラーアクティビティのレベルと、（ｉｉ）ＭＶＮＯに関連付けられた異なる第２のセルラーキャリアとの利用可能な第２のセルラー接続とを示す状態を検出すること、
前記状態の検出に応答して、
（ａ）前記第１のセルラー接続を終了し、かつ、
（ｂ）前記ＭＶＮＯに関連付けられた前記第２のセルラーキャリアとの第２のセルラー接続を開始するように前記通信デバイスを制御すること
を含む処理を前記１つまたは複数のプロセッサに実行させる、モバイルコンピューティングデバイス。
【請求項１２】
前記状態の検出は、前記モバイルコンピューティングデバイスのユーザインタフェースの非アクティブ状態を前記１つまたは複数のプロセッサが検出することを含む、請求項１１に記載のモバイルコンピューティングデバイス。
【請求項１３】
前記状態の検出は、前記モバイルコンピューティングデバイスによって実行可能な１つまたは複数のプライオリティソフトウェアアプリケーションによる非アクティビティを前記１つまたは複数のプロセッサが検出することを含む、請求項１１に記載のモバイルコンピューティングデバイス。
【請求項１４】
前記状態の検出は、前記モバイルコンピューティングデバイスが非セルラーネットワークに接続されていることを前記１つまたは複数のプロセッサが検出することを含む、請求項１１に記載のモバイルコンピューティングデバイス。
【請求項１５】
前記非セルラーネットワークは、ＷｉＦｉネットワークである、請求項１４に記載のモバイルコンピューティングデバイス。
【請求項１６】
前記状態の検出は、前記モバイルコンピューティングデバイスがバッテリー充電源に接続されていることを前記１つまたは複数のプロセッサが検出することを含む、請求項１５に記載のモバイルコンピューティングデバイス。
【請求項１７】
前記状態の検出は、前記モバイルコンピューティングデバイスとそれに関連付けられたユーザとの間の非アクティビティの予測期間を前記１つまたは複数のプロセッサが検出することを含む、請求項１１に記載のモバイルコンピューティングデバイス。
【請求項１８】
前記非アクティビティの予測期間は、（ｉ）前記ユーザまたは（ｉｉ）平均的ユーザのいずれかに関するものである、請求項１７に記載のモバイルコンピューティングデバイス。
【請求項１９】
前記状態の検出は、前記第１のセルラー接続を介した前記モバイルコンピューティングデバイスへの進行中のダウンロードがないことを前記１つまたは複数のプロセッサが検出することを含む、請求項１１に記載のモバイルコンピューティングデバイス。
【請求項２０】
前記状態の検出は、前記第１のセルラー接続の信号強度が許容できないセルラー接続を示す閾値を下回ることを前記１つまたは複数のプロセッサが検出することを含む、請求項１１に記載のモバイルコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
ネットワーク接続の切り替え中のユーザの中断を最小化するための技法に関する。
【背景技術】
【０００２】
本明細書で提供される背景説明は、本開示の背景を一般的に提示することを目的とするものである。本発明者らの成果は、この背景技術欄に記載されている限りにおいて、出願時に先行技術として適格とされない詳細な説明の態様と同様に、本開示の先行技術として明示的にも暗示的にも認められない。
【０００３】
移動体通信事業者（ＭＮＯ：ｍｏｂｉｌｅ  ｎｅｔｗｏｒｋ  ｏｐｅｒａｔｏｒ）は、無線通信サービスのプロバイダであり、エンドユーザに無線スペクトル割り当てを配信するために必要なすべてのコンポーネントを所有または制御する。ＭＮＯは、無線サービスプロバイダ、無線キャリア、セルラーキャリア、および／またはモバイルネットワークキャリアとも呼ばれることがある。ＭＮＯは、ネットワークサービスへのアクセスを仮想移動体通信事業者（ＭＶＮＯｓ：ｍｏｂｉｌｅ  ｖｉｒｔｕａｌ  ｎｅｔｗｏｒｋ  ｏｐｅｒａｔｏｒｓ）に販売することもできる。例えば、ＭＶＮＯは、卸売レートでＭＮＯからネットワークサービスを購入し、次にエンドユーザにネットワークサービスを再販することができる。このようにして、ＭＶＮＯは、ＭＮＯによって所有され、かつ制御されるのに必要なコンポーネントのすべてを購入し、かつ維持することに関連する間接費用を有することがない。複数のＭＮＯに関連する特定のＭＮＶＯについては、エンドユーザのデバイスにおけるＭＮＯ間の切り替えが望ましい状況が存在し得る。
【発明の概要】
【０００４】
コンピュータが実施する技法が提示される。一実施形態において、本技法は、１つまたは複数のプロセッサを有するモバイルコンピューティングデバイスが、モバイルコンピューティングデバイスと仮想移動体通信事業者（ＭＶＮＯ）に関連付けられた第１のセルラーキャリアとの間に第１のセルラー接続を確立するステップと、（ｉ）非アクティビティ閾値（ｉｎａｃｔｉｖｉｔｙ  ｔｈｒｅｓｈｏｌｄ）を下回る第１のセルラー接続を介したセルラーアクティビティのレベル、および（ｉｉ）ＭＶＮＯに関連付けられた異なる第２のセルラーキャリアとの利用可能な第２のセルラー接続を示す状態をモバイルコンピューティングデバイスが検出するステップと、その状態の検出に応答して、（ａ）モバイルコンピューティングデバイスが第１のセルラー接続を終了し、かつ、（ｂ）ＭＶＮＯに関連付けられた第２のセルラーキャリアとの第２のセルラー接続をモバイルコンピューティングデバイスが開始するステップとを含む。
【０００５】
モバイルコンピューティングデバイスもまた提示される。一実施形態において、モバイルコンピューティングデバイスは、一組の命令を格納するように構成されたメモリと、情報を送信および受信するように構成された通信デバイスと、一組の命令を実行するように構成された１つまたは複数のプロセッサとを備え、一組の命令は、１つまたは複数のプロセッサに処理を実行させる。一実施形態において、その処理は、モバイルコンピューティングデバイスとＭＶＮＯに関連付けられた第１のセルラーキャリアとの間に第１のセルラー接続を確立するように通信デバイスを制御すること、（ｉ）非アクティビティ閾値を下回る第１のセルラー接続を介したセルラーアクティビティのレベル、および（ｉｉ）ＭＶＮＯに関連付けられた異なる第２のセルラーキャリアとの利用可能な第２のセルラー接続を示す状態を検出すること、その状態の検出に応答して、（ａ）第１のセルラー接続を終了し、かつ、（ｂ）ＭＶＮＯに関連付けられた第２のセルラーキャリアとの第２のセルラー接続を開始するように通信デバイスを制御することを含む。
【０００６】
いくつかの実施形態において、前記状態は、モバイルコンピューティングデバイスのユーザインタフェースの非アクティブ状態を含むことができる。いくつかの実施形態において、前記状態は、モバイルコンピューティングデバイスによって実行可能な１つまたは複数のプライオリティソフトウェアアプリケーションによる非アクティビティを含むことができる。
【０００７】
いくつかの実施形態において、前記状態は、モバイルコンピューティングデバイスが非セルラーネットワークに接続されていることを含むことができる。いくつかの実施形態において、非セルラーネットワークはＷｉＦｉネットワークとすることができる。いくつかの実施形態において、前記状態は、モバイルコンピューティングデバイスがバッテリー充電源に接続されていることをさらに含むことができる。
【０００８】
いくつかの実施形態において、前記状態は、モバイルコンピューティングデバイスとそれに関連付けられたユーザとの間の非アクティビティの予測期間を含むことができる。いくつかの実施形態において、非アクティビティの予測期間は、（ｉ）前記ユーザまたは（ｉｉ）平均的ユーザのいずれかに関するものであり得る。
【０００９】
いくつかの実施形態において、前記状態は、第１のセルラー接続を介したモバイルコンピューティングデバイスへの進行中のダウンロードがないことを含むことができる。いくつかの実施形態において、前記状態は、第１のセルラー接続の信号強度が、許容できないセルラー接続を示す閾値を下回ることを含むことができる。
【００１０】
本開示の適用可能なさらなる用例は、以下に提供される詳細な説明から明らかになるであろう。詳細な説明および具体的な実施形態は、説明の目的のみを意図しており、本開示の範囲を限定するものではないことを理解されたい。
【００１１】
本開示は、詳細な説明および添付図面からより十分に理解されるであろう。
【図面の簡単な説明】
【００１２】
【図１】本開示のいくつかの実施形態による例示的なモバイルコンピューティングデバイスを含む例示的なコンピューティングシステムの図。
【図２】図１の例示的なモバイルコンピューティングデバイスの機能ブロック図。
【図３】本開示のいくつかの実施形態による仮想移動体通信事業者（ＭＶＮＯ）の異なるセルラーキャリア間で切り替える際のユーザの中断を最小化するための例示的技法のフロー図。
【発明を実施するための形態】
【００１３】
前述したように、モバイルコンピューティングデバイスがネットワーク接続を切り替えることが望ましい状況が存在し得る。そのようなネットワーク接続の遷移の例には、（ｉ）１つのセルラーキャリアから別のセルラーキャリアへの切り替え、（ｉｉ）ＷｉＦｉからセルラーキャリアへの切り替え、（ｉｉｉ）セルラーキャリアからＷｉＦｉへの切り替え、（ｉｖ）ネットワークタイプ間（例えば、ブルートゥース（登録商標）、ＷｉＦｉ、有線（イーサネット（登録商標）またはＵＳＢ）など）の切り替え、（ｖ）異なるＷｉＦｉアクセスポイント間の切り替え、および他の同様のネットワーク接続の切り替えが含まれるが、これらに限定されない。複数の移動体通信事業者（ＭＮＯ）に関連付けられている仮想移動体通信事業者（ＭＮＶＯ）に関して、エンドユーザのモバイルコンピューティングデバイスにおいてＭＮＯ間の切り替えが望ましい状況が存在し得る。例えば、モバイルコンピューティングデバイスは、あるＭＮＯがより良いセルラー接続を提供する特定の領域から、別のＭＮＯがより良いセルラー接続を提供する別の領域に移動し得る。以下に使用される用語「セルラーキャリア」は、ＭＮＯを指すことができ、ＭＮＯは、無線サービスプロバイダ、無線キャリア、および／またはモバイルネットワークキャリアも指すこともできる。これらのＭＮＯは、セルラーネットワークを提供するために必要なすべてのコンポーネントを所有し、動作させ、ネットワークサービスをＭＶＮＯに販売し、エンドユーザにネットワークサービスを再販する。異なるセルラーキャリア間での切り替えは、同じセルラーキャリアネットワーク内の異なるセルラータワー間の従来の切り替えまたはハンドオフとは非常に異なる待ち時間（例えば、約１０秒〜１５秒）を有する。キャリア切り替えにより生じる待ち時間は、モバイルコンピューティングデバイスにおけるユーザのアクティビティ（ファイルのダウンロード、音楽のストリーミング、オンラインゲームのプレイなど）の望ましくない中断を引き起こす可能性がある。従って、任意のセルラーキャリアの切り替えを自動的かつインテリジェントにスケジュールすることが望ましい。
【００１４】
従って、ＭＶＮＯの異なるセルラーキャリア間で切り替える際のユーザの中断を最小化する技法が提示される。本技法は、ユーザアクティビティが中断されないように動的キャリア切り替えのインテリジェントなスケジューリングを提供することができる。例えば、従来のＭＶＮＯは、動的キャリア切り替えを実行せず、代わりに、その請求先住所などのパラメータに基づいて、所与のユーザに単一のＭＮＯを割り当てる。本技法は、モバイルコンピューティングデバイスとＭＶＮＯに関連付けられた第１のセルラーキャリアとの間の第１のセルラー接続を確立することを含む。本技法は、（ｉ）非アクティビティ閾値を下回る第１のセルラー接続を介したセルラーアクティビティの現在のレベルまたは予測したレベル、および（ｉｉ）ＭＶＮＯに関連付けられた異なる第２のセルラーキャリアとの利用可能な第２のセルラー接続を示す状態を検出する。例えば、利用可能な第２のセルラー接続は、第１のセルラー接続よりも潜在的に良好なセルラー接続であり得る。現在のセルラー接続が最小強度閾値を下回る場合、現在のセルラー接続が大半のまたはすべてのユーザに受け入れられないため、ユーザのアクティビティに関係なく、切り替えを実行することができる。一実施形態では、切り替えは、（ｉ）現在のセルラー接続が最小強度閾値を下回っており、かつ（ｉｉ）現在のセルラー接続と新たなセルラー接続との間の差が最小の強度改善閾値よりも大きいという両方の場合に、ユーザのアクティビティに関係なく、行うことができる。前記状態の検出に応答して、モバイルコンピューティングデバイスは、第１のセルラー接続を終了させ、ＭＶＮＯの第２のセルラーキャリアとの第２のセルラー接続を確立することができる。
【００１５】
図１を参照すると、コンピューティングシステム１００の一例が示されている。コンピューティングシステム１００は、本開示のいくつかの実施形態による例示的なモバイルコンピューティングデバイス１０４を含むことができる。モバイルコンピューティングデバイス１０４は、セルラーネットワークに接続することができる任意の適切なコンピューティングデバイスとすることができる。モバイルコンピューティングデバイス１０４の例には、携帯電話、タブレットコンピュータ、およびラップトップコンピュータが含まれる。モバイルコンピューティングデバイス１０４は、タッチセンス式ディスプレイまたは非タッチセンス式ディスプレイ、物理キーボード、物理ボタン、またはそれらの組み合わせなどのユーザインタフェース１０８を含むことができる。ユーザ１１２は、モバイルコンピューティングデバイス１０４に関連付けられ、かつモバイルコンピューティングデバイス１０４を操作することができる。モバイルコンピューティングデバイス１０４は、ネットワーク１１６を介してリモートサーバ１２８などの他のデバイスと通信するように構成することができる。ネットワーク１１６は、ローカルエリアネットワーク（ＬＡＮ）、例えばインターネットなどのワイドエリアネットワーク（ＷＡＮ）、またはそれらのいくつかの組み合わせとすることができる。
【００１６】
モバイルコンピューティングデバイス１０４は、異なるタイプの接続を介してネットワーク１１６に接続することができる。一例の接続は、セルラーネットワークへのセルラー接続である。第１および第２のセルラーキャリア１２０ａ、１２０ｂ（集合的に「セルラーキャリア１２０」）によって異なるセルラーネットワークを提供することができる。セルラーキャリア１２０は、ＭＶＮＯ１２４と関連付けることができる。例えば、ＭＶＮＯ１２４は、セルラーキャリア１２０からネットワークサービスを購入し、ネットワークサービスをエンドユーザ（例えば、ユーザ１２０および自身のモバイルコンピューティングデバイス１０４）に再販することができる。しかしながら、セルラーキャリア１２０ａ、１２０ｂは、互いに連携していなくてもよい。別例の接続は、ＷｉＦｉネットワークへのＷｉＦｉ接続である。ＷｉＦｉネットワークは、無線コンピュータルータ／モデム１３２によって管理することができる。ネットワーク１１６を介してリモートサーバ１２８に接続されると、モバイルコンピューティングデバイス１０４は、データのダウンロードやストリーミングなどの様々な機能を実行することができる。
【００１７】
図２を参照すると、例示的なモバイルコンピューティングデバイス１０４の機能ブロック図が示されている。モバイルコンピューティングデバイス１０４は、ユーザインタフェース１０８、プロセッサ２００、通信デバイス２０４、およびメモリ２０８を含むことができる。本明細書で使用する「プロセッサ」という用語は、単一プロセッサおよび並列または分散アーキテクチャで動作する複数のプロセッサの両方を指すことができる。プロセッサ２００は、モバイルコンピューティングデバイス１０４のオペレーティングシステムをロード／実行すること、ユーザインタフェース１０８を介して入出力を制御すること、通信デバイス２０４を介して通信を制御すること、メモリ２０８における読み出し／書き込み動作を制御することを含むが、これに限定されない、モバイルコンピューティングデバイス１０４の動作を制御することができる。通信デバイス２０４は、セルラーキャリア１２０または送受信機などのルータ／モデム１３２を介してネットワーク１１６と通信するための任意の適切なコンポーネントを含むことができる。メモリ２０８は、モバイルコンピューティングデバイス１０４においてプロセッサ２００による実行のための一組の命令のような情報を格納するように構成された任意の適切な非一時的な記憶媒体（フラッシュ、ハードディスクなど）であってもよい。
【００１８】
モバイルコンピューティングデバイス１０４は、本開示の技法の少なくとも一部を実行するように構成することもできる。最初に、モバイルコンピューティングデバイス１０４は、ＭＶＮＯ１２４の第１のセルラーキャリア１２０ａとの第１のセルラー接続を確立することができる。この第１のセルラー接続は、例えば、モバイルコンピューティングデバイス１０４のロケーションに基づいて確立することができる。例えば、モバイルコンピューティングデバイス１０４は、第１のセルラーキャリア１２０ａにとって好ましい特定の領域が既知であるか、またはモバイルコンピューティングデバイス１０４に通知されてもよい。しかしながら、状態が変化すると、ＭＶＮＯ１２４の第２のセルラーキャリア１２０ｂへの変更が望ましい場合がある。より具体的には、モバイルコンピューティングデバイス１０４は、（ｉ）第１のセルラー接続を介したセルラーアクティビティの欠如と、（ｉｉ）ＭＶＮＯに関連付けられた第２のセルラーキャリア１２０ｂによる利用可能な第２のセルラー接続とを示す１つまたは複数の状態を検出することができる。
【００１９】
一実施形態において、前記状態は、第１のセルラーキャリア１２０ａに関連する領域を離れるモバイルコンピューティングデバイス１０４の位置を含む。例えば、モバイルコンピューティングデバイス１０４は、第２のセルラーキャリア１２０ｂに関連する領域に入り得る。一実施形態において、前記状態は、モバイルコンピューティングデバイス１０４のユーザインタフェース１０８の非アクティブ状態を含む。そのような状態は、モバイルコンピューティングデバイス１０４に現在入力を提供していないか、そうでなければ、モバイルコンピューティングデバイス１０４とインタラクションしていないユーザ１１２を示す。非アクティブ状態の例には、ユーザインタフェース１０８の表示が非アクティブ／オフおよび／またはモバイルコンピューティングデバイス１０４がスリープ／低電力モードにあることが含まれるが、これに限定されない。しかしながら、ユーザインタフェース１０８のそのような非アクティブ状態中であっても、前記状態は存在しない場合がある。一実施形態において、前記状態は、第１のセルラー接続を介してモバイルコンピューティングデバイス１０４に進行中のダウンロードがないことを含む。例えば、そのようなダウンロードは、ユーザ１１２がモバイルコンピューティングデバイス１０４を積極的に使用していなくても、モバイルコンピューティングデバイス１０４のバックグラウンドで発生している可能性がある。
【００２０】
別の実施形態において、前記状態は、モバイルコンピューティングデバイス１０４によって実行可能な１つまたは複数のプライオリティソフトウェアアプリケーションによる非アクティビティを含む。このようなプライオリティソフトウェアアプリケーション（単数または複数）は、現在実行中であれば、中断のないセルラー接続を必要とする。プライオリティソフトウェアアプリケーションの例には、緊急ダイヤラー／位置アプリケーションおよびオペレーティングシステム更新アプリケーションが含まれるが、これに限定されない。別の実施形態において、前記状態は、モバイルコンピューティングデバイス１０４がＷｉＦｉコンピューティングネットワークなどの非セルラーネットワークに接続されていることを含む。オプションとして、前記状態は、非セルラーネットワークに接続されることに加えて、モバイルコンピューティングデバイス１０４がバッテリー充電源（例えば、アウトレット電源）に接続されていることを含み、それによりバッテリー充電がなくなる可能性のある過度のキャリア切り替えを防止することをさらに含むことができる。
【００２１】
別の実施形態において、前記状態は、モバイルコンピューティングデバイス１０４とユーザ１１２（すなわち、ユーザ固有）または平均／集団のユーザとの間の非アクティビティの予測期間を含む。例えば、ユーザ１１２の習慣／使用パターンは、ユーザ１１２が典型的にモバイルコンピューティングデバイス１０４を使用する時刻など、モバイルコンピューティングデバイス１０４によって知り得る。あるいは、平均／集団のユーザについての習慣、使用パターンを利用することができる。例えば、平均／集団のユーザは、エレベータ内にいるときはいつでも、モバイルコンピューティングデバイス１０４を利用する。あるいは、例えば、平均／集団のユーザは、映画またはテレビエピソードをストリーミングし終えた後に休憩を取る。さらに別の実施形態において、前記状態は、第１のセルラー接続の信号強度が、許容できないセルラー接続を示す閾値を下回ることを含む。むしろ、ユーザ１１２は、キャリア切り替えによって引き起こされる待ち時間を知らないか、または気にしない程度に第１のセルラー接続状態が非常に悪いことがある。前記状態はまた、上記の例の任意の組み合わせを含むことができる。
【００２２】
前述したように、上記したことは、前記状態の単なる例である。さらに、２つ以上の状態の任意の組み合わせが必要とされる可能性がある。別の例示的な状態は、現在／将来のアクティビティの処理負荷を含むことができる。例えば、映画を視聴することは、テキスト化に比べて実質的により多くの処理能力を必要とすることがある。他の例示的な状態は、セルラーキャリア１２０間のデータ価格差異（例えば、ユーザコストを最小限に抑えること）、位置変化（例えば、独自のカバレッジを示す地理上のフェンス（ｇｅｏ−ｆｅｎｃｅｓ）の横断）期間、特定の閾値期間を上回る特定の信号強度閾値未満、およびネットワーク障害を含む。例えば、ネットワーク障害は、モバイルコンピューティングデバイス１０４がセルラー接続を維持することができないため、モバイルコンピューティングデバイス１０４によって決定することができない。一方、セルラーキャリア１２０およびＭＶＮＯ１２４に関連付けられたリモートサーバは、ネットワーク障害が発生したかどうかを判定し、もしそうであれば、この判定をモバイルコンピューティングデバイス１０４においてセルラーキャリア１２０間で切り替えるかどうかを決定する際に考慮することができる。
【００２３】
前記状態の検出に応答して、モバイルコンピューティングデバイス１０４は、第２のセルラーキャリア１２０ｂへの切り替えを実行することができる。この切り替えは、例えば、第１のセルラー接続を終了させ、第２のセルラーキャリア１２０ｂとの第２のセルラー接続を開始することを含むことができる。いくつかの実施形態において、第２のセルラー接続は、第１のセルラー接続よりも悪くなる可能性がある。これらの状況では、プロセスが繰り返され、前記状態が検出され、その上で第１のセルラー接続に戻す切り替え（ｓｗｉｔｃｈ  ｂａｃｋ）が実行されてもよい。あるいは、これらの状況では、第３の異なるセルラーキャリア（図示せず）をＭＶＮＯ１２４に関連付けることができ、その状態を検出すると、第３のセルラーキャリアへの切り替えを行うことができる。この全体のプロセスは、例えば、異なるセルラーキャリアがより良いセルラー接続を提供することが期待できる異なる領域にモバイルコンピューティングデバイス１０４がロケーションを移動した場合などに経時的に繰り返すことができる。
【００２４】
図３を参照すると、ＭＶＮＯの異なるセルラーキャリア間の切り替えの際にユーザの中断を最小化するための例示的な技法のフロー図が示されている。３０４において、モバイルコンピューティングデバイス１０４は、ＭＶＮＯ１２４に関連付けられた第１のセルラーキャリア１２０ａとの第１のセルラー接続を確立する。３０８において、モバイルコンピューティングデバイス１０４は、（ｉ）第１のセルラー接続を介したセルラーアクティビティの欠如と、（ｉｉ）ＭＶＮＯ１２４に関連付けられた第２のセルラーキャリア１２０ｂとの利用可能な第２のセルラー接続とを示す状態を検出する。その状態が検出された場合、技法３００は３１２に進行する。そうでなければ、技法３００は終了するか、または３０８に戻る。３１２において、モバイルコンピューティングデバイス１０４は、第１のセルラー接続を終了する。３１６において、モバイルコンピューティングデバイス１０４は、ＭＶＮＯ１２４に関連付けられた第２のセルラーキャリア１２０ｂとの第２のセルラー接続を開始する。例えば、前記終了は、第１のセルラーキャリア１２０ａに終了信号を送信することを含み、前記開始は、認証情報を第２のセルラーキャリア１２０ｂと交換して第２のセルラー接続を確立することを含む。一実施態様において、（例えば、モバイルコンピューティングデバイス１０４が２つ以上のセルラー無線通信装置を有する場合）第１のセルラー接続は、第２のセルラー接続の開始と同時に終了することができる。次いで、技法３００は、終了するか、または１つまたは複数の追加のサイクル（例えば、第１のセルラー接続への可能性がある戻り切り替え、またはＭＶＮＯ１２４に関連付けられた異なる第３のセルラーキャリアとのより良い第３のセルラー接続への切り替え）のために３０４に戻る。
【００２５】
別の実施形態において、上述したように、モバイルコンピューティングデバイス１０４は、複数の通信デバイス２０４（セルラー無線通信装置、送受信機など）を含むことができ、２つ以上の異なる通信デバイス２０４は、所与の時間に２つ以上のセルラーキャリアに接続することができる。この例では、キャリア切り替えを実行するときにユーザのアクティビティが中断されることは生じ得ない。より詳細には、第２のセルラー接続は、第１のセルラー接続の接続強度に関係なく、別個に開始することができる。例えば、第２のセルラー接続は、第１のセルラー接続が確立されている全時間に確立することができる。従って、モバイルコンピューティングデバイスは、第１のセルラー接続を介した接続強度の低下が検出されたときに、第２のセルラー接続に即座に切り替えることができる。しかしながら、複数のセルラー無線通信装置を実装すると、デバイスのコスト／複雑性が増し、かつ／またはバッテリー寿命が短くなる可能性がある。
【００２６】
上記の説明に加えて、本明細書に記載されたシステム、プログラムまたは機能がユーザ情報（例えば、ユーザの現在の場所についての情報またはユーザの現在のセルラー契約／課金プランについての情報）の収集を可能にするか、およびユーザにサーバからコンテンツまたは通信が送信されたかどうかの両方についてユーザが選択できるようにする制御をユーザが備えてもよい。さらに、特定のデータは、記憶または使用される前に１つまたは複数の方法で処理されて、個人識別可能な情報が削除されるようにしてもよい。例えば、ユーザの身元は、そのユーザについて個人識別可能な情報を特定することができないように扱われてもよく、またはユーザの特定の場所を特定することができないように、ユーザの地理的位置は、位置情報が得られる場所（都市、郵便番号、州レベルなど）に一般化されてもよい。従って、ユーザは、ユーザについてどのような情報が収集され、その情報がどのように使用され、どの情報がユーザに提供されるかを制御することができる。
【００２７】
例示的な実施形態は、本開示が通読され、当業者に開示の範囲を完全に伝えるように提供される。本開示の実施形態の完全な理解を提供するために、特定の構成要素、デバイス、および方法の例など、多くの詳細な説明が記載されている。特定の詳細な説明を採用する必要はなく、例示的な実施形態は多くの異なる形態で実施することができ、異なる形態のいずれも本開示の範囲を限定するものと解釈すべきでないことは、当業者には明らかであろう。いくつかの例示的な実施形態では、周知の手順、周知のデバイス構造、および周知の技法は詳細には記載されていない。
【００２８】
本明細書で使用される用語は、特定の例示的な実施形態を説明する目的のためのみであり、限定することを意図するものではない。本明細書で使用されるように、単数形「ａ」、「ａｎ」および「ｔｈｅ」は、文脈が他に明白に示さない限り、複数形も含むことが意図されている。「および／または」という用語は、１つまたは複数の関連する列挙された項目の任意のおよびすべての組み合わせを含む。「備える」、「備えている」、「含む」、および「有する」という用語は、包括的であり、従って、記載された特徴、整数、ステップ、動作、要素、および／または構成要素の存在を特定するが、整数、ステップ、動作、要素、構成要素、および／またはそれらのグループの存在または追加を排除していない。本明細書に記載の方法のステップ、プロセス、および動作は、パフォーマンスの順序として具体的に特定されない限り、必ずしも説明または図示された特定の順序でパフォーマンスを必要とすると解釈されるべきではない。付加的または代替的なステップを用いることもできることも理解されたい。
【００２９】
第１、第２、第３などの用語は、様々な要素、構成要素、領域、層および／またはセクションを説明するために本明細書で使用され得るが、これらの要素、構成要素、領域、層および／またはセクションはこれらの用語によって限定されるべきではない。これらの用語は、要素、コンポーネント、領域、層、またはセクションを別の領域、層またはセクションと区別するためにのみ使用されてもよい。「第１」、「第２」および他の数値的な用語等用語は、文脈によって明白に示されない限り、連続または順序を意味するものではない。従って、以下に説明する第１の要素、構成要素、領域、層またはセクションは、例示的な実施形態の教示から逸脱することなく、第２の要素、構成要素、領域、層またはセクションと呼ぶことができる。
【００３０】
本明細書で使用される場合、モジュールという用語は、特定用途向け集積回路（ＡＳＩＣ：Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、電子回路、組合せ論理回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、コードまたはプロセスを実行するネットワーク化されたクラスタまたはデータセンタ内のプロセッサまたは（共有の、専用の、またはグループ化された）分散型ネットワークプロセッサおよびストレージ、記載された機能を提供する他の適切な構成要素、またはシステムオンチップ（ｓｙｓｔｅｍ−ｏｎ−ｃｈｉｐ）等の上記の一部または全部の組み合わせの一部であるか、または含むものとして言及される。モジュールという用語はまた、１つまたは複数のプロセッサによって実行されるコードを記憶する（共有の、専用の、またはグループ化された）メモリを含み得る。
【００３１】
上記のように、用語「コード」は、ソフトウェア、ファームウェア、バイトコードおよび／またはマイクロコードを含むことができ、かつプログラム、ルーチン、機能、クラス、および／またはオブジェクトを指すことができる。上記のように、共有という用語は、複数のモジュールからの一部またはすべてのコードが、単一の（共有の）プロセッサを使用して実行されることを意味する。さらに、複数のモジュールからの一部またはすべてのコードが、単一の（共有の）メモリによって格納されてもよい。グループという用語は、上記で使用されているように、単一のモジュールからの一部またはすべてのコードがプロセッサのグループを使用して実行されることを意味する。さらに、単一のモジュールからの一部またはすべてのコードは、メモリのグループを使用して格納されてもよい。
【００３２】
本明細書に記載の技法は、１つまたは複数のプロセッサによって実行される１つまたは複数のコンピュータプログラムによって実施されてもよい。コンピュータプログラムは、非一時的な有形のコンピュータ可読媒体に記憶されたプロセッサ実行可能な命令を含む。コンピュータプログラムはまた、格納されたデータを含むことができる。非一時的な有形のコンピュータ可読媒体の非限定的な例は、不揮発性メモリ、磁気記憶装置、および光学記憶装置である。
【００３３】
上記の説明のいくつかの部分は、情報の操作のアルゴリズムおよび記号表現に関して本明細書で説明される技法を提示する。これらのアルゴリズム記述および表現は、データ処理分野の当業者が、それらの作業の内容を当業者に最も効果的に伝えるために使用される手段である。これらの処理は、機能的または論理的に記載されているが、コンピュータプログラムによって実現されるものであると理解される。さらに、一般性を失うことなく、これらの処理の配備をモジュールまたは機能的な名称で参照することが時には便利であることが実証されている。
【００３４】
上記の説明から明らかなように特に明記しない限り、詳細な説明の全体で「処理する」、「算出する」、「計算する」、「決定する」、または「表示する」などの用語を利用する説明は、コンピュータシステムメモリまたはレジスタまたは他のそのような情報記憶、伝送または表示装置内の物理（電子）量として表されるデータを操作および変換するコンピュータシステムまたは同様の電子計算装置の動作および処理を参照していることが理解される。
【００３５】
記載される技法の特定の態様は、アルゴリズムの形態で本明細書に記載されるプロセスのステップおよび命令を含む。記載されたプロセスのステップおよび命令は、ソフトウェア、ファームウェアまたはハードウェアで具体化され、ソフトウェアで具体化される場合、リアルタイムネットワークオペレーティングシステムによって使用される異なるプラットフォームに存在するようにダウンロードされ、かつプラットフォームから処理され得ることに留意されたい。
【００３６】
本開示は、本明細書の処理を実行するための装置にも関する。この装置は、必要とされる目的のために特別に構成することができ、またはコンピュータによってアクセス可能なコンピュータ可読媒体に格納されたコンピュータプログラムによって選択的に動作または再構成される汎用コンピュータを含むことができる。そのようなコンピュータプログラムは、それぞれコンピュータシステムバスに接続された、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭ、磁気光学ディスク、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光カード、特定用途向け集積回路（ＡＳＩＣ）、または電子命令を記憶するのに適した任意のタイプの媒体を含むが、これらに限定されない任意のタイプのディスクなどの有形のコンピュータ可読記憶媒体に格納することができる。さらに、本明細書で参照されるコンピュータは、単一のプロセッサを含むことができるか、または計算能力を高めるために複数のプロセッサ設計を採用するアーキテクチャであってもよい。
【００３７】
本明細書で提示されるアルゴリズムおよび処理は、特定のコンピュータまたは他の装置に本質的に関連するものではない。様々な汎用システムもまた、本明細書の教示に従ってプログラムと共に使用されるか、または必要な方法ステップを実行するためにより特殊化された装置を構築することが好都合であり得る。様々なこれらのシステムに必要な構造は、当業者には同等の変形例と共に明らかであろう。さらに、本開示は、特定のプログラミング言語を参照して記載されていない。本明細書に記載される本開示の教示を実施するために様々なプログラミング言語が使用されてもよく、特定の言語への参照は、本発明の実施可能性および最良の形態の開示のために提供される。
【００３８】
本開示は、多数のトポロジにわたる広範囲のコンピュータネットワークシステムに好適である。この分野において、大規模ネットワークの構成および管理は、インターネットなどのネットワークを介して異なるコンピュータおよび記憶装置に通信可能に結合された記憶装置およびコンピュータを含む。
【００３９】
実施形態の前述の説明は、例示および説明のために提供されたものである。実施形態の前述の説明は、網羅的であること、または開示を限定することを意図するものではない。特定の実施形態の個々の要素または特徴は一般にその特定の実施形態に限定されないが、特に示されていないまたは記載されていない場合でも、適用可能であれば、交換可能であり、かつ選択された実施形態で使用することができる。同じことは、多くの点で変化し得る。そのような変形は、開示からの逸脱とみなされるべきではなく、そのような変更のすべては、本開示の範囲内に含まれることが意図される。
【図１】
2019503601.tif 000003
【図２】
2019503601.tif 000004
【図３】
2019503601.tif 000005
【国際調査報告】
2019503601.tif 000006
2019503601.tif 000007