(57)【要約】  様々な実施形態は、モバイル通信デバイス(たとえば、マルチRAT通信デバイス)上で動作する複数のRATの各々のための少なくとも1つの別々のRGS値を維持するための、モバイル通信デバイス内で実施される方法を提供する。具体的には、モバイル通信デバイス上のデバイスプロセッサ(たとえば、水晶発振器マネージャ)は、複数のRATの各々のための別々の最新のRGS値を維持することができ、複数のRATの各々をそのそれぞれのRGS値に関連付けることができる。複数のRATのそれぞれのRGS値を記憶することによって、デバイスプロセッサは、適当なRGS値が、獲得/再獲得動作、スリープスケジューリング計算、およびハンドオーバ/RAT間測定動作などの各RATの個々の動作を容易にするのに使用されることを保証することができる。その結果、様々な実施形態は、各RATの性能およびモバイル通信デバイスの全体的な性能を改善することができる。
2017522762.tif 000002
【特許請求の範囲】
【請求項１】
モバイル通信デバイス上で複数の無線アクセス技術(RAT)の性能を改善するための、前記モバイル通信デバイスによって実施される方法であって、
前記複数のRATの各々の最近の良いシステム(RGS)値を入手するステップと、
前記入手されたRGS値を前記複数のRATの各々に関連付けるステップと、
前記入手されたRGS値および前記入手されたRGS値の前記関連付けを記憶するステップと
を含む方法。
【請求項２】
前記複数のRATの前記RGS値が入手される時刻に基づいて、前記入手されたRGS値を少なくとも1つの属性に関連付けるステップをさらに含み、
属性は、前記モバイル通信デバイスの温度、前記モバイル通信デバイスの水晶発振器の温度、基地局識別、サブスクリプション識別、前記モバイル通信デバイスの地理的位置、サービスネットワーク識別、およびタイムスタンプのうちの1つを含む
請求項1に記載の方法。
【請求項３】
要求するエンティティからのRGS値の要求に関連する、前記複数のRAT内のRATを識別するステップと、
前記識別されたRATに関連する記憶されたRGS値を取り出すステップと、
前記取り出されたRGS値を前記要求するエンティティに送るステップと
をさらに含む、請求項1に記載の方法。
【請求項４】
前記識別されたRATに関連する記憶されたRGS値を取り出すステップは、
前記識別されたRATに関連するRGS値の第1のグループを識別するステップと、
RGS値の前記第1のグループ内のRGS値ごとに信頼値を判定するステップと、
RGS値の前記第1のグループ内で最大の信頼値を有する、RGS値の前記第1のグループ内の記憶されたRGS値を取り出すステップと
を含む、請求項3に記載の方法。
【請求項５】
前記取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出されたRGS値を調整するステップをさらに含み、前記取り出されたRGS値を前記要求するエンティティに送るステップは、前記調整されたRGS値を前記要求するエンティティに送るステップを含む、請求項3に記載の方法。
【請求項６】
前記取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出されたRGS値を調整するステップは、前記取り出されたRGS値に関連する温度変化に基づいて前記取り出されたRGS値を調整するステップを含む、請求項5に記載の方法。
【請求項７】
前記識別されたRATに関連する記憶されたRGS値を取り出すステップは、
前記識別されたRATに関連するRGS値の第1のグループを識別するステップと、
RGS値の前記第1のグループ内に少なくとも1つの記憶されたRGS値があるかどうかを判定するステップと、
RGS値の前記第1のグループ内にRGS値がないことの判定に応答して、前記識別されたRATに関連しない代用の記憶されたRGS値を取り出すステップと
を含む、請求項3に記載の方法。
【請求項８】
RGS値の前記第1のグループ内に少なくとも1つのRGS値があることの判定に応答して、RGS値の前記第1のグループ内の少なくとも1つのRGS値が、信頼度しきい値を満足する信頼値を有するかどうかを判定するステップと、
前記識別されたRATに関連するRGS値の前記第1のグループ内のどのRGS値も、前記信頼度しきい値を満足する信頼値を有しないことの判定に応答して、前記識別されたRATに関連しない代用の記憶されたRGS値を取り出すステップと、
前記識別されたRATに関連するRGS値の前記第1のグループ内のRGS値が、前記信頼度しきい値を満足する信頼値を有することの判定に応答して、RGS値の前記第1のグループ内で最大の信頼値を有するRGS値の前記第1のグループ内の記憶されたRGS値を取り出すステップと
をさらに含む、請求項7に記載の方法。
【請求項９】
前記識別されたRATに関連しない代用の記憶されたRGS値を取り出すステップは、
前記識別されたRATに関連するサブスクリプションを識別するステップと、
前記識別されたサブスクリプションに関連するRGS値の第2のグループを識別するステップと、
RGS値の前記第2のグループ内の記憶されたRGS値ごとに信頼値を判定するステップと
を含む、請求項7に記載の方法。
【請求項１０】
信頼度しきい値を満足する、RGS値の前記第2のグループ内の記憶されたRGS値があるかどうかを判定するステップと、
前記信頼度しきい値を満足する、RGS値の前記第2のグループ内の記憶されたRGS値があることの判定に応答して、RGS値の前記第2のグループ内で最大の信頼値を有するRGS値の前記第2のグループ内の記憶されたRGS値を取り出すステップと
をさらに含む、請求項9に記載の方法。
【請求項１１】
前記信頼度しきい値を満足する、前記識別されたサブスクリプションに関連するRGS値の前記第2のグループ内の記憶されたRGS値がないことの判定に応答して、前記モバイル通信デバイス上で使用可能な記憶されたRGS値があるかどうかを判定するステップと、
前記モバイル通信デバイス上で使用可能な記憶されたRGS値があることの判定に応答して、最大の信頼値を有する前記モバイル通信デバイス上で使用可能な記憶されたRGS値を取り出すステップと、
前記モバイル通信デバイス上で使用可能な記憶されたRGS値がないことの判定に応答して、数学モデルを使用してRGS値近似を生成するステップと
をさらに含む、請求項10に記載の方法。
【請求項１２】
前記複数のRATのうちのRATの現在のネットワーク条件に基づいて前記RATの更新されたRGS値を判定するステップと、
前記更新されたRGS値を前記RATに関連付けるステップと、
前記更新されたRGS値および前記RATとの前記更新されたRGS値の前記関連付けを記憶するステップと
をさらに含む、請求項1に記載の方法。
【請求項１３】
前記更新されたRGS値が判定される時刻に基づいて、前記更新されたRGS値を少なくとも1つの現在の属性に関連付けるステップをさらに含み、前記更新されたRGS値および前記RATとの前記更新されたRGS値の前記関連付けを記憶するステップは、前記更新されたRGS値、前記RATとの前記更新されたRGS値の前記関連付け、および前記少なくとも1つの現在の属性との前記更新されたRGS値の前記関連付けを記憶するステップを含む、請求項12に記載の方法。
【請求項１４】
前記複数のRATのうちのRATの現在のネットワーク条件に基づいて、前記RATの更新されたRGS値を判定するステップと、
前記RATに関連する記憶されたRGS値を取り出すステップと、
前記更新されたRGS値に基づいて、前記RATに関連する前記記憶されたRGS値を変更するステップと
をさらに含む、請求項1に記載の方法。
【請求項１５】
前記更新されたRGS値が判定される時刻に基づいて、前記更新されたRGS値に関連する少なくとも1つの属性を識別するステップと、
前記更新されたRGS値に関連する前記前記少なくとも1つの属性に基づいて、前記変更されたRGS値に関連する少なくとも1つの属性を変更するステップと
をさらに含む、請求項14に記載の方法。
【請求項１６】
前記複数のRAT内のRATからのスリープ通知の受取に応答して、前記RATに関連するRGS値を取り出すステップと、
前記スリープ通知および前記取り出されたRGS値に基づいて、時間期間を判定するステップと、
前記時間期間の満了時にウェイクアップするように前記RATを構成するステップと
をさらに含む、請求項1に記載の方法。
【請求項１７】
前記取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出されたRGS値を調整するステップをさらに含み、前記スリープ通知および前記取り出されたRGS値に基づいて、時間期間を判定するステップは、前記スリープ通知および前記調整されたRGS値に基づいて、前記時間期間を判定するステップを含む、請求項16に記載の方法。
【請求項１８】
前記複数のRAT内のRATがネットワーク獲得動作およびネットワーク再獲得動作のうちの1つを実行しようとしていることを判定するステップと、
前記RATに関連するRGS値を取り出すステップと、
前記取り出されたRGS値に基づいて、前記ネットワーク獲得動作および前記ネットワーク再獲得動作のうちの前記1つを実行するように前記RATを構成するステップと
をさらに含む、請求項1に記載の方法。
【請求項１９】
前記取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出されたRGS値を調整するステップをさらに含み、前記取り出されたRGS値に基づいて、前記ネットワーク獲得動作および前記ネットワーク再獲得動作のうちの前記1つを実行するように前記RATを構成するステップは、前記調整されたRGS値に基づいて、前記ネットワーク獲得動作および前記ネットワーク再獲得動作のうちの前記1つを実行するように前記RATを構成するステップを含む、請求項18に記載の方法。
【請求項２０】
前記複数のRAT内のRATが基地局へのハンドオーバ動作を実行しようとしていることの判定に応答して、前記基地局に関連するRGS値を取り出すステップと、
前記取り出されたRGS値に基づいて、前記基地局への前記ハンドオーバ動作を実行するように前記RATを構成するステップと
をさらに含む、請求項1に記載の方法。
【請求項２１】
前記取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出されたRGS値を調整するステップをさらに含み、前記取り出されたRGS値に基づいて、前記基地局への前記ハンドオーバ動作を実行するように前記RATを構成するステップは、前記調整されたRGS値に基づいて、前記基地局への前記ハンドオーバ動作を実行するように前記RATを構成するステップを含む、請求項20に記載の方法。
【請求項２２】
前記複数のRAT内の第1のRATが前記複数のRAT内の第2のRATのRAT間測定を実行しようとしていることの判定に応答して、前記第2のRATに関連するRGS値を取り出すステップと、
前記取り出されたRGS値に基づいて、前記第2のRATの前記RAT間測定を実行するように前記第1のRATを構成するステップと
をさらに含む、請求項1に記載の方法。
【請求項２３】
前記取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出されたRGS値を調整するステップをさらに含み、前記取り出されたRGS値に基づいて、前記第2のRATの前記RAT間測定を実行するように前記第1のRATを構成するステップは、前記調整されたRGS値に基づいて、前記第2のRATの前記RAT間測定を実行するように前記第1のRATを構成するステップを含む、請求項22に記載の方法。
【請求項２４】
メモリと、
無線周波数(RF)リソースと、
前記メモリ、前記RFリソース、および少なくとも1つの加入者識別モジュール(SIM)に結合されたプロセッサとを含み、前記プロセッサは、
複数の無線アクセス技術(RAT)の各々の最近の良いシステム(RGS)値を入手することと、
前記入手されたRGS値を前記複数のRATの各々に関連付けることと、
前記入手されたRGS値および前記入手されたRGS値の前記関連付けを前記メモリ内に記憶することと
を行うように構成される、
モバイル通信デバイス。
【請求項２５】
前記プロセッサは、前記複数のRATのRGS値が入手される時刻に基づいて、前記入手されたRGS値を少なくとも1つの属性に関連付けるようにさらに構成され、
属性は、前記モバイル通信デバイスの温度、前記モバイル通信デバイスの水晶発振器の温度、基地局識別、サブスクリプション識別、前記モバイル通信デバイスの地理的位置、サービスネットワーク識別、およびタイムスタンプのうちの1つを含む、
請求項24に記載のモバイル通信デバイス。
【請求項２６】
前記プロセッサは、
要求するエンティティからのRGS値の要求に関連する、前記複数のRATのうちのRATを識別することと、
前記識別されたRATに関連する記憶されたRGS値を前記メモリから取り出すことと、
前記取り出されたRGS値を前記要求するエンティティに送ることと
を行うようにさらに構成される、請求項24に記載のモバイル通信デバイス。
【請求項２７】
前記プロセッサは、
前記取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出されたRGS値を調整することと、
前記調整されたRGS値を前記要求するエンティティに送ることと
を行うようにさらに構成される、請求項26に記載のモバイル通信デバイス。
【請求項２８】
前記プロセッサは、
前記複数のRATのうちのRATの現在のネットワーク条件に基づいて前記RATの更新されたRGS値を判定することと、
前記更新されたRGS値を前記RATに関連付けることと、
前記更新されたRGS値および前記RATとの前記更新されたRGS値の前記関連付けを前記メモリ内に記憶することと
を行うようにさらに構成される、請求項24に記載のモバイル通信デバイス。
【請求項２９】
モバイル通信デバイスのプロセッサに、前記モバイル通信デバイス上で複数の無線アクセス技術(RAT)の性能を改善するための動作を実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
前記複数のRATの各々の最近の良いシステム(RGS)値を入手する動作と、
前記入手されたRGS値を前記複数のRATの各々に関連付ける動作と、
前記入手されたRGS値および前記入手されたRGS値の前記関連付けを記憶する動作と
を含む、非一時的プロセッサ可読記憶媒体。
【請求項３０】
複数の無線アクセス技術(RAT)の各々の最近の良いシステム(RGS)値を入手するための手段と、
前記入手されたRGS値を前記複数のRATの各々に関連付けるための手段と、
前記入手されたRGS値および前記入手されたRGS値の前記関連付けを記憶するための手段と
を含む、モバイル通信デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本願は、その内容全体が参照によって本明細書に組み込まれている、2014年5月15日に出願した米国特許仮出願第61/993,297号、名称「Using Client-Specific RGS To Improve Performance on Multi-SIM and Multi-RAT Devices」の優先権の利益を主張するものである。
【背景技術】
【０００２】
スマートフォン、タブレットコンピュータ、およびラップトップコンピュータなどのモバイル通信デバイスのいくつかの新しい設計は、デバイスが2つ以上の無線アクセスネットワークに接続することを可能にする、2つ以上の無線アクセス技術(「RAT」)を含む。無線アクセスネットワークの例は、LTE、GSM（登録商標）、TD-SCDMA、CDMA2000、およびWCDMA（登録商標）を含む。そのようなモバイル通信デバイス(時々、「マルチRAT通信デバイス(multi-RAT communication device)」と呼ばれる)は、2つ以上のRATを介して別々のネットワークへのアクセスをユーザに提供するために、1つまたは複数の無線周波数(RF)通信回路または「RFリソース」を含むこともできる。
【０００３】
マルチRAT通信デバイスは、それぞれが異なるRATに関連し、別のモバイルテレフォニネットワークに接続するのに異なるRFリソースを利用する、複数のSIMカードを有するモバイル通信デバイス(すなわち、マルチ加入者識別モジュール(SIM)、マルチアクティブ、すなわち「MSMA」通信デバイス)を含むことができる。マルチRAT通信デバイスは、それぞれが別々のRATに関連する2つ以上のSIMカード/サブスクリプションを個別に含むマルチSIMマルチスタンバイすなわち「MSMS」通信デバイスをも含むことができ、別々のRATは、それぞれのサブスクリプションの代わりに複数の別々のモバイルテレフォニネットワークと通信するために1つまたは複数のRFチェーンを共有する。さらに、マルチRAT通信デバイスは、1つのサブスクリプションの代わりに2つの別々のモバイルネットワークに接続するために単一の共有されるRFリソースを共有する2つのRATに関連する1つのSIMカード/サブスクリプションを個別に含む、single-radio LTE(「SRLTE」)通信デバイスまたはsimultaneous GSM（登録商標） + LTE(「SGLTE」)通信デバイスなどの単一SIM通信デバイスを含むことができる。
【０００４】
通常、従来のマルチRAT通信デバイスは、とりわけ、デジタル集積回路に安定したクロック信号を提供し、RATが基地局と通信することを可能にするためにデバイス上の各RATによって使用される無線送信器および無線受信器の周波数を安定させるのに使用される、水晶発振器を含む。周波数を安定させる時に、マルチRAT通信デバイスは、一般に、基地局の期待される/標準の周波数またはタイミングからの基地局の自然な逸脱(すなわち、時々集合的に基地局の「周波数誤差」と呼ばれる)を考慮に入れるために水晶発振器の動作周波数に対する調整を実行する。たとえば、RATの基地局の周波数誤差の判定に応答して、マルチRAT通信デバイスは、基地局の判定された周波数誤差を考慮に入れるためにその水晶発振器の周波数を調整し、これによって、RATが補正された周波数を使用して基地局とのサービスを獲得し/維持することを可能にすることができる。
【０００５】
現在、マルチRAT通信デバイス上のRATは、多数の異なる基地局と個別に通信することができる。従来のネットワークにおいて、同一ネットワーク内の基地局のタイミング機構/クロックは、通常、そのネットワーク上のデバイスに関する一貫したサービスを保証するために同期化され、その結果、ネットワーク内のこれらの基地局は、通常、類似の周波数誤差を有する。しかし、異なるネットワークまたはサービスプロバイダに関連する基地局は、通常、別々のネットワークが通常は互いに同期化されていないので、匹敵する周波数誤差を有しない。さらに、いくつかのまれな状況においては、同一ネットワーク内の基地局が、基地局の一部上の周波数生成コンポーネントの加齢など、様々な理由から異なる周波数誤差を有することも、可能性がある場合がある。
【０００６】
マルチRAT通信デバイスが、複数のRATの各々がそれぞれの基地局と通信し、かつ/またはそれぞれの基地局からサービスを受け取ることを可能にするために、様々な異なる基地局/ネットワークの周波数誤差を考慮しなければならないので、異なる基地局の間の周波数誤差の潜在的な相違は、現在、マルチRAT通信デバイスの設計および動作上の課題を提示する。
【発明の概要】
【課題を解決するための手段】
【０００７】
様々な実施形態は、モバイル通信デバイス上で複数の無線アクセス技術(RAT)の性能を改善するための方法、デバイス、および非一時的プロセッサ可読記憶媒体を提供する。実施形態の方法は、複数のRATの各々の最近の良いシステム(RGS:Recent Good System)値を入手するステップと、入手されたRGS値を複数のRATの各々に関連付けるステップと、入手されたRGS値および入手されたRGS値の関連付けを記憶するステップとを含むことができる。
【０００８】
いくつかの実施方法は、複数のRATのRGS値が入手される時刻に基づいて、入手されたRGS値を少なくとも1つの属性に関連付けるステップを含むことができる。いくつかの実施形態において、属性は、モバイル通信デバイスの温度、モバイル通信デバイスの水晶発振器の温度、基地局識別、サブスクリプション識別、モバイル通信デバイスの地理的位置、サービスネットワーク識別、およびタイムスタンプのうちの1つを含むことができる。
【０００９】
いくつかの実施方法は、要求するエンティティからのRGS値の要求に関連する、複数のRAT内のRATを識別するステップと、識別されたRATに関連する記憶されたRGS値を取り出すステップと、取り出されたRGS値を要求するエンティティに送るステップとを含むことができる。
【００１０】
いくつかの実施形態において、識別されたRATに関連する記憶されたRGS値を取り出すステップは、識別されたRATに関連するRGS値の第1のグループを識別するステップと、RGS値の第1のグループ内のRGS値ごとに信頼値を判定するステップと、RGS値の第1のグループ内で最大の信頼値を有する、RGS値の第1のグループ内の記憶されたRGS値を取り出すステップとを含むことができる。
【００１１】
いくつかの実施形態の方法は、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、取り出されたRGS値を調整するステップを含むことができ、取り出されたRGS値を要求するエンティティに送るステップは、調整されたRGS値を要求するエンティティに送るステップを含むことができる。
【００１２】
いくつかの実施形態において、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、取り出されたRGS値を調整するステップは、取り出されたRGS値に関連する温度変化に基づいて取り出されたRGS値を調整するステップを含むことができる。
【００１３】
いくつかの実施形態において、識別されたRATに関連する記憶されたRGS値を取り出すステップは、識別されたRATに関連するRGS値の第1のグループを識別するステップと、RGS値の第1のグループ内に少なくとも1つの記憶されたRGS値があるかどうかを判定するステップと、RGS値の第1のグループ内にRGS値がないことの判定に応答して、識別されたRATに関連しない代用の記憶されたRGS値を取り出すステップと含むことができる。
【００１４】
いくつかの実施形態の方法は、RGS値の第1のグループ内に少なくとも1つのRGS値があることの判定に応答して、RGS値の第1のグループ内の少なくとも1つのRGS値が、信頼度しきい値を満足する信頼値を有するかどうかを判定するステップと、識別されたRATに関連するRGS値の第1のグループ内のどのRGS値も、信頼度しきい値を満足する信頼値を有しないことの判定に応答して、識別されたRATに関連しない代用の記憶されたRGS値を取り出すステップと、識別されたRATに関連するRGS値の第1のグループ内のRGS値が、信頼度しきい値を満足する信頼値を有することの判定に応答して、RGS値の第1のグループ内で最大の信頼値を有するRGS値の第1のグループ内の記憶されたRGS値を取り出すステップとを含むことができる。
【００１５】
いくつかの実施形態において、識別されたRATに関連しない代用の記憶されたRGS値を取り出すステップは、識別されたRATに関連するサブスクリプションを識別するステップと、識別されたサブスクリプションに関連するRGS値の第2のグループを識別するステップと、RGS値の第2のグループ内の記憶されたRGS値ごとに信頼値を判定するステップとを含むことができる。
【００１６】
いくつかの実施形態の方法は、信頼度しきい値を満足する、RGS値の第2のグループ内の記憶されたRGS値があるかどうかを判定するステップと、信頼度しきい値を満足する、RGS値の第2のグループ内の記憶されたRGS値があることの判定に応答して、RGS値の第2のグループ内で最大の信頼値を有するRGS値の第2のグループ内の記憶されたRGS値を取り出すステップとを含むことができる。
【００１７】
いくつかの実施形態の方法は、信頼度しきい値を満足する、識別されたサブスクリプションに関連するRGS値の第2のグループ内の記憶されたRGS値がないことの判定に応答して、モバイル通信デバイス上で使用可能な記憶されたRGS値があるかどうかを判定するステップと、モバイル通信デバイス上で使用可能な記憶されたRGS値があることの判定に応答して、最大の信頼値を有するモバイル通信デバイス上で使用可能な記憶されたRGS値を取り出すステップと、モバイル通信デバイス上で使用可能な記憶されたRGS値がないことの判定に応答して、数学モデルを使用してRGS値近似を生成するステップとを含むことができる。
【００１８】
いくつかの実施形態の方法は、複数のRATのうちのRATの現在のネットワーク条件に基づいてRATの更新されたRGS値を判定するステップと、更新されたRGS値をRATに関連付けるステップと、更新されたRGS値およびRATとの更新されたRGS値の関連付けを記憶するステップとを含むことができる。
【００１９】
いくつかの実施形態の方法は、更新されたRGS値が判定される時刻に基づいて、更新されたRGS値を少なくとも1つの現在の属性に関連付けるステップを含むことができ、更新されたRGS値およびRATとの更新されたRGS値の関連付けを記憶するステップは、更新されたRGS値、RATとの更新されたRGS値の関連付け、および少なくとも1つの現在の属性との更新されたRGS値の関連付けを記憶するステップを含むことができる。
【００２０】
いくつかの実施形態の方法は、複数のRATのうちのRATの現在のネットワーク条件に基づいて、RATの更新されたRGS値を判定するステップと、RATに関連する記憶されたRGS値を取り出すステップと、更新されたRGS値に基づいて、RATに関連する記憶されたRGS値を変更するステップとを含むことができる。
【００２１】
いくつかの実施形態の方法は、更新されたRGS値が判定される時刻に基づいて、更新されたRGS値に関連する少なくとも1つの属性を識別するステップと、更新されたRGS値に関連する少なくとも1つの属性に基づいて、変更されたRGS値に関連する少なくとも1つの属性を変更するステップとを含むことができる。
【００２２】
いくつかの実施形態の方法は、複数のRAT内のRATからのスリープ通知の受取に応答して、RATに関連するRGS値を取り出すステップと、スリープ通知および取り出されたRGS値に基づいて、時間期間を判定するステップと、時間期間の満了時にウェイクアップするようにRATを構成するステップとを含むことができる。
【００２３】
いくつかの実施形態の方法は、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、取り出されたRGS値を調整するステップを含むことができ、スリープ通知および取り出されたRGS値に基づいて、時間期間を判定するステップは、スリープ通知および調整されたRGS値に基づいて、時間期間を判定するステップを含むことができる。
【００２４】
いくつかの実施形態の方法は、複数のRAT内のRATがネットワーク獲得動作およびネットワーク再獲得動作のうちの1つを実行しようとしていることを判定するステップと、RATに関連するRGS値を取り出すステップと、取り出されたRGS値に基づいて、ネットワーク獲得動作およびネットワーク再獲得動作のうちの1つを実行するようにRATを構成するステップとを含むことができる。
【００２５】
いくつかの実施形態の方法は、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、取り出されたRGS値を調整するステップを含むことができ、取り出されたRGS値に基づいて、ネットワーク獲得動作およびネットワーク再獲得動作のうちの1つを実行するようにRATを構成するステップは、調整されたRGS値に基づいて、ネットワーク獲得動作およびネットワーク再獲得動作のうちの1つを実行するようにRATを構成するステップを含むことができる。
【００２６】
いくつかの実施形態の方法は、複数のRAT内のRATが基地局へのハンドオーバ動作を実行しようとしていることの判定に応答して、基地局に関連するRGS値を取り出すステップと、取り出されたRGS値に基づいて、基地局へのハンドオーバ動作を実行するようにRATを構成するステップとを含むことができる。
【００２７】
いくつかの実施形態の方法は、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、取り出されたRGS値を調整するステップを含むことができ、取り出されたRGS値に基づいて、基地局へのハンドオーバ動作を実行するようにRATを構成するステップは、調整されたRGS値に基づいて、基地局へのハンドオーバ動作を実行するようにRATを構成するステップを含むことができる。
【００２８】
いくつかの実施形態の方法は、複数のRAT内の第1のRATが複数のRAT内の第2のRATのRAT間測定を実行しようとしていることの判定に応答して、第2のRATに関連するRGS値を取り出すステップと、取り出されたRGS値に基づいて、第2のRATのRAT間測定を実行するように第1のRATを構成するステップとを含むことができる。
【００２９】
いくつかの実施形態の方法は、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、取り出されたRGS値を調整するステップを含むことができ、取り出されたRGS値に基づいて、第2のRATのRAT間測定を実行するように第1のRATを構成するステップは、調整されたRGS値に基づいて、第2のRATのRAT間測定を実行するように第1のRATを構成するステップを含むことができる。
【００３０】
様々な実施形態は、上で説明した方法の動作を実行するためのプロセッサ実行可能命令を用いて構成されたモバイル通信デバイスを含むことができる。
【００３１】
様々な実施形態は、上で説明した方法の動作の機能を実行するための手段を有するモバイル通信デバイスを含むことができる。
【００３２】
様々な実施形態は、モバイル通信デバイスのプロセッサに上で説明した方法の動作を実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読媒体を含むことができる。
【００３３】
本明細書に組み込まれ、本明細書の一部を構成する添付図面は、本発明の例示的実施形態を示し、上で与えた全般的な説明および下で与える詳細な説明と一緒に、本発明の特徴を説明するように働く。
【図面の簡単な説明】
【００３４】
【図１】様々な実施形態と共に使用するのに適するモバイルテレフォニネットワークを示す通信システムブロック図である。
【図２】様々な実施形態によるモバイル通信デバイスを示すコンポーネントブロック図である。
【図３】モバイル通信デバイスのコンポーネントによる、従来のRGS値の獲得および更新を示すシグナリングおよびコールフロー図である。
【図４】様々な実施形態によるモバイル通信デバイスのコンポーネントによる、RGS値の獲得および更新を示すシグナリングおよびコールフロー図である。
【図５Ａ】様々な実施形態と共に使用するためのRGS値関連付けを示すデータテーブルである。
【図５Ｂ】様々な実施形態と共に使用するためのRGS値関連付けを示すデータテーブルである。
【図６】様々な実施形態による、RGS値をRATに関連付けるための方法を示すプロセスフロー図である。
【図７Ａ】様々な実施形態による、RATに関連するRGS値を、要求するエンティティに送るための方法を示すプロセスフロー図である。
【図７Ｂ】様々な実施形態による、RGS値の信頼値に基づいてRGS値を入手するための方法を示すプロセスフロー図である。
【図７Ｃ】様々な実施形態による、RATが、どのRGS値にも関連しないまたは信頼度しきい値を満足するRGS値に関連しないことの判定に応答して、RATの代用RGS値を入手するための方法を示すプロセスフロー図である。
【図８Ａ】様々な実施形態による、RATに関連するRGS値を更新するための方法を示すプロセスフロー図である。
【図８Ｂ】様々な実施形態による、RATに関連するRGS値を更新するための方法を示すプロセスフロー図である。
【図９】様々な実施形態による、RATに関連するRGS値に基づいてスリープするようにRATを構成するための方法を示すプロセスフロー図である。
【図１０】様々な実施形態による、RATに関連するRGS値に基づいてネットワーク獲得またはネットワーク再獲得を実行するようにRATを構成するための方法を示すプロセスフロー図である。
【図１１】様々な実施形態による、RATがそれに切り替えようとしている基地局に関連するRGS値に基づいてハンドオーバ動作を実行するようにRATを構成するための方法を示すプロセスフロー図である。
【図１２】様々な実施形態による、第2のRATに関連するRGS値に基づいて第2のRATのRAT間測定を実行するように第1のRATを構成するための方法を示すプロセスフロー図である。
【図１３】いくつかの実施形態の方法を実施するのに適するモバイル通信デバイスを示すコンポーネントブロック図である。
【発明を実施するための形態】
【００３５】
様々な実施形態を、添付図面を参照して詳細に説明する。可能な時には必ず、図面全体を通じて、同一のまたは同様の部分を指すのに同一の符号を使用する。参照は、特定の例に対して行われ、実施態様は、例示のためのものであり、本発明または特許請求の範囲の範囲を限定することは意図されていない。
【００３６】
本明細書内で使用される時に、「ワイヤレスデバイス」、「モバイル通信デバイス」、および「マルチRAT通信デバイス」という用語は、交換可能に使用され、セルラー電話機、スマートフォン、パーソナルもしくはモバイルのマルチメディアプレイヤ、携帯情報端末、ラップトップコンピュータ、パーソナルコンピュータ、タブレットコンピュータ、スマートブック、パームトップコンピュータ、ワイヤレス電子メール受信器、マルチメディアインターネット対応セルラー電話機、ワイヤレスゲーム機、ならびに、プログラマブルプロセッサ、メモリ、および少なくとも2つのモバイル通信ネットワークに接続するための回路網を含む同様のパーソナル電子デバイスのうちのいずれか1つまたはすべてを指す。様々な実施形態は、スマートフォンなどのモバイル通信デバイス内で有用である可能性があり、したがって、そのようなデバイスが、様々な実施形態の説明内で参照される。しかし、様々な実施形態は、1つまたは複数のサブスクリプション/SIMに関連する複数のRATを個別に維持することができ、1つまたは複数のRFリソースを利用する、すべての電子デバイス内で有用である可能性がある。
【００３７】
従来のモバイル通信デバイスは、基地局の現在の周波数誤差値を入手する(たとえば、デバイス上のRATから)水晶発振器マネージャ(たとえば、プロセッサまたはコントローラ)を含む。この周波数誤差値は、時々、「RGS値」と呼ばれ、これは、「最近の良いシステム(Recent Good System)」値を表し、水晶発振器マネージャは、通常、周波数を安定化することによって、および/またはRATの基地局と交換される通信の周波数を調整することによって、RATがネットワーク獲得動作および/またはネットワーク再獲得動作を実行することを可能にするのに、RGS値を利用する。水晶発振器マネージャは、RGS値を周波数領域からRATがその間にスリープ/アイドルモード動作を実行できる時間期間を判定するのに使用される時間領域値に変換することによって、RATのスリープサイクルをプログラムするのにもRGS値を使用する。たとえば、RATが、期待されるまたは望まれる長さの時間の間スリープすることを保証するために、水晶発振器マネージャは、RATがスリープすることを許す適当な長さの時間を判定するために、RGS値を使用して水晶発振器の現在の周波数値を調整することができる。
【００３８】
従来のマルチRAT通信デバイスにおいて、水晶発振器マネージャは、マルチRAT通信デバイス上で動作するすべてのRATにサービスするために、1つのRGS値(時々、「システムRGS値」と呼ばれる)だけを維持する。現在の実践において、水晶発振器マネージャは、複数のRATから更新されたRGS値を周期的に受け取り、複数のRATのうちの任意の1つから受け取られた最新のRGS値だけを保持する。たとえば、水晶発振器マネージャは、第1のRATから受け取られた第1のシステムRGS値を第2のRATから受け取られた第2のシステムRGS値に置換し、結局、第2のシステムRGS値を、より後の時刻に第3のRATから受け取られた第3のシステムRGS値に置換する場合がある。異なるネットワークの間(または、同一ネットワーク内の個々の基地局の間でさえ)の周波数誤差の潜在的な相違に起因して、唯一のシステムRGS値の使用は、しばしば、スリープ持続時間計算における誤差と、複数のRATのうちの多数に関する獲得/再獲得の実行における問題とをもたらす。さらに、多くのシナリオにおいて、個々のパイロットタイミング/スロッテッドモード中のスルーエラー(slew error)が、複数のRATにサービスするのに唯一のシステムRGS値を使用するモバイルデバイスにおいて観察された。
【００３９】
概要において、様々な実施形態は、モバイル通信デバイス(たとえば、マルチRAT通信デバイス)上で動作する複数のRATの各々のための少なくとも1つの別々のRGS値を維持するための、モバイル通信デバイス内で実施される方法を提供する。具体的には、モバイル通信デバイス上のデバイスプロセッサ(たとえば、水晶発振器マネージャ)は、複数のRATの各々のための別々の最新のRGS値を維持することができ、複数のRATの各々をそのそれぞれのRGS値に関連付けることができる。複数のRATのそれぞれのRGS値を記憶することによって、デバイスプロセッサは、適当なRGS値が、獲得/再獲得動作、スリープスケジューリング計算、およびハンドオーバ/RAT間測定動作などの各RATの個々の動作を容易にするのに使用されることを保証することができる。その結果、様々な実施形態は、各RATの性能およびモバイル通信デバイスの全体的な性能を改善することができる。
【００４０】
様々な実施形態において、モバイル通信デバイスは、上で説明した周波数の安定化およびタイミング計算の実行と共に使用するための水晶発振器を含むことができ、水晶の発振周波数の特性は、温度に基づいて変化する可能性がある。たとえば、水晶の発信周波数は、相対的に低い温度にさらされる時により低く、相対的に高い温度にさらされる時により高くなる可能性がある。いくつかの実施形態において、モバイル通信デバイス上で動作するデバイスプロセッサは、水晶発振器の動作周波数に対する温度の影響に基づいて、RGS値を調整することができる。上の例において、デバイスプロセッサは、より低い温度を補償するためにRGS値を増やすことができ、より高い温度を補償するためにRGS値を減らすことができる。いくつかの実施形態において、水晶発振器は、「温度補償」水晶発振器とすることができ、これは、発振器が、水晶の発信周波数に対する温度の影響を最小にするように設計されていることを意味する。他の実施形態において、水晶発振器は、「非温度補償」水晶発振器とすることができ、デバイスプロセッサは、水晶発振器の動作周波数に対する温度の相対的により大きい影響を補償するために、実施形態の方法の様々な動作を実行することができる。
【００４１】
いくつかの実施形態において、モバイル通信デバイスプロセッサは、複数のRATの各々のための水晶発振器の性能に影響する可能性がある温度の変化の記録を維持することができ、そのRATのRGS値に固有の温度変化に基づいて、各RATの固有のRGS値を調整することができる。具体的には、モバイル通信デバイスプロセッサは、モバイル通信デバイスの温度を、RATがデバイスプロセッサにRGS値を報告する時刻のRGS値に関連付けることができる。したがって、より後の時刻に、モバイル通信デバイスプロセッサは、RGS値に関連する記憶された温度値をモバイル通信デバイスの現在温度と比較することと、これらの温度の間の差に基づいてRGS値を調整することとによって、RGS値を調整することができる。様々なモバイル通信デバイス内で有用であるが、そのような実施形態は、非温度補償水晶発振器を含む通信デバイス内で特に有用である可能性がある。というのは、これらの水晶発振器における動作周波数の相対的により大きい変動が、特定のRATに関連するRGS値に影響する可能性がある温度変化の記録を維持することによって、効果的に考慮に入れられ得るからである。
【００４２】
記憶されたRGS値は、RGS値がモバイル通信デバイス上で受け取られた最初の時刻にモバイル通信デバイス上で経験/観察された要因および条件の特定の組合せを反映する可能性がある。モバイル通信デバイス上で経験/観察される可能性がある要因および条件の例は、RGS値が受け取られた/入手された時のRGS値に関連する、デバイス/水晶発振器温度(上で説明した)、地理的位置、時刻(たとえば、タイムスタンプ)、サブスクリプション、その他を含む。したがって、記憶されたRGS値は、モバイル通信デバイスの現在の条件が、RGS値が最初に受け取られ/入手された時に存在した条件に類似する状況において最も有用である可能性がある。
【００４３】
いくつかの実施形態において、モバイル通信デバイスプロセッサは、モバイル通信デバイス上で記憶されるRGS値ごとに少なくとも1つの「属性」を記憶し、維持することによって、RGS値を取り巻く条件/状況の記録を維持することができる。そのような実施形態において、RGS値の属性は、RGS値がモバイル通信デバイス上で最初に入手され/受け取られた時の条件/状況の一態様について説明することができる。具体的には、RGS値に関連する属性は、RGS値に関連する1つまたは複数のRAT、1つまたは複数のRATに関連するサブスクリプション、モバイル通信デバイスの温度、水晶発振器の温度、サービスネットワーク(たとえば、GSM（登録商標）、WCDMA（登録商標）)、モバイル通信デバイスの地理的位置/GPS座標、およびタイムスタンプの形などの、RGS値が入手された時刻のうちの1つまたは複数を含むことができる。そのような実施形態において、モバイル通信デバイスプロセッサは、モバイル通信デバイスの現在の条件/状況に最も適切な記憶されたRGS値を選択し/使用するためにRGS値を区別するのに、これらの属性を使用することができる。たとえば、モバイル通信デバイスプロセッサは、モバイルデバイスの現在の地理的位置を判定することができ、現在の地理的位置に関連する記憶されたRGS値を取り出すことができる。
【００４４】
いくつかの実施形態において、モバイル通信デバイスプロセッサは、各RGS値およびそのRGS値の関連付け/属性をメモリ内に記憶し、維持することができる。RGS値は、ルックアップテーブル、データベース、関連付けられたリスト、および/または任意の他の既知のデータ構造もしくは記憶機構内に記憶され、維持され得る。
【００４５】
いくつかの実施形態において、モバイル通信デバイスプロセッサは、要求に関連するRATを識別することと、要求に関連するRATに関連するRGS値を要求するエンティティに送ることとによって、要求するエンティティ(たとえば、RAT、スリープコントローラ、GPSモジュール/受信器など)からのRGS値の要求に応答することができる。たとえば、第1のRATは、第1のRATがスリープモードから抜けた後に再獲得アクティビティを実行することを可能にするためにRGS値を要求することができ、モバイル通信デバイスプロセッサは、第1のRATがその要求に関連することを識別することができ、第1のRATに関連するRGS値を第1のRATに返すことができる。
【００４６】
説明したように、RGS値は、モバイル通信デバイスの現在の条件/状況が、RGS値がモバイル通信デバイス上で受け取られ/入手された時に発生した条件/状況に類似する状況での使用に最もよく適する可能性がある。言い換えると、RGS値は、RGS値に関連する属性が、モバイル通信デバイスの現在の条件と一致する時に非常に有用(すなわち、信頼できる)可能性がある。これに鑑みて、いくつかの実施形態において、モバイル通信デバイスプロセッサは、RGS値の予測された信頼性または正確さの尺度とすることができるRGS値の「信頼値」に基づいて、要求するエンティティのために記憶されたRGS値を取り出すことができる。たとえば、高い信頼値を有するRGS値を使用するRATは、高い信頼値がより正確または信頼できる可能性があり、これによってサービス獲得に必要な検索ウィンドウは全体的により短くなるので、低い信頼値を有するRGS値を使用する時より高速にサービスを獲得することができる。
【００４７】
いくつかの実施形態において、RGS値の信頼値は、記憶されたRGS値に関連する属性と、モバイル通信デバイスの現在の条件/状況との間の比較に基づくものとすることができる。たとえば、記憶されたRGS値の低い信頼値は、記憶されたRGS値が、モバイル通信デバイス上で現在経験され/観察されている条件とは大きく異なる条件/属性に関連する(すなわち、その条件/属性における使用に適する)ことを示すことができる。別の例において、記憶されたRGS値は、その属性が現在の状況に類似する時に、高い信頼値を有することができる。
【００４８】
したがって、いくつかの実施形態において、要求するエンティティからの、第1のRATのRGS値の要求の受信に応答して、モバイル通信デバイスプロセッサは、記憶されたRGS値が十分に高い信頼値を有するように、第1のRATに関連する記憶されたRGS値を取り出すことを当初に試みることができる。そのような実施形態において、モバイル通信デバイスプロセッサは、最低信頼度しきい値を満足する(たとえば、それ以上である)第1のRATに関連する記憶されたRGS値があるかどうかを判定することができ、信頼度しきい値を満足する信頼度を有する記憶されたRGS値を取り出すことができる。RATに関連する記憶されたどのRGS値も信頼度しきい値を満足しないことの判定に応答して、モバイル通信デバイスプロセッサは、第1のRATのサブスクリプションに関連するRGS値のグループから信頼度しきい値を満足する記憶されたRGS値(たとえば、同一のサブスクリプションに関連する第2のRATに関連する)を取り出すことを試みることができ、それに失敗した後に、信頼度しきい値を満足するすべての他の記憶されたRGS値を取り出すことを試みることができる。使用可能な記憶されたRGS値がない場合には、モバイル通信デバイスプロセッサは、数学モデルを使用してRGS値近似を生成することができる(図7C参照)。
【００４９】
いくつかの実施形態において、モバイル通信デバイスプロセッサは、周波数誤差に関係するRATのネットワーク条件の変化を監視することができる。周波数誤差の変化の検出(たとえば、RATの別の基地局への再選択の後)に応答して、モバイル通信デバイスプロセッサは、RATの現在のネットワーク条件に基づいてRATの更新されたRGS値を判定することができ、更新されたRGS値をそのRATに関連付けることができる。いくつかの実施形態において、モバイル通信デバイスプロセッサは、モバイル通信デバイスの現在の条件/状況の少なくとも1つの属性を更新されたRGS値に関連付けることもできる。たとえば、更新されたRGS値の将来の温度補正/補償が正確であることを保証するために、水晶発振器の現在温度が、更新されたRGS値に関連付けられ得る。
【００５０】
いくつかの実施形態において、モバイル通信デバイスプロセッサは、更新されたRGS値に基づいて、以前に記憶されたRGS値を変更することができる。言い換えると、以前に記憶されたRGS値を潜在的に偽の更新されたRGS値で上書きするのではなく、モバイル通信デバイスプロセッサは、モバイル通信デバイス上の性能に悪影響を与える可能性があるRGS値の劇的な変化を防止するために、以前に記憶されたRGS値を調整する(たとえば、2つのRGS値の平均をとることによって)ことができる。
【００５１】
いくつかの実施形態において、モバイル通信デバイス上のモバイル通信デバイスプロセッサ(たとえば、スリープコントローラ)は、RATに関連するRGS値に基づいて、そのRATがスリープ/アイドルモードのままであることを許される時間期間を判定することができる。その結果、モバイル通信デバイスプロセッサは、RATの計算されたスリープ持続時間が正確である(すなわち、長すぎず、短すぎない)ことを保証することができる。いくつかの実施形態において、モバイル通信デバイスプロセッサは、モバイル通信デバイスの水晶発振器の動作周波数の変化によって引き起こされるタイミング誤差を回避するためにRGS値に関連する温度変化に基づいてRGS値を調整することによるなど、RGS値に関連する少なくとも1つの記憶された属性の変化に基づいてRGS値を調整/補償することができる。
【００５２】
いくつかの実施形態において、モバイル通信デバイス上のモバイル通信デバイスプロセッサは、RATに関連するRGS値を入手することができ、RATがそのRGS値を使用してネットワーク獲得動作またはネットワーク再獲得動作を実行することを可能にするために、そのRGS値をRATに供給することができる。いくつかの実施形態において、モバイル通信デバイスプロセッサは、RGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、RGS値を調整/補償することができる。たとえば、モバイル通信デバイスプロセッサは、RATが基地局とのサービスを確立しまたは再確立することを可能にするために正しい周波数をRATに与えるために、RGS値に関連する温度変化に基づいてRGS値を調整することができる。
【００５３】
いくつかの実施形態において、RATが基地局へのハンドオフ動作を実行する予定であるか実行しようとしていることの判定に応答して、モバイル通信デバイス上のモバイル通信デバイスプロセッサは、基地局に関連するRGS値を入手することができ、RATがそのRGS値を使用してハンドオフ動作を実行することを可能にするために、そのRGS値をRATに与えることができる。
【００５４】
いくつかの実施形態において、第1のRATが第2のRATのRAT間測定を実行する予定であるか実行しようとしていることの判定に応答して、モバイル通信デバイスプロセッサは、測定される第2のRATに関連するRGS値を入手することができ、第1のRATがそのRGS値を使用してRAT間測定を実行することを可能にするために、そのRGS値をRATに与えることができる。
【００５５】
様々な実施形態は、その一例が図1に示されている、少なくとも2つのモバイルテレフォニネットワークなどの様々な通信システム100内で実施され得る。第1のモバイルネットワーク102および第2のモバイルネットワーク104は、通常、複数のセルラー基地局(たとえば、第1の基地局130および第2の基地局140)をそれぞれ含む。第1のモバイル通信デバイス110は、第1の基地局130へのセルラー接続132を介して第1のモバイルネットワーク102と通信しているものとすることができる。第1のモバイル通信デバイス110は、第2の基地局140へのセルラー接続142を介して第2のモバイルネットワーク104と通信しているものとすることもできる。第1の基地局130は、有線接続134を介して第1のモバイルネットワーク102と通信しているものとすることができる。第2の基地局140は、有線接続144を介して第2のモバイルネットワーク104と通信しているものとすることができる。
【００５６】
第2のモバイル通信デバイス120は、同様に、第1の基地局130へのセルラー接続132を介して第1のモバイルネットワーク102と通信しているものとすることができる。第2のモバイル通信デバイス120は、第2の基地局140へのセルラー接続142を介して第2のモバイルネットワーク104と通信しているものとすることもできる。セルラー接続132および142は、4G、3G、CDMA、TDMA、WCDMA（登録商標）、GSM（登録商標）、および他のモバイルテレフォニ通信技術など、両方向ワイヤレス通信リンクを介して行われ得る。
【００５７】
モバイル通信デバイス110および120は、2つのモバイルネットワーク102および104に接続されて図示されているが、いくつかの実施形態(図示せず)において、モバイル通信デバイス110および120は、2つ以上のモバイルネットワークへの2つ以上のサブスクリプションを含むことができ、上で説明したものに類似する形でこれらのサブスクリプションに接続することができる。
【００５８】
いくつかの実施形態において、第1のモバイル通信デバイス110は、第1のモバイル通信デバイス110に関連して使用される周辺デバイス150とのワイヤレス接続152を確立することができる。たとえば、第1のモバイル通信デバイス110は、Bluetooth(登録商標)リンクを介してBluetooth（登録商標）対応パーソナルコンピューティングデバイス(たとえば、「スマートウォッチ」)と通信することができる。いくつかの実施形態において、第1のモバイル通信デバイス110は、Wi-Fi接続を介するなど、ワイヤレスアクセスポイント160とのワイヤレス接続162を確立することができる。ワイヤレスアクセスポイント160は、有線接続166を介してインターネット164または別のネットワークに接続するように構成され得る。
【００５９】
図示されてはいないが、第2のモバイル通信デバイス120は、同様に、ワイヤレスリンクを介して周辺デバイス150および/またはワイヤレスアクセスポイント160に接続するように構成され得る。
【００６０】
いくつかの実施形態において、モバイル通信デバイス110、120の各々は、異なるRATを使用して第1の基地局130および第2の基地局140と通信することができる。たとえば、第1のモバイル通信デバイス110は、第1の基地局130を介して第1のモバイルネットワーク102(たとえば、CDMAネットワーク)と通信するための第1のRAT(たとえば、CDMA RAT)を有することができ、第2の基地局140を介して第2のモバイルネットワーク104(たとえば、GSM（登録商標）モバイルネットワーク)と通信するための第2のRAT(たとえば、GSM（登録商標） RAT)を有することができる。いくつかの実施形態において、モバイル通信デバイス110、120上のRATは、同一のサブスクリプションの代わりに(たとえば、SRLTE通信デバイス内で)または異なるサブスクリプションの代わりに(たとえば、DSDS通信デバイス内またはDSDA通信デバイス内で)動作することができる。
【００６１】
図2は、様々な実施形態を実施するのに適するモバイル通信デバイス200の機能ブロック図である。様々な実施形態によれば、モバイル通信デバイス200は、図1を参照して説明したモバイル通信デバイス110、120のうちの1つまたは複数に類似するものとすることができる。図1〜図2を参照すると、モバイル通信デバイス200は、第1のSIMインターフェース202aを含むことができ、第1のSIMインターフェース202aは、第1のサブスクリプションに関連する第1の識別モジュールSIM-1 204aを受けることができる。モバイル通信デバイス200は、オプションで、第2のSIMインターフェース202bを含むことができ、第2のSIMインターフェース202bは、第2のサブスクリプションに関連する第2の識別モジュールSIM-2 204bを受けることができる。
【００６２】
様々な実施形態におけるSIMは、SIMアプリケーションおよび/またはUSIMアプリケーションと共に構成され、GSM（登録商標）ネットワークおよび/またはUMTSネットワークへのアクセスを可能にする、Universal Integrated Circuit Card(UICC)とすることができる。UICCは、電話帳および他のアプリケーション用のストレージを提供することもできる。代替案では、CDMAネットワークにおいて、SIMは、カード上のUICCリムーバブルユーザ識別モジュール(R-UIM:removable user identity module)またはCDMA加入者識別モジュール(CSIM:CDMA subscriber identity module)とすることができる。SIMカードは、CPU、ROM、RAM、EEPROM、および入出力回路を有することができる。集積回路カード識別(ICCID:Integrated Circuit Card Identity) SIMシリアル番号が、識別のためにSIMカード上に印刷され得る。しかし、SIMは、モバイル通信デバイスのメモリの一部内に実装され得、したがって、別のまたはリムーバブルな回路、チップ、またはカードである必要はない。
【００６３】
様々な実施形態において使用されるSIMは、ユーザアカウント情報、international mobile subscriber identity(IMSI)、SIM application toolkit(SAT)コマンドのセット、および他のネットワークプロビジョニング情報を含むと同時に、ユーザの連絡先の電話帳データベースのための記憶空間を提供することができる。ネットワークプロビジョニング情報の一部として、SIMは、SIMカードネットワークオペレータプロバイダを示すために、ホーム識別子(たとえば、System Identification Number(SID)/Network Identification Number(NID)対、Home PLMN(HPLMN)コードなど)を記憶することができる。集積回路カード識別(ICCID) SIMシリアル番号が、識別のためにSIMカード上に印刷される。
【００６４】
モバイル通信デバイス200は、コーダ/デコーダ(コーデック)208に結合され得る、汎用プロセッサ206など、少なくとも1つのコントローラを含むことができる。コーデック208は、スピーカ210およびマイクロフォン212に結合され得る。汎用プロセッサ206は、少なくとも1つのメモリ214にも結合され得る。メモリ214は、プロセッサ実行可能命令を記憶する非一時的コンピュータ可読記憶媒体とすることができる。たとえば、命令は、対応するベースバンドRFリソースチェーンを介して第1のまたは第2のサブスクリプションに関する通信データをルーティングすることを含むことができる。
【００６５】
メモリ214は、オペレーティングシステム(OS)ならびにユーザアプリケーションソフトウェアおよび実行可能命令を記憶することができる。メモリ214は、配列データ構造など、アプリケーションデータを記憶することもできる。いくつかの実施形態において、メモリ214は、モバイル通信デバイス200上で動作する複数のRATの各々に関連するRGS値、ならびに、サブスクリプション、基地局、ネットワーク/サービスプロバイダ、地理的位置、温度、時刻/タイムスタンプ、および/または各RATのRGS値に関連する他の情報などの他の情報を含む、1つまたは複数のルックアップテーブル(たとえば、図5A〜図5Bを参照して説明される)をも記憶することができる。たとえば、メモリ214内に記憶されるルックアップテーブルは、特定のサブスクリプションの代わりに現在動作しているRATのために使用すべき特定のRGS値を決定する際および/または特定の基地局と通信する際に有用な情報を含むことができる。
【００６６】
汎用プロセッサ206およびメモリ214は、少なくとも1つのベースバンドモデムプロセッサ216にそれぞれ結合され得る。モバイル通信デバイス200内の各SIMおよび/またはRAT(たとえば、SIM-1 204aおよびSIM-2 204b)は、ベースバンドRFリソースチェーンに関連付けられ得る。ベースバンドRFリソースチェーンは、ベースバンドモデムプロセッサ216を含むことができ、ベースバンドモデムプロセッサ216は、RATと通信し/これを制御するためのベースバンド/モデム機能を実行することができ、本明細書において全般的にRFリソース(たとえば、RFリソース218aおよびオプションでRFリソース218b)と呼ばれる1つまたは複数の増幅器および無線機を含むことができる。いくつかの実施形態において、ベースバンドRFリソースチェーンは、ベースバンドモデムプロセッサ216を共有することができる(すなわち、ワイヤレスデバイス上ですべてのRATのベースバンド/モデム機能を実行する単一のデバイス)。他の実施形態において、各ベースバンドRFリソースチェーンは、物理的にまたは論理的に別々のベースバンドプロセッサ(たとえば、BB1、BB2)を含むことができる。
【００６７】
RFリソース218a、218bは、それぞれ、1つまたは複数のRATに関連するトランシーバとすることができ、それらのそれぞれのRATの代わりにワイヤレスデバイスの送信機能/受信機能を実行することができる。たとえば、第1のRAT(たとえば、GSM（登録商標） RAT)は、RFリソース218aに関連付けられ得、第2のRAT(たとえば、CDMA RATまたはWCDMA（登録商標） RAT)は、RFリソース218bに関連付けられ得る。別の例において、第1のRATおよび第2のRATは、両方ともRFリソース218aに関連付けられ得る。RFリソース218a、218bは、別々の送信回路および受信回路を含むことができ、あるいは、送信器機能および受信器機能を組み合わせるトランシーバを含むことができる。RFリソース218a、218bは、それぞれ、ワイヤレスアンテナ(たとえば、第1のワイヤレスアンテナ220aまたはオプションの第2のワイヤレスアンテナ220b)に結合され得る。RFリソース218a、218bは、ベースバンドモデムプロセッサ216にも結合され得る。
【００６８】
いくつかの実施形態において、汎用プロセッサ206、メモリ214、ベースバンドプロセッサ216、およびRFリソース218a、218bは、システムオンチップとしてモバイル通信デバイス200内に含まれ得る。いくつかの実施形態において、第1のSIM204aおよび第2のSIM204bとそれらに対応するインターフェース202aおよび202bは、システムオンチップの外部とすることができる。さらに、インターフェースまたはコントローラなど、様々な入力デバイスおよび出力デバイスが、システムオンチップ上のコンポーネントに結合され得る。モバイル通信デバイス200内での使用に適するユーザ入力コンポーネントの例は、キーパッド224、タッチスクリーンディスプレイ226、およびマイクロフォン212を含むことができるが、これらに限定はされない。
【００６９】
いくつかの実施形態において、キーパッド224、タッチスクリーンディスプレイ226、マイクロフォン212、またはその組合せは、発信呼を開始する要求を受け取る機能を実行することができる。たとえば、タッチスクリーンディスプレイ226は、連絡先リストから連絡先の選択を受け取るか、電話番号を受け取ることができる。別の例において、タッチスクリーンディスプレイ226とマイクロフォン212との一方または両方が、発信呼を開始する要求を受け取る機能を実行することができる。たとえば、タッチスクリーンディスプレイ226は、連絡先リストから連絡先の選択を受け取るか、電話番号を受け取ることができる。別の例として、発信呼を開始する要求は、マイクロフォン212を介して受け取られる音声コマンドの形とすることができる。インターフェースが、当技術分野で既知のように、モバイル通信デバイス200内の様々なソフトウェアモジュールおよび機能の間での通信を可能にするために、それらの間に設けられ得る。
【００７０】
2つのSIM204a、204b、ベースバンドプロセッサBB1、BB2、RFリソース218a、218b、およびワイヤレスアンテナ220a、220bは、一緒に機能することによって、2つ以上のRATを構成することができる。たとえば、SIM、ベースバンドプロセッサ、およびRFリソースは、2つの異なるRATをサポートするように構成され得る。追加のモバイルネットワークへの接続のために、より多くのSIMカード、SIMインターフェース、RFリソース、および/またはアンテナを追加することによって、より多くのRATが、モバイル通信デバイス200上でサポートされ得る。
【００７１】
モバイル通信デバイス200は、上で説明したようにメモリ214内のルックアップテーブル内にRGS値を記憶することによるなど、モバイル通信デバイス200上の複数のRATの各々に関連するRGS値を管理するように構成された水晶発振器マネージャ230を含むことができる。水晶発振器マネージャ230は、汎用プロセッサ206上もしくはベースバンドモデムプロセッサ216上で実施されるソフトウェアモジュールとして、別のハードウェアコンポーネントとして、またはハードウェアとソフトウェアとの組合せとして、実装され得る。水晶発振器マネージャ230は、複数のRATの各々が説明される(たとえば、図4〜図12を参照して)スリープ動作、獲得動作、再獲得動作、ハンドオーバ動作、および/またはRAT間測定などの様々な動作を実行することを可能にするために、スリープコントローラ232などのモバイル通信デバイス200上の他のコンポーネントと相互作用することができる。たとえば、水晶発振器マネージャ230は、温度センサ236からモバイル通信デバイス200の温度測定値(および/または水晶発振器(図示せず)の温度測定値)を受け取ることができ、水晶発振器マネージャ230は、1つまたは複数のRGS値を調整するのにこれらの温度測定値を使用することができる。
【００７２】
いくつかの実施形態において、スリープコントローラ232は、RATからのスリープ通知の受取に応答して、その間にRATがスリープを実行できる時間期間および/またはアイドルモード動作を判定するように構成され得る。具体的には、スリープコントローラ232は、通知するRATに関連するRGS値を入手することができ、取り出されたRGS値に基づいてそのRATのスリーププログラム/スリープ持続時間を計算することができる。
【００７３】
いくつかの実施形態において、スリープコントローラ232は、RGS値を時間領域に変換することができ、かつ/またはRGS値が最初に記憶された時以降に発生した可能性があるモバイル通信デバイス200上での温度変化に応答してRGS値を調整することができる。スリープコントローラ232は、汎用プロセッサ206上、ベースバンドモデムプロセッサ216上、もしくは水晶発振器マネージャ230上で実施されるソフトウェアモジュールとして、別のハードウェアコンポーネントとして、またはハードウェアとソフトウェアとの組合せとして、実装され得る。
【００７４】
いくつかの実施形態において、モバイル通信デバイス200は、汎用プロセッサ206に位置情報を提供するように構成された全地球測位システム(GPS)モジュール234(たとえば、GPS受信器)を含むことができる。説明されるように、GPSモジュール234によって提供されるものなどの位置情報は、メモリ内に記憶されたRGS値を選択するのに、および/または記憶されたRGS値が信頼できない時を判定するのに、汎用プロセッサ206によって使用され得る。そのような実施形態において、GPSモジュール234は、GPSモジュール234に関連する全地球測位システムのRGS値を入手することができる。
【００７５】
図3は、複数のRATがスリープ動作、獲得動作、および/または再獲得動作を実行することを可能にするために、様々なコンポーネントが、唯一のシステムRGS値に頼る従来のモバイル通信デバイス上の様々なコンポーネントの間の例の通信を示すシグナリングおよびコールフロー図300である。図1〜図3を参照すると、従来の通信デバイスは、第1のRAT302(図3では「RAT1」としてラベルを付す)、第2のRAT308(図3では「RAT2」としてラベルを付す)、スリープコントローラ304(たとえば、図2のスリープコントローラ232)、および水晶発振器マネージャ306(たとえば、図2の水晶発振器マネージャ230)を含む。
【００７６】
図3に示された例において、第1のRAT302は、近くの基地局からサービスを獲得するためにその基地局の実際の周波数を判定するのにRGS値を使用しなければならないので、ネットワーク獲得を実行するためにRGS値を獲得しなければならない。したがって、パワーアップ(図示せず)の後に、第1のRAT302は、シグナリング310を介して、水晶発振器マネージャ306に要求を送り、水晶発振器マネージャ306からRGS値(すなわち、RGS0値)を受け取る。
【００７７】
従来のモバイル通信デバイスにおいて、水晶発振器マネージャ306は、モバイル通信デバイス上の複数のRAT動作のいずれかから受け取られた最後のまたは最新のRGS値など、唯一のRGS値(すなわち、システムRGS値)を記憶する。したがって、第1のRAT302からのRGS値の要求の受取に応答して、水晶発振器マネージャは、第1のRAT302にシステムRGS値を送る。
【００７８】
水晶発振器マネージャ306からRGS0値を獲得する際に、第1のRAT302は、RGS0値に関する獲得動作312を実行する。図300に示された例において、RGS0値は、第1のRAT302に関連付けられ得、これによって、第1のRAT302が獲得動作312を成功裏に実行することを可能にする。
【００７９】
第1のRAT302は、その基地局(図示せず)とのその通信の過程で、更新されたRGS値を判定し、かつ/またはその基地局から更新されたRGS値(すなわち、RGS1値)を受け取る。第1のRAT302は、シグナリング314を介してRGS1値を水晶発振器マネージャ306に報告し、これに応答して、水晶発振器マネージャ306は、動作315においてRGS1値によってRGS0値を上書きする。
【００８０】
多少後の時刻に、水晶発振器マネージャ306は、シグナリング316を介して第2のRAT308から別の更新されたRGS値(すなわち、RGS2値)を受け取る。RGS2値は、第2のRAT308の基地局に固有(すなわち、その基地局の特定の周波数誤差)である可能性があり、したがって、第2のRAT308と共に使用するのに適切であるのみであって、従来のモバイル通信デバイス上のすべての他のRAT(たとえば、第1のRAT302)と共に使用するのには不適切である可能性がある。しかし、従来の実施態様によれば、水晶発振器マネージャ306は、最新のRGS値だけを保持し、したがって、動作317において、第2のRAT308から受け取られたRGS2値によって、第1のRAT302から受け取られたRGS1値を上書きする。
【００８１】
時々、モバイル通信デバイス上の複数のRATが、たとえばこれらのRATが受信動作または送信動作を実行していない時に電力を節約するために、スリープ/アイドルモードに入る必要がある場合がある。スリープ/アイドルモードに入ることを予想して、RATは、スリープコントローラに通知することができる。
【００８２】
たとえば、図300内に示された例において、第1のRAT302は、動作324においてスリープまたはアイドルモードに入るより少し前に、シグナリング318を介してスリープコントローラ304にスリープ通知を送る。スリープ通知の受取に応答して、スリープコントローラ304は、シグナリング320を介して、水晶発振器マネージャ306にRGS値の要求を送り、水晶発振器マネージャ306から記憶されたシステムRGS値(すなわち、RGS2値)を受け取る。
【００８３】
動作322において、スリープコントローラ304は、第1のRAT302が再アクティブ化される前に休眠/アイドルのままにならなければならない時間の期間(すなわち、スリープ持続時間)を、RGS2値を使用して判定する。スリープコントローラ304は、RGS2値内の周波数情報を、第1のRAT302がその基地局からのサービスを再獲得しなければならなくなる前に第1のRAT302がどれほど長く休眠のままにならなければならないのかを判定するのに使用され得る時間領域/タイミング情報に変換することによって、この動作を達成することができる。したがって、第1のRAT302が、動作324においてスリープモードに入った後に、スリープコントローラ304は、動作322において計算されたスリープ持続時間の終りに、ウェイクアップ信号326を第1のRAT302に送る。
【００８４】
動作322において計算されるスリープ持続時間は、第2のRAT308から受け取られたRGS2値に基づき、第1のRAT302に関連するRGS値(たとえば、RGS1値)には基づかないので、このスリープ持続時間は、第2のRATに関して正しくない可能性がある。言い換えると、スリープ持続時間は、RGS2値が第2のRAT308の基地局/ネットワークの周波数誤差情報を示すので、第1のRAT302のネットワークおよび/または基地局のタイミングおよび/または周波数情報を正確には反映しない可能性がある。その結果、スリープコントローラ304は、第1のRAT302の望まれるまたは期待されるウェイクアップ時刻以外の時刻に第1のRAT302にウェイクアップ信号326を送り、潜在的に、第1のRAT302にパイロットタイミングエラーまたはスルーエラーを経験させる可能性がある。
【００８５】
さらに、再獲得動作を実行するために、第1のRAT302は、シグナリング328を介して、水晶発振器マネージャ306にRGS2値を要求し、水晶発振器マネージャ306からRGS2値を受け取る。説明されるように、RGS2値が、第2のRAT308の基地局の周波数誤差を反映し、第1のRAT302に関連する基地局の周波数誤差を反映しないので、RGS2値は、第2のRAT308に関する動作に対してのみ有用である可能性がある。したがって、第1のRAT302が、RGS2値を用いて再獲得動作330を実行することを試みる時に、第1のRAT302は、サービスを再獲得すること(すなわち、ブロック332)に失敗する可能性がある。
【００８６】
図300内に示された例において見られるように、モバイル通信デバイス上で動作する複数のRATのスリープ動作、獲得動作、および再獲得動作をサポートするために唯一のシステムRGS値を記憶する従来の方法は、システムRGS値が、あるRAT(たとえば、第2のRAT308)から受け取られ、別のRAT(たとえば、第1のRAT302)によってまたはその代わりに使用される時に、スリープタイミングおよび獲得/再獲得動作に関する実質的な問題を引き起こす可能性がある。その結果、モバイル通信デバイスの全体的な性能が、損害をこうむる可能性がある。
【００８７】
様々な実施形態は、モバイル通信デバイス上の複数のRATの各々のための別々のRGS値を記憶するように水晶発振器マネージャを構成することによって、図3を参照して説明したものなど、従来のモバイル通信デバイスの制限に対処する。
【００８８】
図4は、様々な実施形態によるモバイル通信デバイス(たとえば、図2のモバイル通信デバイス200)上の様々なコンポーネントの間の通信を示すシグナリングおよびコールフロー図400である。図1〜図4を参照すると、モバイル通信デバイスは、第1のRAT302、スリープコントローラ304、水晶発振器マネージャ306、および第2のRAT308を含むことができる。
【００８９】
図示の例において、水晶発振器マネージャ306は、第1のRAT302に関連するRGS値(すなわち、RGS0値)を以前に記憶している場合があり、これは、第1のRAT302が、第1のRAT302の基地局/ネットワークの周波数誤差を示すものとして水晶発振器マネージャ306にRGS0値を以前に報告した可能性があることを意味する。
【００９０】
パワーアップまたは再アクティブ化(図示せず)の後に、第1のRAT302は、第1のRAT302に関連するかこれによって最近使用された近くの基地局と通信するのに必要な実際の周波数を判定するために、水晶発振器マネージャ306から最新のRGS値を獲得する必要がある可能性がある。したがって、第1のRAT302は、シグナリング402を介して、最新のRGS値の要求を水晶発振器マネージャ306に送ることができる。いくつかの実施形態において、この要求は、水晶発振器マネージャ306が要求するRATを識別することを可能にすることのできる情報を含むことができる。
【００９１】
第1のRAT302からの要求の受取に応答して、水晶発振器マネージャ306は、要求に関連するものとして第1のRAT302を識別することができ、シグナリング402を介して、第1のRATに関連するRGS値(すなわち、RGS0値)を返すことができる。いくつかの実施形態において、水晶発振器マネージャ306は、第1のRAT302に関連するRGS値を見つけるために、少なくとも第1のRAT302に基づいてデータテーブル内のルックアップ動作を実行することによって(たとえば、図5A〜図5Bを参照して説明したように)、メモリ(たとえば、メモリ214)内に記憶されたデータテーブルからRGS0値を入手することができる。
【００９２】
RGS0値の受取に応答して、第1のRAT302は、説明したように、RGS0値を用いて獲得動作312を実行することができる。RGS0値が、第1のRAT302に関連し、第1のRAT302が、近くの基地局と通信するのに必要な周波数を判定するのにRGS0値を使用することができるので、第1のRAT302は、獲得動作312を成功裏に実行することができる。
【００９３】
多少後の時刻に、第1のRAT302(またはモバイル通信デバイス上の別のコンポーネント)は、第1のRAT302の基地局/ネットワークから直接にRGS1値を受け取ること、または第1のRAT302の現在の基地局の周波数誤差を判定することのいずれかによって、更新されたRGS値(すなわち、RGS1値)を入手することができる。たとえば、第1のRAT302は、その基地局から受け取った通信の周波数を、基地局の期待される周波数と比較することができ、その差に基づいてRGS1値を判定することができる。いくつかの実施形態において、RGS1値は、モバイル通信デバイスの現在温度に基づく水晶発振器の現在の動作周波数を反映することができる。
【００９４】
第1のRAT302は、シグナリング403を介して水晶発振器マネージャ306に更新されたRGS値(すなわち、RGS1値)ならびに第1のRAT302を識別する情報を送ることができる。これに応答して、水晶発振器マネージャ306は、たとえばルックアップテーブル内の第1のRAT302に関連する現在のRGS値(すなわち、RGS0値)を更新することによって、動作404において、RGS1値を第1のRAT302に関連付けることができる。
【００９５】
いくつかの実施形態において、第1のRAT302は、更新されたRGS値または更新されたRGS値が入手されたコンテキスト(すなわち、更新されたRGS値に関する1つまたは複数の「属性」)についてさらに説明する追加情報を、シグナリング403を介して水晶発振器マネージャ306に送ることができる。そのような実施形態において、水晶発振器マネージャ306は、この追加情報を更新されたRGS値に関連付けることができる(たとえば、図5Bを参照して説明されるように)。たとえば、第1のRAT302は、第1のRAT302がRGS1値を獲得した時に第1のRAT302が第2のサブスクリプションの代わりに特定のIDを有する基地局と通信していたので、RGS1値が第2のサブスクリプションおよび/またはその特定の基地局に関することを示す情報を送ることができる。
【００９６】
第1のRAT302を参照して説明したように、第2のRAT308も、更新されたRGS値(すなわち、RGS2値)を入手することができ、シグナリング405を介して、RGS2値を水晶発振器マネージャ306に報告することができる。これに応答して、水晶発振器マネージャ306は、動作404を参照して説明したように、ルックアップテーブル内の第2のRAT308に関連するRGS値を更新することによるなど、動作406において、RGS2値を第2のRAT308に関連付けることができる。
【００９７】
図示の例において、第1のRAT302は、動作324においてスリープ/アイドルモード動作を開始する前に、スリープコントローラ304にスリープ通知318を送ることができる(図3を参照して説明したように)。スリープ通知318の受取に応答して、スリープコントローラ304は、シグナリング407を介して、水晶発振器マネージャ306から第1のRAT302に関連するRGS値を入手することができる。たとえば、スリープコントローラ304は、第1のRAT302に関連する現在のRGS値(すなわち、RGS1値)の要求を水晶発振器マネージャ306に送ることができる。この例において、水晶発振器マネージャ306は、RGS値のデータテーブル内で第1のRAT302のアイデンティティに基づくルックアップ動作を実行することによって、第1のRAT302のRGS1値を入手することができ、水晶発振器マネージャ306は、シグナリング407を介して、スリープコントローラ304にそのRGS1値を返すことができる。
【００９８】
動作408において、スリープコントローラ304は、シグナリング407を介して水晶発振器マネージャ306から受け取ったRGS1値に基づいて、第1のRAT302のスリープ持続時間を判定することができる。スリープコントローラ304は、第1のRAT302に関連する現在のRGS1値を周波数領域から時間領域値に変換することができ、第1のRAT302が再アクティブ化される前にスリープ/アイドルモードのままにならなければならない時間期間を判定するのにこの時間領域値を使用することができる。さらに、現在のRGS1値は、第1のRAT302に関連するので、スリープコントローラ304は、第1のRAT302のスリープ持続時間を正確に判定することができ、第1のRAT302にウェイクアップ時のタイミングエラーおよびスルーエラーを回避させることができる。スリープ持続時間の満了時に、スリープコントローラ304は、第1のRAT302に通常動作を再開させるために、第1のRAT302にウェイクアップ信号412を送ることができる。
【００９９】
通常動作を再開する際に、第1のRAT302は、再獲得動作の実行を予期して、シグナリング414を介して、識別する情報およびRGS値の要求を水晶発振器マネージャ306に送ることができる。上で説明したように、水晶発振器マネージャ306は、第1のRAT302に関連するRGS値(すなわち、RGS1値)を取り出すことができ、シグナリング414を介してそのRGS1値を第1のRAT302に送ることができ、このRGS1値は、別のRATではなく第1のRAT302に関連するので、第1のRAT302は、このRGS1値を利用して、再獲得動作416を成功裏に実行することができる。
【０１００】
図5A〜図5Bは、RATのスリープ動作、獲得動作、再獲得動作、ハンドオフ動作、および/またはRAT間測定動作に使用されるRGS値が、そのRATに実際に関連付けられ、またはこれらの動作を成功裏に実行するのに他の形で有用であることを保証するのに使用され得るRGS値の様々な関連付けを示すデータテーブル500、510である。いくつかの実施形態において、データテーブル500、510は、モバイル通信デバイス(たとえば、モバイル通信デバイス200)上のデバイスプロセッサ(たとえば、図2の汎用プロセッサ206、ベースバンドモデムプロセッサ216、水晶発振器マネージャ230、スリープコントローラ232、または別のコントローラ/プロセッサ)によって参照され得る。
【０１０１】
図1、図2、および図4〜図5Bを参照すると、データテーブル500は、デバイスプロセッサが、モバイル通信デバイス上の各RATとその最新の1つまたは複数のRGS値との間の直接関連付けを維持するのに使用することができる、相対的に単純なルックアップテーブルとすることができる。たとえば、デバイスプロセッサは、第1のRATからRGS値(すなわち、RGS1値)を受け取ることができ、そのRGS値および第1のRATとのその関連付けをデータテーブル500内に記憶することができる。同様に、デバイスプロセッサは、第2のRATから別のRGS値(すなわち、RGS2値)を受け取ることができ、そのRGS値をデータテーブル500内に記憶し、そのRGS値と第2のRATとの関連付けを記憶することができる。したがって、従来のデバイスにおいて現在実践されているように、モバイル通信デバイス上の各RATによって使用される1つのシステムRGS値のみを維持するのではなく、様々な実施形態において、デバイスプロセッサは、RATごとに少なくとも1つのRGS値を維持することができる。その結果、デバイスプロセッサは、モバイル通信デバイス上の様々なコンポーネント(たとえば、RAT、GPSユニット/モジュール、および/またはスリープコントローラ)が、様々な動作を実行する時に最も関係するRGS値を使用できることを保証することができる。たとえば、デバイスプロセッサは、第1のRATが再獲得動作(たとえば、図4を参照して説明した)を実行することを可能にするために、第1のRATにRGS1値を送ることができる。
【０１０２】
いくつかの実施形態において、デバイスプロセッサは、データテーブル510内に示されているように、RGS値に関する追加情報を記憶し、維持することができる。説明したように、RGS値に関するコンテキスト関連付けは、時々、一般にRGS値の「属性」と呼ばれる場合がある。
【０１０３】
そのような実施形態において、デバイスプロセッサは、データテーブル500を参照して説明されるように、RGS値を記憶し、これらを特定のRATに関連付けることができる。さらに、デバイスプロセッサは、デバイスプロセッサがモバイル通信デバイスの現在の状況を前提として最も適当なRGS値を選択することを可能にする際に有用である可能性がある様々な他のタイプの情報/属性にRGS値を関連付けることができる。たとえば、RGS値に関連するRATのアイデンティティは、そのRGS値が入手された状況について少なくとも部分的に説明することができる。そのような例において、デバイスプロセッサは、RGS値とのRATの関連付けに基づいてRATのRGS値を使用することができる。
【０１０４】
データテーブル510内で、デバイスプロセッサは、第1のRATならびに第1のRGS値が獲得された時に第1のRATに関連付けられていた第1のサブスクリプション(すなわち、subscription1)に第1のRGS値(すなわち、RGS1値)を関連付けることができる。デバイスプロセッサは、第1のRGS値が獲得された時に第1のRATに関連付けられていた基地局(すなわち、基地局ID 123)および/またはサービスネットワーク(すなわち、サービスネットワークID GSM（登録商標）)に第1のRGS値を関連付けることもできる。いくつかの実施形態において、デバイスプロセッサは、RGS値が獲得された時のモバイル通信デバイスの温度(および/または水晶発振器の温度)(すなわち、温度X°)を第1のRGS値に関連付けることもできる。
【０１０５】
いくつかの実施形態において、デバイスプロセッサは、RGS値がRATから受け取られ/報告される時刻/タイムスタンプを判定し、その時刻をRGS値に関連付けることができる。たとえば、データテーブル510は、RGS値が受け取られた時刻(たとえば、タイムスタンプA)に対応する第1のRGS値のエンティティをも含むことができる。そのような実施形態において、より後の時刻に、デバイスプロセッサは、使用すべきRGS値を選択する際に、RGS値に関連する時刻を利用することができる。たとえば、RGS値が、特定の時刻の状況のスナップショットを示すことができるので、デバイスプロセッサは、モバイル通信デバイスの現在の条件を反映する最も良い可能性を有する可能性がある、最も最近に受け取られたまたは「最も新鮮な」RGS値を取り出すことを試みることができる。
【０１０６】
同様に、いくつかの実施形態において、デバイスプロセッサは、RGS値がRATによって受け取られ/報告される時刻におけるモバイル通信デバイスのGPS座標にRGS値を関連付けることができる。たとえば、デバイスプロセッサは、RGS値が受け取られ/記憶される時刻におけるモバイル通信デバイスの地理的位置(たとえば、第1のRGS値の位置/GPS座標Q°)を記憶することができる。そのような実施形態において、デバイスプロセッサは、特定のネットワーク条件を維持しまたは特定の周波数誤差を有する特定の地理的区域のRGS値の記録を保持することができる。したがって、要求するエンティティがRGS値を要求する(たとえば、図7A参照)場合に、デバイスプロセッサは、モバイル通信デバイスの現在のGPS座標を判定し、モバイル通信デバイスの現在のGPS座標に最も近い関連するGPS座標を有するRGS値を取り出すことができる。この実施形態は、モバイル通信デバイスが、現在位置においてモバイルネットワークに関連付けられたRGS値を活用することによって、サービスをすばやく受け取ることを可能にすることができる。
【０１０７】
したがって、RAT、サブスクリプション、基地局、デバイス温度および/または水晶発振器温度、時刻/タイムスタンプ、地理的位置、その他を含むことができる1つまたは複数の属性にRGS値を関連付けることによって、デバイスプロセッサは、RGS値が獲得された時に観察されたコンテキスト情報(すなわち、RGS値の格納された属性)に基づいて、所与の状況に最も適切である可能性があるRGS値を識別できる可能性がある。たとえば、RATが、2つの異なるサブスクリプションの代わりに2つの異なるサービスプロバイダ/ネットワークと通信する場合があり、各ネットワークが、異なる周波数誤差/RGS値を有する場合がある。したがって、そのような例において、デバイスプロセッサは、RATおよび第1のサブスクリプションに関連するRGS値ならびにRATおよび第2のサブスクリプションに関連する別のRGS値の別々のエントリをデータテーブル内で保持することができる。その結果、デバイスプロセッサは、RATが現在そのために通信を実行しているサブスクリプションに基づいて、これらのRGS値のうちの1つをRATに返すことができる。
【０１０８】
いくつかの実施形態において、デバイスプロセッサは、モバイル通信デバイス、モバイルネットワーク、その他の現在の条件の小さい変化を補償するためにRGS値を調整するために、データテーブル510内に記憶されたRGS値の様々な属性を参照することができる。たとえば、デバイスプロセッサは、モバイル通信デバイスおよび/または水晶発振器の現在温度に基づいてRGS値がRATに関して調整されなければならない範囲を判定する時の基準点として、RGS値に関連する温度(すなわち、RGS値が記憶された時のモバイル通信デバイスの温度)を使用することができる。別の例において、水晶発振器の性能が年齢に伴って変化する可能性があるので、デバイスプロセッサは、水晶発振器の現在の年齢を考慮に入れるためにRGS値を調整しなければならない範囲を判定するのに、RGS値が獲得され/受け取られた時刻を使用することができる。
【０１０９】
いくつかの実施形態において(図7B〜図7C参照)デバイスプロセッサは、RGS値がサービスを獲得する際の使用に適切である/信頼できる尤度を判定するために、RGS値の属性のうちの1つまたは複数を現在の条件と比較することができる。そのような実施形態において、デバイスプロセッサは、モバイル通信デバイス上で使用されるRGS値ごとに、全般的な「信頼度」値を判定しまたは計算することができる。具体的には、信頼値は、RGS値が、モバイル通信デバイスの現在の条件/ネットワークに関して正確である尤度を示すことができる。言い換えると、デバイスプロセッサは、RGS値に関連する記憶された特性とモバイル通信デバイスの現在の条件/特性との間の差を判定することによって、各RGS値に関連する信頼値を判定することができる。
【０１１０】
たとえば、説明されるように、デバイスプロセッサは、現在時刻、デバイス温度/水晶発振器温度、GPS座標、基地局ID、サブスクリプションID、およびRGS値が受け取られ/報告された時の様々な他の種類の情報を含むことができる、RGS値に関連する情報を記憶することができる。RGS値に関連するこの記憶された情報に基づいて、デバイスプロセッサは、記憶された情報を、モバイル通信デバイスが現在経験している時刻、デバイス温度/水晶発振器温度、GPS座標、その他と比較することができる。この比較に基づいて、モバイル通信デバイスは、RGS値に関連する記憶された属性とモバイル通信デバイスの現在の条件/特性との間にわずかな差があるか差がないことの判定に応答して、RGS値が高い信頼度を有すると判定することができる。対照的に、デバイスプロセッサは、RGS値に関連する記憶された属性とモバイル通信デバイスの現在の特性との間に大きい差がある場合は、RGS値が低い信頼度を有すると判定することができる。たとえば、RGS値が受け取られた時の水晶発振器の温度が、水晶発振器の現在温度より数度高いか低い時に、デバイスプロセッサは、サービスを入手する際の制限された有用性の値を与える可能性がある潜在的な周波数誤差の差に起因して、RGS値に低い信頼値を割り当てることができる。いくつかの実施形態において、デバイスプロセッサは、サービスを入手するための時間の長さ(すなわち、検索ウィンドウ)を判定し/調整するのに、RGS値の信頼値を利用することができる。たとえば、デバイスプロセッサは、RGS値が低い信頼度を有する時に、サービスを入手するための検索ウィンドウの持続時間を増加させ、RGS値が高い信頼度を有する時に、サービスを入手するための検索ウィンドウの持続時間を減少させることができる。
【０１１１】
いくつかの実施形態(たとえば、図7B〜図7C参照)において、デバイスプロセッサは、様々な他の目的のためにRGS値の信頼値を利用することができる。たとえば、デバイスプロセッサは、要求するエンティティ(たとえば、RAT)がすばやくサービスを獲得できることを保証するために、最高の信頼値を有するRGS値に基づいて、要求するエンティティに送るようにRGS値を選択することができる。
【０１１２】
図6に、いくつかの実施形態による、モバイル通信デバイス上の複数のRATの各々にRGS値を関連付け、複数のRATの各々と共に後に使用するためにこれらのRGS値を記憶するための方法600を示す。方法600は、モバイル通信デバイス(たとえば、図2のモバイル通信デバイス200)のプロセッサ(たとえば、図2の汎用プロセッサ206、ベースバンドモデムプロセッサ216、水晶発振器マネージャ230、別のコントローラ、および/または類似物)を用いて実施され得る。
【０１１３】
図1、図2、および図4〜図6を参照すると、ブロック602においてパワーオンした後に、デバイスプロセッサは、ブロック604において、モバイル通信デバイス上の複数のRATの各々のRGS値を入手することができる。いくつかの実施形態において、デバイスプロセッサは、たとえば、説明したように(たとえば、図4を参照して)、RATが、それらのそれぞれの基地局/ネットワークの新しいまたは更新されたRGS値を獲得し、これらの獲得されたRGS値をデバイスプロセッサに送ることの結果として、複数のRATの各々から経時的にRGS値を受け取ることができる。
【０１１４】
ブロック606において、デバイスプロセッサは、RGS値を報告するRATのアイデンティティを判定することによるなど、複数のRATの各々に、入手されたRGS値を関連付けることができる。ブロック606において実行される動作のいくつかの実施形態において、RATからのRGS値の受取に応答して、デバイスプロセッサは、デバイスプロセッサがRGS値をRATに関連付けるためにRATを識別するのに使用することのできる情報をRATに要求することができる。いくつかの実施形態において、RATは、デバイスプロセッサに報告されるRGS値と共に、自己を識別する情報を含めることができる。
【０１１５】
オプションのブロック608において、デバイスプロセッサは、オプションで、ブロック604においてRGS値が入手された時刻に基づいて、入手されたRGS値を1つまたは複数の属性に関連付けることができる。説明したように(図5A〜図5B参照)、デバイスプロセッサは、RGS値が入手され/受け取られる時刻またはその前後に発生する様々な測定値、読み、その他に基づいて、RGS値を取り巻くコンテキスト情報/属性を識別することができる。たとえば、これらの属性は、モバイル通信デバイスの温度、水晶発振器の温度、RGS値に関連するRATの現在のサブスクリプション、RGS値を受け取り/判定するのに使用される基地局ID、RGS値が受け取られ/入手される時刻またはタイムスタンプ、モバイル通信デバイスの現在位置/GPS座標、その他のうちの1つまたは複数を含むことができる。
【０１１６】
いくつかの実施形態において、RGS値は、モバイル通信デバイス上の水晶発振器が特定の温度である時の周波数誤差の特性を反映することができる。水晶発振器の動作周波数は、モバイル通信デバイスの温度に基づいて変化する可能性があるので、デバイスプロセッサは、RGS値が入手された時のモバイル通信デバイスの温度を判定することができ、その温度をRGS値に関連付け、これによって、モバイル通信デバイスの温度がより後の時刻によって変化した場合にデバイスプロセッサがRGS値に対する調整を行うことを可能にすることができる。
【０１１７】
ブロック610において、デバイスプロセッサは、説明した(たとえば、図5A〜図5Bを参照して)データテーブル内などに、入手されたRGS値およびそのRGS値の関連付けを記憶することができる。RGS値およびその関連付け/属性を記憶した結果として、デバイスプロセッサは、RATに関する様々な動作を実行するために最も役立つ/適切な、特定のRATに関連する特定のRGS値をすばやく取り出すことができる。具体的には、デバイスプロセッサは、モバイル通信デバイスの現在の条件および/またはモバイル通信デバイスがそれと通信することを試みているネットワークに基づいて、要求するエンティティ(たとえば、RAT、スリープコントローラ、GPSモジュールなど)による使用に最も適切な/信頼できる可能性があるRGS値を選択するのに、RGS値に関連する記憶された属性を利用することができる。たとえば、要求するエンティティからのRGS値の要求の受取(図7A〜図7C参照)に応答して、デバイスプロセッサは、水晶発振器の現在温度およびモバイル通信デバイスの現在のGPS座標を判定することができ、モバイル通信デバイス上の現在観察されている条件に最も近い記憶された関連付けを有するRGS値を取り出すことができる。
【０１１８】
図7Aに、いくつかの実施形態による、RATに関連する記憶されたRGS値を、要求するエンティティに送るための方法700を示す。方法700は、モバイル通信デバイス(たとえば、図2のモバイル通信デバイス200)のプロセッサ(たとえば、図2の汎用プロセッサ206、ベースバンドモデムプロセッサ216、水晶発振器マネージャ230、別のコントローラ、および/または類似物)を用いて実施され得る。方法700の動作は、方法600(図6参照)の動作の実施形態を実施することができる。したがって、図1、図2、および図4〜図7を参照すると、デバイスプロセッサは、方法600のブロック610におけるRGS値およびその関連付けの記憶に応答して、方法700の動作を実行し始めることができる。
【０１１９】
ブロック702において、デバイスプロセッサは、モバイル通信デバイス上の要求するエンティティからのRGS値の要求を監視することができる。説明されるように、要求するエンティティは、RATの関連するRGS値に基づいて獲得動作もしくは再獲得動作を実行する準備をするRAT、RATに関連するRGS値に基づいてRATのスリープ持続時間を計算する準備をするスリープコントローラ(図10参照)、および/またはハンドオーバ動作/RAT間測定を実行する準備をするRAT(図11〜図12参照)を含むことができる。いくつかの実施形態において、要求するエンティティは、GPS衛星から信号を受け取る際にRGS値を利用することができるGPS受信器(たとえば、GPSモジュール234)を含むことができる。
【０１２０】
判定ブロック704において、デバイスプロセッサは、要求するエンティティからRGS値の要求を受け取ったかどうかを判定することができ、RGS値の要求が受け取られていない(すなわち、判定ブロック704=「No」である)間は、ブロック702において要求するエンティティからのRGS値の要求を監視し続けることができる。
【０１２１】
要求するエンティティからのRGS値の要求が受け取られたことの判定に応答して(すなわち、判定ブロック704=「Yes」)、デバイスプロセッサは、ブロック706において、要求に関連するRATを識別することができる。いくつかの実施形態において、デバイスプロセッサは、要求内に含まれる情報に基づいて、要求に関連するRATのアイデンティティを判定することができる。たとえば、RATからの要求は、自己を識別する情報を含むことができ、スリープコントローラからの要求は、スリープコントローラがそのスリープ持続時間の計算を試みているRATを示す情報を含むことができる。
【０１２２】
いくつかの実施形態において、デバイスプロセッサは、モバイル通信デバイス上の複数のRATの各々の動作状況を判定することによるなど、間接情報に基づいて要求に関連するRATを識別することができる。たとえば、デバイスプロセッサは、あるRATが再アクティブ化されたばかりであり、近い将来に獲得動作/再獲得動作を実行することを必要とする可能性があると判定することができ、その判定に基づいて、要求に関連する可能性が高いものとしてそのRATを識別することができる。
【０１２３】
ブロック708において、デバイスプロセッサは、識別されたRATに関する関連付けのデータテーブル(たとえば、データテーブル500)内でルックアップを実行することによるなど、ブロック706において識別されたRATに関連する記憶されたRGS値を取り出すことができる。ブロック706、708において実行される動作のいくつかの実施形態において、デバイスプロセッサは、RATの現在のサブスクリプションおよび/または基地局、水晶発振器の現在温度、地理的位置、その他のうちの少なくとも1つに加えて、要求に関連するRATを識別することができる。デバイスプロセッサは、特定のRGS値を示すことができる関連付けの拡張されたデータテーブル(たとえば、データテーブル510)内でルックアップを実行することによって、RATに関連する記憶されたRGS値およびRATの現在のサブスクリプション、基地局識別などのうちの少なくとも1つを取り出すこともできる。
【０１２４】
ブロック708において実行される動作のいくつかの実施形態において、デバイスプロセッサは、取り出されるRGS値が高い信頼値を有するように、要求するエンティティによる使用のために記憶されたRGS値を取り出すことができる。そのような実施形態において、デバイスプロセッサは、記憶されたRGS値に関連する記憶された属性(たとえば、RGS値が入手された時にRGS値に関連付けられていた情報)をモバイル通信デバイス上および/または近くのモバイルネットワーク上で現在観察され/経験され/測定されている条件と比較することができる(図7B参照)。
【０１２５】
オプションのブロック710において、デバイスプロセッサは、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、ブロック708において取り出されたRGS値を調整することができる。たとえば、あるRGS値が、水晶発振器の所与の温度に関して特に有用である場合があるので、デバイスプロセッサは、取り出されたRGS値が記憶された時に取り出されたRGS値に関連付けられた(たとえば、方法600のオプションのブロック608において)水晶温度を参照し、現在の水晶温度と参照された水晶温度との間の差を計算することができる。その温度差に基づいて、デバイスプロセッサは、水晶発振器の動作周波数に対する温度差の影響を補償するようにRGS値を調整することができる。RGS値に対するこの調整は、水晶発振器が非温度補償水晶発振器である時に、特に有用である可能性がある。というのは、これらの水晶の動作周波数が、温度に依存して大きく変化する可能性があるからである。
【０１２６】
デバイスプロセッサは、ブロック712において、取り出されたRGS値を要求するエンティティに送ることができ、これによって、要求するエンティティが、非常に関係し、ブロック706において識別されたRATと共に使用するのに適切なRGS値を取り出すことを保証することができる。デバイスプロセッサがオプションのブロック710においてRGS値を調整する、いくつかの実施形態において、デバイスプロセッサは、ブロック712において、調整されたRGS値を要求するエンティティに送ることができる。
【０１２７】
デバイスプロセッサは、ブロック702において要求するエンティティからのRGS値の要求を再び監視することによって、ループ内で上記の動作を繰り返すことができる。
【０１２８】
いくつかの実施形態において、RATからRGS値を受け取ることに加えて、デバイスプロセッサは、モバイル通信デバイス上のGPSモジュール(たとえば、GPSモジュール234)からRGS値を受け取ることもできる。そのような実施形態において、方法700を参照して説明した動作に類似する動作を実行することによるなど、1つまたは複数のRGS値が、GPSモジュールに関連付けられ得、要求時にGPSモジュールに送られ得る。いくつかの実施形態において、デバイスプロセッサは、時間、温度、地理的位置、その他の変化を反映するために、GPSユニット/モジュールにRGS値を送る前に、RGS値を調整することができる。
【０１２９】
図7Bに、いくつかの実施形態による、記憶されたRGS値の信頼値に基づいてRATに関連する記憶されたRGS値を取り出すための方法720を示す。方法720は、モバイル通信デバイス(たとえば、図2のモバイル通信デバイス200)のプロセッサ(たとえば、図2の汎用プロセッサ206、ベースバンドモデムプロセッサ216、水晶発振器マネージャ230、別のコントローラ、および/または類似物)を用いて実施され得る。
【０１３０】
説明したように、RGS値は、とりわけ、RGS値が受け取られ/入手された時の、その時に観察された状況および/または条件のある組合せを考慮した基地局/ネットワークの周波数誤差を反映することができる。たとえば、RGS値は、特定の地理的位置にある特定のモバイルネットワーク(たとえば、GSM（登録商標）)上のある基地局の、水晶発振器の所与の温度に関する周波数誤差を反映することができる。したがって、RGS値は、RGS値が最初にその間に入手され/受け取られた状況に類似するかこれと同一の状況の下で特に高い有用性を有する可能性がある。しかし、経時的に、モバイル通信デバイス上で経験され/観察され/測定される現在の条件が、変化し、これによって、RGS値が変化した条件を考慮した使用に適切である/信頼できることの尤度または「信頼度」に影響する可能性がある。上の例において、デバイスプロセッサは、水晶発振器の温度の実質的な変化を考慮して、RGS値が有用であることの信頼度/尤度が低いと判定することができる。
【０１３１】
その結果、いくつかの実施形態において、デバイスプロセッサは、モバイル通信デバイスの現在の条件/状況に基づいて、RGS値が、サービスの獲得、ハンドオーバ動作の容易化、スリープ計算の実行などにおいて要求するエンティティにとって役立つ/有用である可能性がある範囲を判定する時に、モバイル通信デバイスの条件/状態の変化を考慮に入れることができる。
【０１３２】
方法720の動作は、方法700のブロック708(図7A参照)における動作の実施形態を実施することができる。したがって、図1、図2、および図4〜図7Bを参照すると、デバイスプロセッサは、方法700のブロック706においてRGS値の要求に関連するRATを識別することに応答して、方法720の動作の実行を開始することができる。
【０１３３】
ブロック721において、デバイスプロセッサは、とりわけ、方法700のブロック706において識別されたRATに関連するRGS値を識別するために、RGS値とRATとの間の関連付けを記憶するデータテーブル(たとえば、図5A〜図5Bのデータテーブル500、510)を参照することによるなど、方法700のブロック706において識別されたRATに関連するRGS値のグループを識別することができる。
【０１３４】
判定ブロック722において、デバイスプロセッサは、識別されたRATに関連するRGS値のグループ内に少なくとも1つの記憶されたRGS値があるかどうかを判定することができる。識別されたRATに関連する少なくとも1つの記憶されたRGS値があることの判定に応答して(すなわち、判定ブロック722=「Yes」)、デバイスプロセッサは、ブロック724において、識別されたRATに関連するRGS値のグループ内の記憶されたRGS値ごとに信頼値を判定することができる。ブロック724において実行される動作のいくつかの実施形態において、デバイスプロセッサは、現在時刻、水晶発振器温度、近くの基地局、アクセス可能なモバイルネットワーク、現在の地理的位置/GPS座標など、モバイル通信デバイスの様々な現在の条件/状況を判定し/観察し/測定し、現在の条件/状況を、RGS値が観察され/受け取られた時に存在した履歴条件/状況を反映するRGS値に関連する記憶された属性と比較することができる。信頼値は、この比較に基づくものとすることができ、現在の条件/状況がRGS値に関連する属性と一致しまたは異なる範囲を示すことができる。言い換えると、信頼値は、説明したように、条件/状況の変化を前提として、RGS値が使用にどれほど適切である/信頼できるのかを示すことができ、より低い信頼値は、より高い度合の変化を反映することができ、より高い信頼度は、より低い度合の変化を示すことができるようになっている。
【０１３５】
いくつかの実施形態において、デバイスプロセッサは、RGS値に関連する属性ごとに信頼値を判定することができる。たとえば、水晶発振器の現在温度に基づいて、RGS値が有用である/信頼できることの80%信頼度がある場合があるが、モバイル通信デバイスの現在の地理的位置を前提として、RGS値が有用である/信頼できることの20%信頼度がある場合がある。
【０１３６】
いくつかの実施形態において、信頼値は、総合してRGS値に関連するすべての属性の変化の全体的な度合を示す値(すなわち、合成信頼値)とすることができる。たとえば、信頼値は、全体的に、モバイル通信デバイスの現在の条件/状況を前提に、RGS値が、有用である/信頼できることの90%信頼度を有することを示すことができる。そのような実施形態において、合成信頼値は、現在の条件/状況を前提に、RGS値に関連する条件の個々の信頼値に基づくものとすることができる。
【０１３７】
判定ブロック726において、デバイスプロセッサは、識別されたRATに関連するRGS値のグループ内の少なくとも1つの記憶されたRGS値の判定された信頼度が信頼度しきい値を満足するかどうかを判定することができる。言い換えると、デバイスプロセッサは、信頼度しきい値以上の信頼値を有する識別されたRATに関連するRGS値があるかどうかを判定することができる。
【０１３８】
いくつかの実施形態において、信頼度しきい値は、RGS値がサービスの入手において信頼できまたは有用であると期待され得る最小信頼値とすることができる。たとえば、信頼度しきい値を満足しない信頼値を有するRGS値は、RAT間測定の容易化、ハンドオーバ動作、サービスの獲得/再獲得、スリープタイミングのプログラミング、その他において特に有用ではない可能性がある。たとえば、特に古いまたは時代遅れの情報に関連するRGS値を使用するRATは、そのRGS値がモバイル通信デバイスの現在の状況/条件を前提として不正確である可能性が高いので、サービスを獲得するために相対的に長い検索ウィンドウを必要とする可能性がある。
【０１３９】
判定ブロック726において実行される動作のいくつかの実施形態において、信頼度しきい値は、全体的な信頼度しきい値とすることができ、デバイスプロセッサは、RGS値が全般的に有用であると期待され得るかどうかを判定するために、信頼度しきい値をRGS値の全体的な信頼値または合成信頼値と比較することができる。
【０１４０】
いくつかの実施形態において、デバイスプロセッサは、RGS値に関連する属性ごとの信頼値を信頼度しきい値と比較することができる。そのような実施形態において、デバイスプロセッサは、各信頼値(またはあるパーセンテージの信頼値)が信頼度しきい値を満足する時に、RGS値が信頼度しきい値を満足すると判定することができる。
【０１４１】
識別されたRATに関連するRGS値のグループ内の少なくとも1つの記憶されたRGS値の信頼度が信頼度しきい値を満足する(たとえば、それ以上である)ことの判定に応答して(すなわち判定ブロック726=「Yes」)、デバイスプロセッサは、ブロック728において、識別されたRATに関連するRGS値のグループ内で最大の信頼値を有する記憶されたRGS値を取り出すことができる。最大の信頼値を有する記憶されたRGS値を取り出すことによって、デバイスプロセッサは、説明したように(図7A参照)、方法700のブロック712において、最も有用なRGS値が要求するエンティティに供給されることを保証することができる。
【０１４２】
識別されたRATに関連する記憶されたRGS値がないことの判定に応答して(すなわち、判定ブロック722=「No」)、または識別されたRATに関連するRGS値のグループ内のどの記憶されたRGS値も信頼度しきい値を満足する信頼値を有しないことの判定に応答して(すなわち、判定ブロック726=「No」)、デバイスプロセッサは、ブロック730において、識別されたRATに関連しない代用の記憶されたRGS値を取り出すことができる。言い換えると、識別されたRATに関連するRGS値がない場合、または識別されたRATに関連するどのRGS値も信頼度しきい値を満足する信頼値を有しない場合に、デバイスプロセッサは、要求するエンティティにとって有用である可能性がある、別のRATに関連する別のRGS値を見つけることを試みることができる(たとえば、図7C参照)。
【０１４３】
識別されたRATに関連するRGS値がブロック728において取り出されるのか、別のRATに関連する代用に記憶されたRGS値がブロック730において取り出されるのかにかかわりなく、デバイスプロセッサは、オプションで、説明したように、方法700のオプションのブロック710において取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、取り出されたRGS値を調整することができる。いくつかの実施形態において、取り出されたRGS値を調整することによって、デバイスプロセッサは、RGS値が要求するエンティティにとって有用になる尤度(すなわち、RGS値の信頼値)を高めることができる。
【０１４４】
図7Cに、いくつかの実施形態による、識別されたRATに直接に関連するRGS値がない場合の、識別されたRATのサブスクリプションに関連する記憶されたRGS値を取り出すための方法740を示す。方法740は、モバイル通信デバイス(たとえば、図2のモバイル通信デバイス200)のプロセッサ(たとえば、図2の汎用プロセッサ206、ベースバンドモデムプロセッサ216、水晶発振器マネージャ230、別のコントローラ、および/または類似物)を用いて実施され得る。方法740の動作は、方法720のブロック730の動作の実施形態を実施することができる(図7B参照)。図1、図2、および図4〜図7Cを参照すると、デバイスプロセッサは、識別されたRATに関連する記憶されたRGS値がないことの判定に応答して(判定ブロック722=「No」)、方法740の動作の実行を開始することができる。いくつかの実施形態において、デバイスプロセッサは、信頼度しきい値を満足する識別されたRATに関連するRGS値がないことの判定に応答して(すなわち、判定ブロック726=「No」)、方法740の動作の実行を開始することができる。
【０１４５】
ブロック742において、デバイスプロセッサは、RGS値の関連付けのデータテーブル(たとえば、図5A〜図5Bのデータテーブル500、510)内でルックアップ動作を実行することによるなど、方法700のブロック706において識別されたRATに関連するサブスクリプションを識別することを試みることができる。いくつかの実施形態において、識別されたRATに関連するRGS値がない(または十分な信頼値を有するRGS値がない)ことの判定に応答して、デバイスプロセッサは、識別されたRATに関連する同一のサブスクリプションに関連するRGS値を取り出すことを試みることができる。そのような実施形態において、同一のサブスクリプションに関連するが異なるRATに関連するRGS値が、サービスの獲得/再獲得、RAT間測定、ハンドオフ動作、スリープスケジューリング、GPS信号受信などの実行において要求するエンティティにとって有用であり得る尤度がある可能性がある。たとえば、識別されたRATに関連するRGS値がないか、低信頼度のRGS値だけがある場合であっても、識別されたRATと同一のサブスクリプションをサポートする異なるRATからのRGS値が、同様の関連付けを共有する場合があり、したがって、満足なRGS値である可能性がある。したがって、ブロック744において、デバイスプロセッサは、ブロック742において識別されたサブスクリプションに関連するRGS値のグループを識別することができる。
【０１４６】
ブロック746において、デバイスプロセッサは、方法720のブロック724を参照して説明した動作(図7B参照)に類似する動作を実行することによるなど、識別されたサブスクリプションに関連するRGS値のグループ内の記憶されたRGS値ごとに信頼値を判定することができる。言い換えると、デバイスプロセッサは、説明したように、各RGS値に関連する記憶された属性とモバイル通信デバイス上で観察されまたは測定された現在の条件/状況との比較に基づくなど、グループ内のRGS値の各々が要求するエンティティにとって有用である可能性がどれほど高いのかを判定することができる。
【０１４７】
判定ブロック748において、デバイスプロセッサは、方法720の判定ブロック726(図7B参照)を参照して説明したものに類似する動作を実行することによるなど、信頼度しきい値を満足する、識別されたサブスクリプションに関連するRGS値のグループ内の記憶されたRGS値があるかどうかを判定することができる。信頼度しきい値を満足する、識別されたサブスクリプションに関連するRGS値のグループ内のRGS値があることの判定に応答して(すなわち、判定ブロック748=「Yes」)、デバイスプロセッサは、ブロック756において、識別されたサブスクリプションに関連するRGS値のグループ内で最大の信頼値を有する、そのグループ内の記憶されたRGS値を取り出すことができ、これによって、方法700のブロック712において要求するエンティティに送られるRGS値が、その要求するエンティティにとって有用である最大の尤度を有することが保証される。
【０１４８】
信頼度しきい値を満足する識別されたサブスクリプションに関連するRGS値のグループ内のRGS値がないことの判定に応答して(すなわち、判定ブロック748=「No」)、デバイスプロセッサは、判定ブロック750において、モバイル通信デバイス上で使用可能な記憶されたRGS値があるかどうかを判定することができる。言い換えると、識別されたサブスクリプションに関連するRGS値のグループ内にRGS値がないことの判定に応答して、デバイスプロセッサは、モバイル通信デバイス上に記憶されたすべての他のRGS値を識別することを試みることができる。
【０１４９】
使用可能な記憶されたRGS値があることの判定に応答して(すなわち、判定ブロック750=「Yes」)、デバイスプロセッサは、ブロック754において、最大の信頼度を有する記憶されたRGS値を取り出すことができる。いくつかの実施形態において、信頼度しきい値を満足する大きい信頼値を有する識別されたサブスクリプションに関連するRGS値がない場合に、デバイスプロセッサは、最大の使用可能な信頼値を有する記憶されたRGS値を取り出すために、任意の記憶されたRGS値(すなわち、識別されたサブスクリプションに関連しようとしまいと)から選択することができる。たとえば、デバイスプロセッサは、識別されたサブスクリプション(および/または識別されたRAT)には関連しないが、モバイル通信デバイス上で現在観察され/測定されている条件に類似する条件に関連するRGS値を取り出すことができる。
【０１５０】
モバイル通信デバイス上で使用可能な記憶されたRGS値がないことの判定に応答して(すなわち、判定ブロック750=「No」)、デバイスプロセッサは、ブロック752において、数学モデルを使用してRGS値近似を生成することができる。いくつかの実施形態において、デバイスプロセッサは、既知の方法を使用して水晶発振器の現在温度に基づいて周波数誤差を予測するのに使用される数学モデルに頼ることができる。デバイスプロセッサは、たとえばモバイル通信デバイス上で使用可能な記憶されたRGS値がない時に、数学モデルに頼ることができる。
【０１５１】
ブロック756または754における記憶されたRGS値の取出しに応答して、デバイスプロセッサは、説明したように、方法700のオプションのブロック710(図7A参照)において、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、取り出されたRGS値を調整することができる。代替案では、ブロック752における数学モデルを使用するRGS値近似の生成に応答して、デバイスプロセッサは、説明したように、方法700のブロック712において、近似されたRGS値を要求するエンティティに送ることができる。
【０１５２】
図8Aに、いくつかの実施形態による、更新されたRGS値をRATに関連付け、そのRATによるまたはそのRATのための後の使用のために更新されたRGS値を記憶するための方法800を示す。方法800は、モバイル通信デバイス(たとえば、図2のモバイル通信デバイス200)のプロセッサ(たとえば、図2の汎用プロセッサ206、ベースバンドモデムプロセッサ216、水晶発振器マネージャ230、別のコントローラ、および/または類似物)を用いて実施され得る。方法800の動作は、方法600(図6参照)の動作の実施形態を実施することができる。したがって、図1、図2、および図4〜図8Aを参照すると、デバイスプロセッサは、方法600のブロック610におけるRGS値およびその関連付けの記憶に応答して、方法800の動作の実行を開始することができる。
【０１５３】
ブロック802において、デバイスプロセッサは、RATが、異なる周波数誤差を有する可能性がある異なるセル/基地局にキャンプするために再選択動作を実行する時を検出することによるなど、周波数誤差に関するRATのネットワーク条件の変化を監視することができる。ブロック802の動作のいくつかの実施形態において、デバイスプロセッサは、RATが更新されたRGS値を受け取ったか判定したことを示す、特定のRATから直接に受け取られる通信または信号(たとえば、図4のシグナリング403、405)を監視することができる。
【０１５４】
判定ブロック804において、デバイスプロセッサは、周波数誤差に関するRATのネットワーク条件の変化があるかどうかを判定することができ、周波数誤差に関するRATのネットワーク条件の変化がない限り(すなわち、判定ブロック804=「No」である間は)、ブロック802においてRATのネットワーク条件の変化を監視し続けることができる。
【０１５５】
周波数誤差に関するRATのネットワーク条件の変化があったことの判定に応答して(すなわち、判定ブロック804=「Yes」)、デバイスプロセッサは、ブロック806において、RATの現在のネットワーク条件に基づいて、RATの更新されたRGS値を判定することができる。たとえば、デバイスプロセッサは、RATの基地局から受信した通信の周波数を期待される周波数と比較することができ、その比較に基づいて、基地局の現在の周波数誤差を反映する更新されたRGS値を導出することができる。いくつかの実施形態において、デバイスプロセッサは、RATの現在の基地局の周波数誤差を判定することと、モバイル通信デバイスの現在温度における水晶発振器の動作周波数に基づいてこれらの周波数誤差を調整することとによって、更新されたRGS値を計算することができる。
【０１５６】
ブロック808において、デバイスプロセッサは、RGS値関連付けのデータテーブル内で、更新されたRGS値によってRATに関連する以前のRGS値を置換することによるなど、更新されたRGS値をRATに関連付けることができる。いくつかの実施形態において、デバイスプロセッサは、たとえば、更新されたRGS値を、RATの現在のサブスクリプションおよびRATの現在の基地局に関連付けることもできる。さらに、オプションのブロック810において、デバイスプロセッサは、更新されたRGS値がブロック806において判定された時刻に基づいて、更新されたRGS値を少なくとも1つの現在の属性に関連付けることができる。たとえば、より後の時刻に、デバイスの温度が変化し、水晶発振器の動作周波数に影響した場合に、更新されたRGS値を調整できるようにするために、デバイスプロセッサは、モバイル通信デバイスの現在温度を判定することができ、その温度を更新されたRGS値に関連付けることができる。
【０１５７】
ブロック812において、デバイスプロセッサは、更新されたRGS値をメモリ内に記憶することと、メモリ(たとえば、メモリ214)内で維持されるデータテーブル内で維持される更新されたRGS値の関連付けを更新することとによるなど、更新されたRGS値およびRATに対するその関連付け(および、オプションで、少なくとも1つの現在の属性との関連付け)を記憶することができる。
【０１５８】
デバイスプロセッサは、ブロック802において周波数誤差に関するRATのネットワーク条件の変化を再び監視することによって、ループ内で上記の動作を繰り返すことができる。
【０１５９】
図8Bに、いくつかの実施形態による、現在のネットワーク条件に基づいて決定された更新されたRGS値に基づいて記憶されたRGSを変更するための方法820を示す。方法820は、モバイル通信デバイス(たとえば、図2のモバイル通信デバイス200)のプロセッサ(たとえば、図2の汎用プロセッサ206、ベースバンドモデムプロセッサ216、水晶発振器マネージャ230、別のコントローラ、および/または類似物)を用いて実施され得る。
【０１６０】
いくつかの実施形態(たとえば、図8Aを参照して説明した)において、デバイスプロセッサは、現在のネットワーク条件に基づいてRATの更新されたRGS値を受け取る/判定することができる。しかし、更新されたRGS値は、時々、基地局の周波数誤差を補償する際にほとんど役に立たない可能性がある偽の情報または不正確な情報を反映する場合がある。たとえば、基地局は、モバイルネットワーク内の処理エラーに起因して、不正確な周波数誤差測定値を一時的に報告する場合がある。更新されたRGS値が不正確な情報または偽の情報を含む可能性に対して保護するために、デバイスプロセッサは、既存のRGS値を自動的に置換する(たとえば、図8Aを参照して説明したように)のではなく、更新されたRGS値を用いて既存の記憶されたRGS値を変更するために、方法820内の様々な動作を実行することができる。
【０１６１】
図1、図2、および図4〜図8Bを参照すると、方法820の動作は、方法600(図6参照)の動作の実施形態を実施することができる。したがって、デバイスプロセッサは、方法600のブロック610におけるRGS値およびその関連付けの記憶に応答して、方法820の動作の実行を開始することができる。
【０１６２】
デバイスプロセッサは、方法800のブロック802〜ブロック806(図8A参照)を参照して説明した動作と同一であるかこれに類似するブロック802〜ブロック806において動作を実行することができる。言い換えると、デバイスプロセッサは、ブロック802において、周波数誤差に関するRATのネットワーク条件の変化を監視し、判定ブロック804において、周波数誤差に関するRATのネットワーク条件の変化があるかどうかを判定することができ、変化があることの判定に応答して(すなわち、判定ブロック804=「Yes」)、ブロック806において、デバイスプロセッサは、現在のネットワーク条件に基づいてRATの更新されたRGS値を判定することができる。
【０１６３】
ブロック822において、デバイスプロセッサは、関連付けのデータテーブルにアクセスすることと、RATに関連するRGS値を識別するためにデータテーブル内でルックアップ動作を実行することとによるなど、RATに関連する記憶されたRGS値を取り出すことができる。
【０１６４】
ブロック824において、デバイスプロセッサは、更新されたRGS値に基づいて、記憶されたRGS値を変更することができる。ブロック824において実行される動作のいくつかの実施形態において、デバイスプロセッサは、取り出されたRGS値を、取り出されたRGS値と更新されたRGS値との平均値によって置換することによるなど、取り出されたRGS値を調整し、これによって、更新されたRGS値がRGS値の有用性を実質的に劣化させる(すなわち、更新されたRGS値と共に導入される不正確さに起因して)可能性を制限することができる。
【０１６５】
いくつかの実施形態において、デバイスプロセッサは、最も最近に受け取られた/判定されたRGS値を含む、RGS値の1つまたは複数の以前のバージョンを維持することができる。ブロック806における更新されたRGS値の判定に応答して、デバイスプロセッサは、RGS値の1つまたは複数の以前のバージョンを取り出すことができ、RGS値の以前に記憶されたバージョンおよび更新されたRGS値に基づいて、モバイル通信デバイス上の1つまたは複数のコンポーネントによる使用のために新しいRGS値を計算することができる。たとえば、新しいRGS値は、更新されたRGS値とRGS値の4つの以前に記憶されたバージョンとの平均値とすることができる。RGS値の複数の以前に記憶されたバージョンを利用することによって、デバイスプロセッサは、更新されたRGS値がRGS値の有用性を実質的に損なう尤度をさらに低下させることができる。
【０１６６】
オプションのブロック826において、デバイスプロセッサは、ブロック806において更新されたRGS値が判定された時刻に基づいて、更新されたRGS値に関連する少なくとも1つの属性を識別することができる。説明したように、デバイスプロセッサは、更新されたRGS値が判定された時にRATに関連付けられていたデバイス/水晶発振器温度、地理的位置、アクティブなサブスクリプション、基地局、その他などモバイル通信デバイス上で現在経験されている様々な要因または状況に基づいて、少なくとも1つの属性を識別することができる。
【０１６７】
オプションのブロック828において、デバイスプロセッサは、オプションのブロック826において識別された更新されたRGS値に関連する少なくとも1つの属性に基づいて、変更されたRGS値に関連する少なくとも1つの属性を変更することができる。いくつかの実施形態において、記憶されたRGS値の関連付けの変更は、記憶されたRGS値に関連するデバイス温度値を、以前に記憶されたデバイス温度値と更新されたRGS値に関連するデバイス温度値との平均デバイス温度によって置換することによるなど、関連付けのデータテーブル内のエントリを変更することを含むことができる。記憶されたRGS値に関連する条件、特性、状況、その他を変更する(置換する/上書きするのではなく)ことによって、デバイスプロセッサは、更新されたRGS値に関する偽の情報が記憶されたRGS値の有用性を実質的に損なわないことを保証することができる。
【０１６８】
デバイスプロセッサは、ブロック802において周波数誤差に関するRATのネットワーク条件の変化を再び監視することによって、ループ内で方法820の上記の動作を繰り返すことができる。
【０１６９】
図9に、いくつかの実施形態による、RATに関連するRGS値に基づいてある時間期間の間にスリープするようにRATを構成するための実施方法900を示す。方法900は、モバイル通信デバイス(たとえば、図2のモバイル通信デバイス200)のプロセッサ(たとえば、図2の汎用プロセッサ206、ベースバンドモデムプロセッサ216、水晶発振器マネージャ230、別のコントローラ、および/または類似物)を用いて実施され得る。図1、図2、および図4〜図9を参照すると、方法900の動作は、方法600(図6参照)の動作の実施形態を実施することができる。したがって、デバイスプロセッサは、方法600のブロック610におけるRGS値およびその関連付けの記憶に応答して、方法900の動作の実行を開始することができる。
【０１７０】
ブロック902において、デバイスプロセッサは、RATからのスリープ通知を監視することができる。いくつかの実施形態において、スリープ通知は、RATがスリープモードまたはアイドルモードに入ろうとしていることを示す、RATから送られる信号または他の指示とすることができる。たとえば、第2のRATを優先してDSDS通信デバイス上で共有されるRFリソースに対する第1のRATのアクセスの一時的中断を予想して、第1のRATは、第2のRATが共有されるRFリソースへのアクセスを有する間に第1のRATがスリープ/アイドルモードに入っている可能性があることを示す通知をデバイスプロセッサに送ることができる。いくつかの実施形態において、RATから直接にスリープ通知を受け取るのではなく、デバイスプロセッサは、RATのパフォーマンススケジュールを監視することおよび/またはRATがスリープ動作を実行する必要がある可能性があることを示す状況がモバイル通信デバイス上で発生する時を判定することによるなど、RATがスリープ/アイドルモード動作を実行する必要がある可能性がある時を判定することができる。
【０１７１】
判定ブロック904において、デバイスプロセッサは、スリープ通知がRATから受け取られたかどうかを判定することができ、スリープ通知がRATから受け取られない限り(すなわち、判定ブロック904=「No」である間は)、ブロック902においてRATからのスリープ通知を監視し続けることができる。
【０１７２】
スリープ通知がRATから受け取られたことの判定に応答して(すなわち、判定ブロック904=「Yes」)、デバイスプロセッサは、ブロック906において、通知するRATに関連するRGS値を取り出すことができる。いくつかの実施形態において、デバイスプロセッサは、要求に基づいて、および/または通知するRATを識別するモバイル通信デバイス上の他のコンポーネントから受け取られた間接情報に基づいて、通知するRATを識別することができる。
【０１７３】
オプションのブロック710において、デバイスプロセッサは、方法700のオプションのブロック710において説明された動作に類似する動作を実行することによって、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、受け取られたRGS値を調整することができる。たとえば、デバイスプロセッサは、水晶発振器の動作周波数に対する温度変化の影響を補償するために、モバイル通信デバイスの温度変化に基づいて、受け取られたRGS値を調整することができる。
【０１７４】
ブロック910において、デバイスプロセッサは、スリープ通知および受け取られたRGS値に基づいて、時間期間を判定することができる。ブロック910において実行される動作のいくつかの実施形態において、デバイスプロセッサは、ブロック906において入手された(および、オプションで、オプションのブロック908において調整された)RGS値を時間領域値に変換することができ、その時間領域値に基づいて、通知するRATのスリープ持続時間を判定することができる。いくつかの実施形態において、デバイスプロセッサは、ブロック910において判定された時間の期間だけスリープするように、通知するRATを構成することができる。いくつかの実施形態において、判定された時間期間だけスリープするように通知するRATを構成するのではなく、通知するRATは、デバイスプロセッサからの特定の命令または支援なしで、その通常動作の一部として独立にスリープ動作を開始することができる。
【０１７５】
ブロック912において、デバイスプロセッサは、ブロック910で判定された時間期間が経過するまで、通知するRATがスリープ動作を開始した時からカウントダウンすることによるなど、判定された時間期間の満了時にウェイクアップするようにRATを構成することができる。
【０１７６】
デバイスプロセッサは、ブロック902においてRATからのスリープ通知を再び監視することによって、ループ内で方法900の上記の動作を繰り返すことができる。
【０１７７】
図10に、いくつかの実施形態による、RATに関連するRGS値を利用することによって獲得動作または再獲得動作を実行するようにRATを構成するための方法1000を示す。方法1000は、モバイル通信デバイス(たとえば、図2のモバイル通信デバイス200)のプロセッサ(たとえば、図2の汎用プロセッサ206、ベースバンドモデムプロセッサ216、水晶発振器マネージャ230、別のコントローラ、および/または類似物)を用いて実施され得る。図1、図2、および図4〜図10を参照すると、方法1000の動作は、方法600(図6参照)の動作の実施形態を実施することができる。したがって、デバイスプロセッサは、方法600のブロック610におけるRGS値およびその関連付けの記憶に応答して、方法1000の動作の実行を開始することができる。
【０１７８】
ブロック1002において、デバイスプロセッサは、ネットワーク獲得またはネットワーク再獲得を実行しようとしているRATを監視することができる。いくつかの実施形態において、デバイスプロセッサは、RATが最近にアクティブ化されたことを示す信号、RATが基地局とのサービスを確立するために獲得動作をすぐに実行する必要がある可能性があることまたはRATが最近にスリープモードまたはアイドルモードから再アクティブ化されたことを示す信号、RATがスリープ/アイドルモード中に失われた基地局とのサービスを再確立するために再獲得動作を実行する必要がある可能性があることを示す信号を監視することができる。
【０１７９】
判定ブロック1004において、デバイスプロセッサは、RATがネットワーク獲得動作またはネットワーク再獲得動作を実行しようとしているかどうかを判定することができ、RATがネットワーク獲得動作またはネットワーク再獲得動作を実行しようとしていない限り(すなわち、判定ブロック1004=「No」)、ブロック1002において、ネットワーク獲得動作またはネットワーク再獲得動作を実行しようとしているRATを監視し続けることができる。
【０１８０】
RATがネットワーク獲得動作またはネットワーク再獲得動作を実行しようとしていることの判定に応答して(すなわち、判定ブロック1004=「Yes」)、デバイスプロセッサは、ブロック1006において、ネットワーク獲得動作またはネットワーク再獲得動作を実行しようとしているRATに関連する記憶されたRGS値を入手することができる。説明したように、デバイスプロセッサは、獲得/再獲得動作を実行しようとしているRATに関連するRGS値を識別するために、メモリ内に記憶された関連付けのデータテーブル(たとえば、図5A〜図5Bを参照して説明したデータテーブル500、510)内でルックアップを実行することができ、デバイスプロセッサは、メモリからそのRGS値を取り出すことができる。
【０１８１】
オプションのブロック710において、デバイスプロセッサは、方法700のオプションのブロック710(図7参照)内の動作に類似する動作を実行することによるなど、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、取り出されたRGS値を調整することができる。たとえば、デバイスプロセッサは、RGS値が当初に入手され(たとえば、方法600のブロック604参照)、RATに関連付けられた時以降に発生した可能性があるモバイル通信デバイスの温度のすべての変化を補償するために、ブロック1006において取り出されたRGS値を調整することができる。
【０１８２】
ブロック1010において、デバイスプロセッサは、ブロック1006において入手された(および、オプションでオプションのブロック710において調整された)RGS値に基づいて、ネットワーク獲得動作またはネットワーク再獲得動作を実行するようにRATを構成することができる。いくつかの実施形態において、デバイスプロセッサは、RATが近くの基地局と通信し、その基地局からサービスを受けるのに必要な周波数を判定するのに、入手されたRGS値を利用することができる。
【０１８３】
デバイスプロセッサは、ブロック1002においてネットワーク獲得またはネットワーク再獲得を実行しようとしているRATを再び監視することによって、方法1000の上記の動作を繰り返すことができる。
【０１８４】
図11に、いくつかの実施形態による、識別された基地局に関連するRGS値を利用することによって、識別された基地局へのハンドオーバ動作を実行するようにRATを構成するための方法1100を示す。方法1100は、モバイル通信デバイス(たとえば、図2のモバイル通信デバイス200)のプロセッサ(たとえば、図2の汎用プロセッサ206、ベースバンドモデムプロセッサ216、水晶発振器マネージャ230、別のコントローラ、および/または類似物)を用いて実施され得る。図1、図2、および図4〜図11を参照すると、方法1100の動作は、方法600(図6参照)の動作の実施形態を実施することができる。したがって、デバイスプロセッサは、方法600のブロック610におけるRGS値およびその関連付けの記憶に応答して、方法1100の動作の実行を開始することができる。
【０１８５】
ブロック1102において、デバイスプロセッサは、RATからのハンドオーバ通知を監視することができる。いくつかの実施形態において、デバイスプロセッサは、RATが、第1の基地局から第2の基地局へ(たとえば、図1の第1の基地局130から第2の基地局140へ)のハンドオーバ動作を実行する予定であるか実行しようとしていることを示す信号を監視することができる。いくつかの実施形態において、デバイスプロセッサは、それに加えてまたはその代わりに、第1の基地局からの低い受信信号強度または低いサービス品質など、RATがハンドオーバ動作を実行する尤度を示すことのできる信号または条件を監視することができる。
【０１８６】
判定ブロック1104において、デバイスプロセッサは、RATからの通知が受け取られたかどうかを判定することができ、ハンドオーバ通知がRATから受け取られない限り(すなわち、判定ブロック1104=「No」)、ブロック1102においてRATからのハンドオーバ通知を監視し続けることができる。
【０１８７】
ハンドオーバ通知がRATから受け取られたことの判定に応答して(すなわち、判定ブロック1104=「Yes」)、デバイスプロセッサは、ブロック1106において、ハンドオーバ動作に関連する基地局を識別することができる。いくつかの実施形態において、デバイスプロセッサは、RATがサービスを獲得する予定であるか獲得しようとしている基地局をRATが直接に識別する場合に発生し得るものなどのハンドオーバ通知から直接に基地局を識別することができる。いくつかの実施形態において、デバイスプロセッサは、特定のRATを使用するある基地局がよりよいサービスを提供することができることを示すRAT間測定の結果に基づいて、基地局を識別することができる。
【０１８８】
ブロック1108において、デバイスプロセッサは、識別された基地局に関連するRGS値を識別するためにメモリ内に記憶された関連付けのデータテーブル(たとえば、図5A〜図5Bを参照して説明したデータテーブル500、510)内でルックアップを実行することと、メモリ(たとえば、メモリ214)から基地局に関連するRGS値を取り出すこととによるなど、ブロック1106において識別された基地局に関連する記憶されたRGS値を取り出すことができる。
【０１８９】
オプションのブロック710において、デバイスプロセッサは、方法700のオプションのブロック710(たとえば、図7参照)を参照して上で説明した動作に類似する動作を実行することによるなど、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて取り出されたRGS値を調整することができる。言い換えると、デバイスプロセッサは、RGS値が最初に入手され、記憶された時以降に発生した可能性があるモバイル通信デバイスの条件/状況のすべての変化を補償するために、ブロック1108において取り出されたRGS値を調整することができる。たとえば、デバイスプロセッサは、水晶発振器の温度の変化に基づいて、取り出されたRGS値を調整することができる。
【０１９０】
ブロック1110において、デバイスプロセッサは、識別された基地局へのハンドオーバ動作を実行するのにブロック1108で取り出された(および、オプションでオプションのブロック710において調整された)RGS値を利用するように、通知するRATを構成することができる。いくつかの実施形態において、デバイスプロセッサは、通知するRATが識別された基地局と通信し、その基地局からサービスを受けるのに必要な周波数を判定するのに、入手されたRGS値を利用することができる。
【０１９１】
デバイスプロセッサは、ブロック1102においてRATからのハンドオーバ通知を再び監視することによって、ループ内で方法1100の上記の動作を繰り返すことができる。
【０１９２】
図12に、いくつかの実施形態による、第2のRATに関連するRGS値を利用することによって第2のRATのRAT間測定を実行するように第1のRATを構成するための方法1200を示す。方法1200は、モバイル通信デバイス(たとえば、図2のモバイル通信デバイス200)のプロセッサ(たとえば、図2の汎用プロセッサ206、ベースバンドモデムプロセッサ216、水晶発振器マネージャ230、別のコントローラ、および/または類似物)を用いて実施され得る。図1、図2、および図4〜図12を参照すると、方法1200の動作は、方法600(図6参照)の動作の実施形態を実施することができる。したがって、デバイスプロセッサは、方法600のブロック610におけるRGS値およびその関連付けの記憶に応答して、方法1200の動作の実行を開始することができる。
【０１９３】
ブロック1202において、デバイスプロセッサは、第1のRATがRAT間測定を実行する予定であるか実行しようとしていることの、RATからの間接通知または直接通知を監視することによるなど、第1のRATからのRAT間測定通知を監視することができる。
【０１９４】
判定ブロック1204において、デバイスプロセッサは、第1のRATからRAT間測定通知が受け取られたかどうかを判定することができ、RAT間測定通知が第1のRATから受け取られていない限り(すなわち、判定ブロック1204=「No」)、ブロック1202において第1のRATからのRAT間測定通知を監視し続けることができる。
【０１９５】
RAT間測定通知が第1のRATから受け取られたことの判定に応答して(すなわち、判定ブロック1204=「Yes」)、デバイスプロセッサは、ブロック1206において、RAT間測定の一部として第1のRATが測定する第2のRATを識別することができる。いくつかの実施形態において、デバイスプロセッサは、RAT間測定通知から直接に第2のRATを識別することができる。
【０１９６】
ブロック1208において、デバイスプロセッサは、第2のRATに関連するRGS値を識別するためにメモリ内に記憶された関連付けのデータテーブル(たとえば、図5A〜図5Bを参照して説明したデータテーブル500、510)内でルックアップを実行することと、メモリ(たとえば、メモリ214)から基地局に関連するRGS値を取り出すこととによるなど、ブロック1206において識別された第2のRATに関連する記憶されたRGS値を取り出すことができる。
【０１９７】
オプションのブロック710において、デバイスプロセッサは、方法700のオプションのブロック710(たとえば、図7参照)を参照して上で説明した動作に類似する動作を実行することによるなど、取り出されたRGS値に関連する少なくとも1つの記憶された属性の変化に基づいて、ブロック1208において取り出されたRGS値を調整することができる。言い換えると、デバイスプロセッサは、RGS値が最初に入手され、記憶された時以降に発生した可能性があるモバイル通信デバイスの条件/状況のすべての変化を補償するために、ブロック1208において取り出されたRGS値を調整することができる。たとえば、デバイスプロセッサは、水晶発振器の温度の変化に基づいて、取り出されたRGS値を調整することができる。
【０１９８】
ブロック1210において、デバイスプロセッサは、第2のRATのRAT間測定を実行するのにブロック1208において取り出された(および、オプションで、オプションのブロック710において調整された)RGS値を利用するように第1のRATを構成することができる。
【０１９９】
デバイスプロセッサは、ブロック1202において、第1のRATからのRAT間測定通知を再び監視することによって、ループ内で方法1200の上記の動作を繰り返すことができる。
【０２００】
様々な実施形態は、様々なモバイル通信デバイスのいずれにおいても実施され得、そのモバイル通信デバイスの一例(たとえば、モバイル通信デバイス1300)が、図13に示されている。様々な実施形態によれば、モバイル通信デバイス1300は、図1〜図2を参照して上で説明したモバイル通信デバイス110、120、200に類似するものとすることができる。したがって、モバイル通信デバイス1300は、図6〜図12の方法600、700、720、740、800、820、900、1000、1100、1200を実施することができる。
【０２０１】
モバイル通信デバイス1300は、タッチスクリーンコントローラ1304および内部メモリ1306に結合されたプロセッサ1302を含むことができる。プロセッサ1302は、全般的なまたは特定の処理タスクのために設計された1つまたは複数のマルチコア集積回路とすることができる。内部メモリ1306は、揮発性メモリまたは不揮発性メモリとすることができ、セキュアメモリおよび/もしくは暗号化されたメモリ、アンセキュアメモリおよび/もしくは暗号化されないメモリ、またはその任意の組合せとすることもできる。タッチスクリーンコントローラ1304およびプロセッサ1302は、抵抗感知タッチスクリーン、静電容量感知タッチスクリーン、赤外線感知タッチスクリーンなどの、タッチスクリーンパネル1312にも結合され得る。さらに、モバイル通信デバイス1300のディスプレイは、タッチスクリーン機能を有する必要がない。
【０２０２】
モバイル通信デバイス1300は、互いにおよび/またはプロセッサ1302に結合された、通信を送り、受け取るための、1つまたは複数の無線信号トランシーバ1308a、1308b(たとえば、Peanut、Bluetooth（登録商標）、Zigbee、Wi-Fi、RF無線機)と1つまたは複数のアンテナ1310、1311とを有することができる。トランシーバ1308a、1308bおよびアンテナ1310、1311は、様々なワイヤレス伝送プロトコルスタックおよびインターフェースを実装するために、上で述べた回路網と共に使用され得る。モバイル通信デバイス1300は、トランシーバ1308a、1308bおよび/またはプロセッサ1302に結合され、上で説明したように構成された1つまたは複数のSIMカード(たとえば、SIM1319)を含むことができる。モバイル通信デバイス1300は、2つ以上の無線アクセス技術を介し、2つ以上のセルラーネットワークを介する通信を可能にする、プロセッサ1302およびアンテナ1310、1311に結合された1つまたは複数のセルラーネットワークワイヤレスモデムチップ1316を含むことができる。
【０２０３】
モバイル通信デバイス1300は、プロセッサ1302に結合された周辺デバイス接続インターフェース1318を含むことができる。周辺デバイス接続インターフェース1318は、1つのタイプの接続を受け入れるように単独で構成され得、あるいは、USB、FireWire、Thunderbolt、またはPCIeなど、一般的なまたはプロプライエタリの様々なタイプの物理接続および通信接続を受け入れるように構成され得る。周辺デバイス接続インターフェース1318は、同様に構成された周辺デバイス接続ポート(図示せず)にも結合され得る。
【０２０４】
モバイル通信デバイス1300は、オーディオ出力を提供するためのスピーカ1314をも含むことができる。モバイル通信デバイス1300は、本明細書において論じられるコンポーネントのすべてまたは一部を含むための、プラスティック、金属、または材料の組合せから構成されたハウジング1320をも含むことができる。モバイル通信デバイス1300は、使い捨て電池または再充電可能電池など、プロセッサ1302に結合された電源1322を含むことができる。再充電可能電池は、モバイル通信デバイス1300の外部の電源から充電電流を受け取るために周辺デバイス接続ポートにも結合され得る。モバイル通信デバイス1300は、ユーザ入力を受け取るための物理的なボタン1324をも含むことができる。モバイル通信デバイス1300は、モバイル通信デバイス1300をオンおよびオフするための電源ボタン1326をも含むことができる。
【０２０５】
前述の方法の説明およびプロセスフロー図は、単に例示的な例として提供され、様々な実施形態のステップが提示された順序で実行されなければならないことを要求しまたは暗示することは意図されていない。当業者によって了解されるように、前述の実施形態におけるステップの順序は、任意の順序で実行され得る。「thereafter(その後)」、「then(次いで)」、「next(次に)」などの単語は、ステップの順序を限定することを意図されておらず、これらの単語は、単に、方法の説明を通じて読者を案内するのに使用される。さらに、たとえば冠詞「a」、「an」、または「the」を使用する、単数形での請求項の要素に対する任意の参照は、要素を単数形に限定すると解釈されるべきではない。
【０２０６】
本明細書において開示される実施形態に関連して説明される様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装され得る。ハードウェアおよびソフトウェアのこの互換性を明確に示すために、様々な例示的なコンポーネント、ブロック、モジュール、回路、およびステップは、一般にそれらの機能性に関して上で説明された。そのような機能性が、ハードウェアまたはソフトウェアのいずれとして実施されるのかは、特定の応用例およびシステム全体に課された設計制約に依存する。当業者は、特定の応用例ごとに変化する形で、説明された機能性を実施することができるが、そのような実施判断が、本発明の範囲からの逸脱を引き起こすと解釈してはならない。
【０２０７】
本明細書において開示される諸態様に関連して説明される様々な例示的な論理、論理ブロック、モジュール、および回路を実装するのに使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、ディスクリートゲート論理もしくはトランジスタ論理、ディスクリートハードウェアコンポーネント、または、本明細書において説明される機能を実行するように設計された、その任意の組合せを用いて実施されまたは実行され得る。汎用プロセッサは、マイクロプロセッサとすることができるが、代替案においては、プロセッサは、従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械とすることができる。プロセッサは、コンピューティングデバイスの組合せ、たとえば、DSPおよびマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアに関連する1つまたは複数のマイクロプロセッサ、または任意の他のそのような構成としても実装され得る。代替案では、いくつかのステップまたは方法が、所与の機能に固有の回路網によって実行され得る。
【０２０８】
1つまたは複数の例示的な態様において、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、またはその任意の組合せにおいて実施され得る。ソフトウェアにおいて実施される場合に、機能は、非一時的コンピュータ可読記憶媒体または非一時的プロセッサ可読記憶媒体上の1つまたは複数の命令またはコードとして記憶され得る。本明細書において開示される方法またはアルゴリズムのステップは、非一時的コンピュータ可読記憶媒体または非一時的プロセッサ可読記憶媒体上に存在することができるプロセッサ実行可能ソフトウェアモジュール内で具現化され得る。非一時的コンピュータ可読記憶媒体または非一時的プロセッサ可読記憶媒体は、コンピュータまたはプロセッサによってアクセスされ得る任意の記憶媒体とすることができる。限定ではなく例として、そのような非一時的コンピュータ可読記憶媒体または非一時的プロセッサ可読記憶媒体は、RAM、ROM、EEPROM、フラッシュメモリ、CD-ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または、命令もしくはデータ構造の形で所望のプログラムコードを記憶するのに使用され得、コンピュータによってアクセスされ得る任意の他の媒体を含むことができる。本明細書において使用されるディスク(diskおよびdisc)は、コンパクトディスク(disc)(CD)、レーザディスク(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、フロッピーディスク(disk)、およびブルーレイディスク(disc)を含み、ディスク(disk)は通常、データを磁気的に再生し、ディスク(disc)は、レーザを用いてデータを光学的に再生する。上記の組合せも、非一時的コンピュータ可読記憶媒体および非一時的プロセッサ可読記憶媒体の範囲内に含まれる。さらに、方法またはアルゴリズムの動作は、コンピュータプログラム製品内に組み込まれ得る、非一時的プロセッサ可読記憶媒体および/または非一時的コンピュータ可読記憶媒体上の1つのコードおよび/もしくは命令またはそのようなコードおよび/もしくは命令の任意の組合せまたはセットとして存在することができる。
【０２０９】
開示される実施形態の前述の説明は、当業者が本発明を作りまたは使用することを可能にするために提供されるものである。これらの実施形態に対する様々な変更は、当業者には容易に明らかとなり、本明細書において定義された一般原理は、本発明の趣旨または範囲から逸脱することなく、他の実施形態に適用され得る。したがって、本発明は、本明細書において示される実施形態に限定されることを意図されておらず、以下の特許請求の範囲、ならびに本明細書において開示される原理および新規な特徴と一致する最も広い範囲が与えられるべきである。
【符号の説明】
【０２１０】
100  通信システム
102  第1のモバイルネットワーク
104  第2のモバイルネットワーク
110  第1のモバイル通信デバイス
120  第2のモバイル通信デバイス
130  第1の基地局
132  セルラー接続
134  有線接続
140  第2の基地局
142  セルラー接続
144  有線接続
152  ワイヤレス接続
150  周辺デバイス
160  ワイヤレスアクセスポイント
162  ワイヤレス接続
164  インターネット
166  有線接続
200  モバイル通信デバイス
202a  第1のSIMインターフェース
202b  第2のSIMインターフェース
204a  第1の識別モジュールSIM-1
204b  第2の識別モジュールSIM-2
206  汎用プロセッサ
208  コーダ/デコーダ(コーデック)
210  スピーカ
212  マイクロフォン
214  メモリ
216  ベースバンドモデムプロセッサ
218a  RFリソース
218b  RFリソース
220a  第2のワイヤレスアンテナ
220b  第2のワイヤレスアンテナ
224  キーパッド
226  タッチスクリーンディスプレイ
230  水晶発振器マネージャ
232  スリープコントローラ
234  全地球測位システム(GPS)モジュール
236  温度センサ
300  図
302  第1のRAT
304  スリープコントローラ
306  水晶発振器マネージャ
308  第2のRAT
310  シグナリング
312  獲得動作
314  シグナリング
315  動作
316  シグナリング
317  動作
318  シグナリング
320  シグナリング
322  動作
324  動作
326  ウェイクアップ信号
328  シグナリング
330  再獲得動作
400  コールフロー図
402  シグナリング
403  シグナリング
404  動作
405  シグナリング
406  動作
407  シグナリング
408  動作
412  ウェイクアップ信号
414  シグナリング
416  再獲得動作
500  データテーブル
510  データテーブル
600  方法
700  方法
720  方法
740  方法
800  方法
820  方法
900  実施方法
1000  方法
1100  方法
1200  方法
1300  モバイル通信デバイス
1302  プロセッサ
1304  タッチスクリーンコントローラ
1306  内部メモリ
1308a  無線信号トランシーバ
1308b  無線信号トランシーバ
1310  アンテナ
1311  アンテナ
1312  タッチスクリーンパネル
1314  スピーカ
1316  セルラーネットワークワイヤレスモデムチップ
1318  周辺デバイス接続インターフェース
1319  SIM
1320  ハウジング
1322  電源
1324  ボタン
1326  電源ボタン
BB1  ベースバンドプロセッサ
BB2  ベースバンドプロセッサ
【図１】
2017522762.tif 000003
【図２】
2017522762.tif 000004
【図３】
2017522762.tif 000005
【図４】
2017522762.tif 000006
【図５Ａ】
2017522762.tif 000007
【図５Ｂ】
2017522762.tif 000008
【図６】
2017522762.tif 000009
【図７Ａ】
2017522762.tif 000010
【図７Ｂ】
2017522762.tif 000011
【図７Ｃ】
2017522762.tif 000012
【図８Ａ】
2017522762.tif 000013
【図８Ｂ】
2017522762.tif 000014
【図９】
2017522762.tif 000015
【図１０】
2017522762.tif 000016
【図１１】
2017522762.tif 000017
【図１２】
2017522762.tif 000018
【図１３】
2017522762.tif 000019
【手続補正書】
【提出日】平成28年11月11日(2016.11.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モバイル通信デバイス上で複数の無線アクセス技術(RAT)の性能を改善するための、前記モバイル通信デバイスによって実施される方法であって、
前記複数のRATの各々の周波数誤差値を入手するステップと、
前記複数のRATの前記周波数誤差値が入手される時刻に基づいて、前記入手された周波数誤差値を前記複数のRATの各々におよび少なくとも1つの属性に関連付けるステップであって、属性は、前記モバイル通信デバイスの温度および前記モバイル通信デバイス上の水晶発振器の温度のうちの1つを含む、関連付けるステップと、
前記入手された周波数誤差値および前記入手された周波数誤差値の前記関連付けを記憶するステップと
を含む方法。
【請求項２】
属性は、基地局識別、サブスクリプション識別、前記モバイル通信デバイスの地理的位置、サービスネットワーク識別、およびタイムスタンプのうちの1つをさらに含む
請求項1に記載の方法。
【請求項３】
要求するエンティティからの周波数誤差値の要求に関連する、前記複数のRAT内のRATを識別するステップと、
前記識別されたRATに関連する記憶された周波数誤差値を取り出すステップと、
前記取り出された周波数誤差値を前記要求するエンティティに送るステップと
をさらに含む、請求項1に記載の方法。
【請求項４】
前記識別されたRATに関連する記憶された周波数誤差値を取り出すステップは、
前記識別されたRATに関連する周波数誤差値の第1のグループを識別するステップと、
周波数誤差値の前記第1のグループ内の周波数誤差値ごとに信頼値を判定するステップと、
周波数誤差値の前記第1のグループ内で最大の信頼値を有する、周波数誤差値の前記第1のグループ内の記憶された周波数誤差値を取り出すステップと
を含む、請求項3に記載の方法。
【請求項５】
前記取り出された周波数誤差値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出された周波数誤差値を調整するステップをさらに含み、前記取り出された周波数誤差値を前記要求するエンティティに送るステップは、前記調整された周波数誤差値を前記要求するエンティティに送るステップを含む、請求項3に記載の方法。
【請求項６】
前記取り出された周波数誤差値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出された周波数誤差値を調整するステップは、前記取り出された周波数誤差値に関連する温度変化に基づいて前記取り出された周波数誤差値を調整するステップを含む、請求項5に記載の方法。
【請求項７】
前記識別されたRATに関連する記憶された周波数誤差値を取り出すステップは、
前記識別されたRATに関連する周波数誤差値の第1のグループを識別するステップと、
周波数誤差値の前記第1のグループ内に少なくとも1つの記憶された周波数誤差値があるかどうかを判定するステップと、
周波数誤差値の前記第1のグループ内に周波数誤差値がないことの判定に応答して、前記識別されたRATに関連しない代用の記憶された周波数誤差値を取り出すステップと
を含む、請求項3に記載の方法。
【請求項８】
周波数誤差値の前記第1のグループ内に少なくとも1つの周波数誤差値があることの判定に応答して、周波数誤差値の前記第1のグループ内の少なくとも1つの周波数誤差値が、信頼度しきい値を満足する信頼値を有するかどうかを判定するステップと、
前記識別されたRATに関連する周波数誤差値の前記第1のグループ内のどの周波数誤差値も、前記信頼度しきい値を満足する信頼値を有しないことの判定に応答して、前記識別されたRATに関連しない前記代用の記憶された周波数誤差値を取り出すステップと、
前記識別されたRATに関連する周波数誤差値の前記第1のグループ内の周波数誤差値が、前記信頼度しきい値を満足する信頼値を有することの判定に応答して、周波数誤差値の前記第1のグループ内で最大の信頼値を有する周波数誤差値の前記第1のグループ内の記憶された周波数誤差値を取り出すステップと
をさらに含む、請求項7に記載の方法。
【請求項９】
前記識別されたRATに関連しない前記代用の記憶された周波数誤差値を取り出すステップは、
前記識別されたRATに関連するサブスクリプションを識別するステップと、
前記識別されたサブスクリプションに関連する周波数誤差値の第2のグループを識別するステップと、
周波数誤差値の前記第2のグループ内の記憶された周波数誤差値ごとに信頼値を判定するステップと
を含む、請求項7に記載の方法。
【請求項１０】
信頼度しきい値を満足する、周波数誤差値の前記第2のグループ内の記憶された周波数誤差値があるかどうかを判定するステップと、
前記信頼度しきい値を満足する、周波数誤差値の前記第2のグループ内の記憶された周波数誤差値があることの判定に応答して、周波数誤差値の前記第2のグループ内で最大の信頼値を有する周波数誤差値の前記第2のグループ内の記憶された周波数誤差値を取り出すステップと
をさらに含む、請求項9に記載の方法。
【請求項１１】
前記信頼度しきい値を満足する、前記識別されたサブスクリプションに関連する周波数誤差値の前記第2のグループ内の記憶された周波数誤差値がないことの判定に応答して、前記モバイル通信デバイス上で使用可能な記憶された周波数誤差値があるかどうかを判定するステップと、
前記モバイル通信デバイス上で使用可能な記憶された周波数誤差値があることの判定に応答して、最大の信頼値を有する前記モバイル通信デバイス上で使用可能な記憶された周波数誤差値を取り出すステップと、
前記モバイル通信デバイス上で使用可能な記憶された周波数誤差値がないことの判定に応答して、数学モデルを使用して周波数誤差値近似を生成するステップと
をさらに含む、請求項10に記載の方法。
【請求項１２】
前記複数のRATのうちのRATの現在のネットワーク条件に基づいて前記RATの更新された周波数誤差値を判定するステップと、
前記更新された周波数誤差値を前記RATに関連付けるステップと、
前記更新された周波数誤差値および前記RATとの前記更新された周波数誤差値の前記関連付けを記憶するステップと
をさらに含む、請求項1に記載の方法。
【請求項１３】
前記更新された周波数誤差値が判定される時刻に基づいて、前記更新された周波数誤差値を少なくとも1つの現在の属性に関連付けるステップをさらに含み、前記更新された周波数誤差値および前記RATとの前記更新された周波数誤差値の前記関連付けを記憶するステップは、前記更新された周波数誤差値、前記RATとの前記更新された周波数誤差値の前記関連付け、および前記少なくとも1つの現在の属性との前記更新された周波数誤差値の前記関連付けを記憶するステップを含む、請求項12に記載の方法。
【請求項１４】
前記複数のRATのうちのRATの現在のネットワーク条件に基づいて、前記RATの更新された周波数誤差値を判定するステップと、
前記RATに関連する記憶された周波数誤差値を取り出すステップと、
前記更新された周波数誤差値に基づいて、前記RATに関連する前記記憶された周波数誤差値を変更するステップと
をさらに含む、請求項1に記載の方法。
【請求項１５】
前記更新された周波数誤差値が判定される時刻に基づいて、前記更新された周波数誤差値に関連する少なくとも1つの属性を識別するステップと、
前記更新された周波数誤差値に関連する前記前記少なくとも1つの属性に基づいて、前記変更された周波数誤差値に関連する少なくとも1つの属性を変更するステップと
をさらに含む、請求項14に記載の方法。
【請求項１６】
前記複数のRAT内のRATからのスリープ通知の受取に応答して、前記RATに関連する周波数誤差値を取り出すステップと、
前記スリープ通知および前記取り出された周波数誤差値に基づいて、時間期間を判定するステップと、
前記時間期間の満了時にウェイクアップするように前記RATを構成するステップと
をさらに含む、請求項1に記載の方法。
【請求項１７】
前記取り出された周波数誤差値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出された周波数誤差値を調整するステップをさらに含み、前記スリープ通知および前記取り出された周波数誤差値に基づいて、時間期間を判定するステップは、前記スリープ通知および前記調整された周波数誤差値に基づいて、前記時間期間を判定するステップを含む、請求項16に記載の方法。
【請求項１８】
前記複数のRAT内のRATがネットワーク獲得動作およびネットワーク再獲得動作のうちの1つを実行しようとしていることを判定するステップと、
前記RATに関連する周波数誤差値を取り出すステップと、
前記取り出された周波数誤差値に基づいて、前記ネットワーク獲得動作および前記ネットワーク再獲得動作のうちの前記1つを実行するように前記RATを構成するステップと
をさらに含む、請求項1に記載の方法。
【請求項１９】
前記取り出された周波数誤差値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出された周波数誤差値を調整するステップをさらに含み、前記取り出された周波数誤差値に基づいて、前記ネットワーク獲得動作および前記ネットワーク再獲得動作のうちの前記1つを実行するように前記RATを構成するステップは、前記調整された周波数誤差値に基づいて、前記ネットワーク獲得動作および前記ネットワーク再獲得動作のうちの前記1つを実行するように前記RATを構成するステップを含む、請求項18に記載の方法。
【請求項２０】
前記複数のRAT内のRATが基地局へのハンドオーバ動作を実行しようとしていることの判定に応答して、前記基地局に関連する周波数誤差値を取り出すステップと、
前記取り出された周波数誤差値に基づいて、前記基地局への前記ハンドオーバ動作を実行するように前記RATを構成するステップと
をさらに含む、請求項1に記載の方法。
【請求項２１】
前記取り出された周波数誤差値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出された周波数誤差値を調整するステップをさらに含み、前記取り出された周波数誤差値に基づいて、前記基地局への前記ハンドオーバ動作を実行するように前記RATを構成するステップは、前記調整された周波数誤差値に基づいて、前記基地局への前記ハンドオーバ動作を実行するように前記RATを構成するステップを含む、請求項20に記載の方法。
【請求項２２】
前記複数のRAT内の第1のRATが前記複数のRAT内の第2のRATのRAT間測定を実行しようとしていることの判定に応答して、前記第2のRATに関連する周波数誤差値を取り出すステップと、
前記取り出された周波数誤差値に基づいて、前記第2のRATの前記RAT間測定を実行するように前記第1のRATを構成するステップと
をさらに含む、請求項1に記載の方法。
【請求項２３】
前記取り出された周波数誤差値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出された周波数誤差値を調整するステップをさらに含み、前記取り出された周波数誤差値に基づいて、前記第2のRATの前記RAT間測定を実行するように前記第1のRATを構成するステップは、前記調整された周波数誤差値に基づいて、前記第2のRATの前記RAT間測定を実行するように前記第1のRATを構成するステップを含む、請求項22に記載の方法。
【請求項２４】
モバイル通信デバイスであって、
メモリと、
無線周波数(RF)リソースと、
前記メモリ、前記RFリソース、および少なくとも1つの加入者識別モジュール(SIM)に結合されたプロセッサとを含み、前記プロセッサは、
複数の無線アクセス技術(RAT)の各々の周波数誤差値を入手することと、
前記複数のRATの前記周波数誤差値が入手される時刻に基づいて、前記入手された周波数誤差値を前記複数のRATの各々におよび少なくとも1つの属性に関連付けることであって、属性は、前記モバイル通信デバイスの温度および前記モバイル通信デバイス上の水晶発振器の温度のうちの1つを含む、関連付けることと、
前記入手された周波数誤差値および前記入手された周波数誤差値の前記関連付けを前記メモリ内に記憶することと
を行うように構成される、
モバイル通信デバイス。
【請求項２５】
属性は、基地局識別、サブスクリプション識別、前記モバイル通信デバイスの地理的位置、サービスネットワーク識別、およびタイムスタンプのうちの1つをさらに含む、請求項24に記載のモバイル通信デバイス。
【請求項２６】
前記プロセッサは、
要求するエンティティからの周波数誤差値の要求に関連する、前記複数のRATのうちのRATを識別することと、
前記識別されたRATに関連する記憶された周波数誤差値を前記メモリから取り出すことと、
前記取り出された周波数誤差値を前記要求するエンティティに送ることと
を行うようにさらに構成される、請求項24に記載のモバイル通信デバイス。
【請求項２７】
前記プロセッサは、
前記取り出された周波数誤差値に関連する少なくとも1つの記憶された属性の変化に基づいて、前記取り出された周波数誤差値を調整することと、
前記調整された周波数誤差値を前記要求するエンティティに送ることと
を行うようにさらに構成される、請求項26に記載のモバイル通信デバイス。
【請求項２８】
前記プロセッサは、
前記複数のRATのうちのRATの現在のネットワーク条件に基づいて前記RATの更新された周波数誤差値を判定することと、
前記更新された周波数誤差値を前記RATに関連付けることと、
前記更新された周波数誤差値および前記RATとの前記更新された周波数誤差値の前記関連付けを前記メモリ内に記憶することと
を行うようにさらに構成される、請求項24に記載のモバイル通信デバイス。
【請求項２９】
モバイル通信デバイスのプロセッサに、前記モバイル通信デバイス上で複数の無線アクセス技術(RAT)の性能を改善するための動作を実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
前記複数のRATの各々の周波数誤差値を入手する動作と、
前記複数のRATの前記周波数誤差値が入手される時刻に基づいて、前記入手された周波数誤差値を前記複数のRATの各々におよび少なくとも1つの属性に関連付ける動作であって、属性は、前記モバイル通信デバイスの温度および前記モバイル通信デバイス上の水晶発振器の温度のうちの1つを含む、関連付ける動作と、
前記入手された周波数誤差値および前記入手された周波数誤差値の前記関連付けを記憶する動作と
を含む、非一時的プロセッサ可読記憶媒体。
【請求項３０】
モバイル通信デバイスであって、
複数の無線アクセス技術(RAT)の各々の周波数誤差値を入手するための手段と、
前記複数のRATの前記周波数誤差値が入手される時刻に基づいて、前記入手された周波数誤差値を前記複数のRATの各々におよび少なくとも1つの属性に関連付けるための手段であって、属性は、前記モバイル通信デバイスの温度および前記モバイル通信デバイス上の水晶発振器の温度のうちの1つを含む、関連付けるための手段と、
前記入手された周波数誤差値および前記入手された周波数誤差値の前記関連付けを記憶するための手段と
を含む、モバイル通信デバイス。
【国際調査報告】
2017522762.tif 000020
2017522762.tif 000021
2017522762.tif 000022