(57)【要約】  グローバル時間ベース（ＧＴＢ）に従った通信イベントの同期である。ＧＴＢを実装するデバイスは、ＧＴＢに従って決定された時間点に、予めスケジューリングされたチャネルを通じて、検出およびサービス能力情報を呼び起こし交換するように構成され得る。ＧＴＢは、全地球測位システム（ＧＰＳ）システム時間に相関付けられ得る。グローバル時間サーバ（ＧＴＳ）は、ＧＴＢに関連する正確なクロック時間のローカルソースを提供するために説明される。ＧＴＳは、ＧＰＳとＷＷＡＮとを含む絶対的および／または相対的な時間の複数のソースを集め、モバイル環境に対して最も正確なソースを選択し、ソースの状態遷移を追跡し、クロックドリフトを管理することができる。グローバル時間クライアント（ＧＴＣ）は、ＧＴＳから更新を受信し、ローカルクロックに関連する通信イベントに対してオフセットを計算することができる。ＧＴＣは、デバイスのモジュールまたはサブコンポーネントにまたがって、更新されたグローバル時間値の送信から伝達誤差を修正することができる。
2016535947.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信デバイスで、第１の通信イベントに関する第１のグローバル時間値を決定することと、前記第１のグローバル時間値は、グローバル時間ベースに関連し、
前記第１のグローバル時間値に少なくとも部分的に基づいて前記第１の通信イベントに関する第１のローカル時間値を決定することと、
前記第１の通信イベントに関する前記決定された第１のローカル時間値に従って、少なくとも第２の通信デバイスと通信することと
を具備する方法。
【請求項２】
前記第１の通信デバイスで、複数の通信イベントを具備するイベントスケジュールを決定することをさらに具備し、前記複数の通信イベントの各々は、グローバル時間ベースに相関付けられたグローバル時間値に関連付けられる
請求項１の方法。
【請求項３】
前記イベントスケジュールは、前記第１の通信デバイスのデバイスクラスに従って前記第１の通信デバイスに対して用意される請求項２の方法。
【請求項４】
前記少なくとも第２の通信デバイスと通信することは、
前記第１の通信イベントに関する前記決定された第１のローカル時間値で、デバイス検出ウィンドウに対して、スリープ状態からアウェイク状態に移行することと、
前記デバイス検出ウィンドウにおいて前記少なくとも第２の通信デバイスとの接続を確立することと、
前記確立された接続を通じて前記少なくとも第２の通信デバイスとサービス情報を交換することと
を具備する請求項１の方法。
【請求項５】
前記少なくとも第２の通信デバイスとグループランデブーイベントスケジュールを確立することをさらに具備し、前記グループランデブーイベントスケジュールは、第２の未来の通信イベントを具備する
請求項１の方法。
【請求項６】
前記少なくとも第２の通信デバイスと通信するために、前記第１の通信イベントに関連付けられた通信チャネルを決定すること
をさらに具備する請求項１の方法。
【請求項７】
前記第１の通信イベントに関する前記第１のローカル時間を決定することは、グローバルナビゲーションシステムの１つ以上のエンティティからの信号、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）からの信号、およびそれらの組合せの少なくとも１つに少なくとも部分的に基づいて前記グローバル時間ベースへのローカルクロックのオフセットを決定すること
を具備する請求項１の方法。
【請求項８】
前記ローカルクロックは、前記第１の通信デバイスのシステムクロックを具備する請求項７の方法。
【請求項９】
前記第１の通信デバイスのアプリケーションレイヤから前記第１の通信イベントを受信すること
をさらに具備する請求項１の方法。
【請求項１０】
前記グローバル時間ベースは、全地球測位システム（ＧＰＳ）システム時間に相関付けられる請求項１の方法。
【請求項１１】
前記少なくとも第２の通信デバイスと通信することは、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）インターフェースを通じて行われる請求項１の方法。
【請求項１２】
第１の通信デバイスで、第１の通信イベントに関する第１のグローバル時間値を決定する手段と、前記第１のグローバル時間値は、グローバル時間ベースに関連し、
前記第１のグローバル時間値に少なくとも部分的に基づいて前記第１の通信イベントに関する第１のローカル時間値を決定する手段と、
前記第１の通信イベントに関する前記決定された第１のローカル時間値に従って、少なくとも第２の通信デバイスと通信する手段と
を具備する装置。
【請求項１３】
前記第１の通信デバイスで、複数の通信イベントを具備するイベントスケジュールを決定する手段をさらに具備し、前記複数の通信イベントの各々は、前記グローバル時間ベースに相関付けられたグローバル時間値に関連付けられる
請求項１２の装置。
【請求項１４】
前記イベントスケジュールは、前記第１の通信デバイスのデバイスクラスに従って前記第１の通信デバイスに対して用意される請求項１３の装置。
【請求項１５】
前記少なくとも第２の通信デバイスと通信する前記手段は、前記第１の通信イベントに関する前記決定された第１のローカル時間値で、デバイス検出ウィンドウに対して、スリープ状態からアウェイク状態に移行し、前記デバイス検出ウィンドウにおいて前記少なくとも第２の通信デバイスとの接続を確立し、前記確立された接続を通じて前記少なくとも第２の通信デバイスとサービス情報を交換する請求項１２の装置。
【請求項１６】
前記少なくとも第２の通信デバイスとグループランデブーイベントスケジュールを確立する手段をさらに具備し、前記グループランデブーイベントスケジュールは、第２の未来の通信イベントを具備する
請求項１２の装置。
【請求項１７】
前記少なくとも第２の通信デバイスと通信するために、前記第１の通信イベントに関連付けられた通信チャネルを決定する手段
をさらに具備する請求項１２の装置。
【請求項１８】
前記第１の通信イベントに関する前記第１のローカル時間を決定する前記手段は、グローバルナビゲーションシステムの１つ以上のエンティティからの信号、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）からの信号、およびそれらの組合せの少なくとも１つに少なくとも部分的に基づいて、前記グローバル時間ベースへのローカルクロックのオフセットを決定する請求項１２の装置。
【請求項１９】
前記ローカルクロックは、前記第１の通信デバイスのシステムクロックを具備する請求項１８の装置。
【請求項２０】
前記第１の通信デバイスのアプリケーションレイヤから前記第１の通信イベントを受信する手段
をさらに具備する請求項１２の装置。
【請求項２１】
グローバル時間ベースは、全地球測位システム（ＧＰＳ）システム時間に相関付けられる請求項１２の装置。
【請求項２２】
前記少なくとも第２の通信デバイスと通信する前記手段は、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）インターフェースを通じて通信する請求項１２の装置。
【請求項２３】
通信デバイスのためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、非一時的コンピュータ可読媒体を備え、前記非一時的コンピュータ可読媒体は、
前記通信デバイスで、第１の通信イベントに関する第１のグローバル時間値を決定し、前記第１のグローバル時間値は、グローバル時間ベースに関連し、
前記第１のグローバル時間値に少なくとも部分的に基づいて前記第１の通信イベントに関する第１のローカル時間値を決定し、
前記第１の通信イベントに関する前記決定された第１のローカル時間値に従って、少なくとも第２の通信デバイスと通信する
ためにプロセッサによって実行可能な命令を具備するコンピュータプログラム製品。
【請求項２４】
前記非一時的コンピュータ可読媒体は、
前記通信デバイスで、複数の通信イベントを具備するイベントスケジュールを決定するように前記プロセッサによって実行可能な命令をさらに具備し、前記複数の通信イベントの各々は、前記グローバル時間ベースに相関付けられたグローバル時間値に関連付けられる請求項２３のコンピュータプログラム製品。
【請求項２５】
前記非一時的コンピュータ可読媒体は、
前記第１の通信イベントに関する前記決定された第１のローカル時間値で、デバイス検出ウィンドウに対して、スリープ状態からアウェイク状態に移行し、
前記デバイス検出ウィンドウにおいて前記少なくとも第２の通信デバイスとの接続を確立し、
前記確立された接続を通じて前記少なくとも第２の通信デバイスとサービス情報を交換するように前記プロセッサによって実行可能な命令をさらに具備する請求項２３のコンピュータプログラム製品。
【請求項２６】
前記非一時的コンピュータ可読媒体は、
前記少なくとも第２の通信デバイスとグループランデブーイベントスケジュールを確立し、前記グループランデブーイベントスケジュールは、第２の未来の通信イベントを具備するように前記プロセッサによって実行可能な命令をさらに具備する請求項２３のコンピュータプログラム製品。
【請求項２７】
前記非一時的コンピュータ可読媒体は、
前記少なくとも第２の通信デバイスと通信するために、前記第１の通信イベントに関連付けられた通信チャネルを決定するように前記プロセッサによって実行可能な命令をさらに具備する請求項２３のコンピュータプログラム製品。
【請求項２８】
前記非一時的コンピュータ可読媒体は、
前記第１の通信デバイスのアプリケーションレイヤから前記第１の通信イベントを受信するように前記プロセッサによって実行可能な命令をさらに含む請求項２３のコンピュータプログラム製品。
【請求項２９】
前記グローバル時間ベースは、全地球測位システム（ＧＰＳ）システム時間に相関付けられる請求項２３のコンピュータプログラム製品。
【請求項３０】
前記非一時的コンピュータ可読媒体は、
前記少なくとも第２の通信デバイスとの通信は、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）インターフェースを通じて通信するように前記プロセッサによって実行可能な命令をさらに具備する請求項２３のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
相互参照
[0001]本特許出願は、その各々が本明細書の譲受人に譲受された、２０１４年４月２９日に出願された「Ｇｌｏｂａｌ  Ｔｉｍｅ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｅｒｖｅｒ  ｆｏｒ  Ｗｉｒｅｌｅｓｓ  Ｄｅｖｉｃｅｓ」と題する、Ｋｕｈｎらによる米国特許出願第１４／２６４，３６８号および２０１３年１０月１１日に出願された「Ｇｌｏｂａｌ  Ｔｉｍｅ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｓｅｒｖｅｒ  ｆｏｒ  Ｗｉｒｅｌｅｓｓ  Ｄｅｖｉｃｅｓ」と題する、Ｋｕｈｎらによる米国仮出願第６１／８９０，１７２号の優先権を主張するものである。
【０００２】
[0002]以下は、一般的にワイヤレス通信に関し、より具体的には、ネットワークをまたいで、または切断された状態でワイヤレスデバイスを同期させることに関する。
【背景技術】
【０００３】
ワイヤレス通信システムは、音声、ビデオ、パケットデータ、メッセージング、およびブロードキャストなどの様々なタイプの通信内容を提供するために広く展開されている。これらのシステムは、利用可能なシステムリソース（たとえば、時間、周波数、および電力）を共有することによって複数のユーザとの通信をサポートすることが可能な多元接続システムであり得る。そのような多元接続システムの例としては、符号分割多元接続（ＣＤＭＡ）システム、時分割多元接続（ＴＤＭＡ）システム、周波数分割多元接続（ＦＤＭＡ）システム、および直交周波数分割多元接続（ＯＦＤＭＡ）システムがある。
【０００４】
[0003]多元接続ワイヤレスシステムは、様々なトポロジを持つことができる。ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）またはセルラーシステムとして知られている１つのトポロジでは、システムは、都会または地域の地理的領域（たとえば都市、国など）に有効範囲を集合的に提供するいくつかの基地局を含む。各基地局は、セルの有効領域と呼ばれ得る有効範囲領域を持つ。ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）として知られている別のトポロジでは、アクセスポイントは、局部的な有効領域（たとえば建物、家など）内のデバイスに対してネットワークを形成し、アクセスポイントを通じて他のネットワーク（たとえばインターネットなど）に接続を提供することができる。通信標準のＩＥＥＥ８０２．１１ファミリを用いるＷＬＡＮネットワークは広く展開され使用されている。Ｐ２Ｐとしても知られている、Ｗｉ−Ｆｉ（登録商標）の特定の実装であるＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）は、専用のＷｉ−Ｆｉアクセスポイント（ハードＡＰ）を必要とせずに、Ｗｉ−Ｆｉデータ転送速度でデバイスが相互に容易に接続することを可能にする標準である。この技術では、Ｗｉ−Ｆｉ−Ｄｉｒｅｃｔ対応のデバイス（たとえばＰ２Ｐデバイス）は、他のＷｉ−Ｆｉデバイスとの通信のためにソフトＡＰまたはグループオーナー（ＧＯ：Group Owner）として動作するために選択され得る。一部の実装では、Ｐ２Ｐ  ＧＯは、また、ＡＰの有効範囲を効果的に拡張し、異なる通信経路条件を適応させ、システムのスループットを増加させるために、１つ以上のＡＰに関連して使用され得る。
【０００５】
[0004]ＩＥＥＥ８０２．１１ファミリの標準（たとえばＷｉ−Ｆｉなど）を用いるものなどのＷＬＡＮシステムは、チャネルにアクセスする前に、デバイスまたは局（ＳＴＡ）がチャネル条件を感知する、チャネルセンス多元接続（ＣＳＭＡ）を使用することができる。ＷＬＡＮシステムでは、アクセスポイント（ＡＰ）は、いくつかまたは多数の他のＳＴＡと同時に通信することができ、したがってデータ転送は、ＡＰが他のＳＴＡにサービスを提供している期間によって中断され得る。
【発明の概要】
【０００６】
[0005]説明された特徴は、一般的に、グローバル時間ベース（ＧＴＢ：global time base）に従って予めスケジューリングされた通信イベントを実行するために、１つ以上の改善されたシステム、方法、および／または装置に関する。ＧＴＢを実装するデバイスは、ＧＴＢに従って決定された時間点に、予めスケジューリングされたチャネルを通じて、検出およびサービス能力情報を呼び起こし交換するように構成され得る。デバイスおよび／またはネットワークが供給される場合、ベンダーに特有またはシステム全体のイベントスケジュールが決定され得る。さらにまたはあるいは、アドホックネットワーキングまたはメタデータおよび／または他の情報の交換のためにグループランデブーを実行するために、デバイスに対して新しい通信イベントがスケジューリングされ得る。ＧＴＢは全地球測位システム（ＧＰＳ）システム時間に相関付けられ得る。
【０００７】
[0006]デバイスは、ＧＴＢに関連する正確なクロック時間のローカルソースを提供するためにグローバル時間サーバ（ＧＴＳ）を実装することができる。ＧＴＳは、ＧＰＳとＷＷＡＮとを含む絶対的および／または相対的な時間の複数のソースを集め、所与のモバイル環境において利用可能な最も正確なソースを選択し、ソースの状態遷移を追跡し（たとえばＧＰＳ有効範囲の出入り）、クロックドリフトを管理することができる。一実施形態では、ＧＴＳは、ＧＰＳに基づいてローカルに記憶されたグローバル時間値を更新することができ、ＷＷＡＮ信号（たとえばパイロット信号、同期信号など）の相対的なタイミングを使用してＧＰＳ信号の受信の間にローカルクロックドリフトを管理することができる。ＧＴＳは、グローバル時間値（たとえばエポック名、ＧＴＢエポックへの変換要素、エポックベースからのオフセットなど）を取得するためにアプリケーションレベルコンポーネントのためのアプリケーションプログラミングインターフェース（ＡＰＩ）、および／またはグローバル時間値の相対的な正確さの測定基準を実装することができる。ＧＴＳは、共有メモリインターフェースを使用して、デバイスのコンポーネントに対するグローバル時間値を更新することができる。
【０００８】
[0007]デバイスおよび／またはネットワークは、更新されたグローバル時間値とＧＴＢに関連する通信イベント時間とに基づいて、ＧＴＳから更新を受信し、ローカルクロックに関連する通信イベントに対するオフセットを計算するために、１つ以上のグローバル時間クライアント（ＧＴＣ：global time client）を実装することができる。ＧＴＣは、デバイスのモジュールまたはサブコンポーネント（たとえば異なる集積回路（ＩＣ）チップなど）を横断して、更新されたグローバル時間値の送信から伝達誤差を修正することができる。ＧＴＣは、共有メモリインターフェースを介してグローバル時間更新を受信し、共有されたメモリのＧＴＳによるグローバル時間値の更新とＧＴＣのグローバル時間値の受信との間の伝達誤差を修正することができる。
【０００９】
[0008]一部の実施形態は、第１の通信デバイスで、第１の通信イベントに関する第１のグローバル時間値を決定することと、第１のグローバル時間値は、グローバル時間ベースに関連し、第１のグローバル時間値に少なくとも部分的に基づいて第１の通信イベントに関する第１のローカル時間値を決定することと、第１の通信イベントに関する、決定された第１のローカル時間値に従って少なくとも第２の通信デバイスと通信することとを含む方法に関する。方法は、第１の通信デバイスで、複数の通信イベントを備えるイベントスケジュールを決定すること、複数の通信イベントの各々は、グローバル時間ベースに相関付けられたグローバル時間値に関連付けられている、を含むことができる。一部の実施形態では、イベントスケジュールは、第１の通信デバイスのデバイスクラスに従って第１の通信デバイス対して供給される。方法は、少なくとも第２の通信デバイスと通信するために、第１の通信イベントに関連付けられた通信チャネルを決定することを含むことができる。グローバル時間ベースは、全地球測位システム（ＧＰＳ）システム時間に相関付けられ得る。少なくとも第２の通信デバイスとの通信は、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）インターフェースを通じて実行され得る。
【００１０】
[0009]一部の実施形態では、少なくとも第２の通信デバイスとの通信は、第１の通信イベントに関する決定された第１のローカル時間値で、デバイス検出ウィンドウに対して、スリープ状態からアウェイク状態に移行することと、デバイス検出ウィンドウにおいて少なくとも第２の通信デバイスとの接続を確立することと、確立された接続を通じて少なくとも第２の通信デバイスとサービス情報を交換することとを含む。方法は、少なくとも第２の通信デバイスとグループランデブーイベントスケジュールを確立すること、グループランデブーイベントスケジュールは、第２の未来の通信イベントを備える、を含むことができる。方法は、少なくとも第２の通信デバイスと通信するために、第１の通信イベントに関連付けられた通信チャネルを決定することを含むことができる。
【００１１】
[0010]一部の実施形態では、第１の通信イベントに関する第１のローカル時間を決定することは、グローバルナビゲーションシステムの１つ以上のエンティティからの信号、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）からの信号、またはそれらの組合せの１つまたは複数に基づいて、グローバル時間ベースへのローカルクロックのオフセットを決定することを含む。ローカルクロックは、たとえば、第１の通信デバイスのシステムクロックの場合がある。方法は、第１の通信デバイスのアプリケーションレイヤから第１の通信イベントを受信することを含むことができる。
【００１２】
[0011]一部の実施形態では、グローバル時間ベースは、全地球測位システム（ＧＰＳ）システム時間に相関付けられ得る。一部の実施形態では、少なくとも第２の通信デバイスとの通信は、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）インターフェースを通じて実行され得る。
【００１３】
[0012]一部の実施形態は、第１の通信デバイスで、第１の通信イベントに関する第１のグローバル時間値を決定するための手段と、第１のグローバル時間値は、グローバル時間ベースに関連する、第１のグローバル時間値に少なくとも部分的に基づいて第１の通信イベントに関する第１のローカル時間値を決定するための手段と、第１の通信イベントに関する、決定された第１のローカル時間値に従って少なくとも第２の通信デバイスと通信するための手段とを含む装置に関する。
【００１４】
[0013]装置は、第１の通信デバイスで、複数の通信イベントを備えるイベントスケジュールを決定するための手段、複数の通信イベントの各々は、グローバル時間ベースに相関付けられたグローバル時間値に関連付けられている、を含むことができる。少なくとも第２の通信デバイスと通信するための手段は、第１の通信イベントについて、決定された第１のローカル時間値で、デバイス検出ウィンドウに対して、スリープ状態からアウェイク状態に移行し、デバイス検出ウィンドウにおいて少なくとも第２の通信デバイスとの接続を確立し、確立された接続を通じて少なくとも第２の通信デバイスとサービス情報を交換することができる。装置は、少なくとも第２の通信デバイスとグループランデブーイベントスケジュールを確立するための手段を含むことができる。グループランデブーイベントスケジュールは、第２の未来の通信イベントの場合がある。装置は、少なくとも第２の通信デバイスと通信するために、第１の通信イベントに関連付けられた通信チャネルを決定するための手段を含むことができる。第１の通信イベントに関する第１のローカル時間を決定するための手段は、グローバルナビゲーションシステムの１つ以上のエンティティからの信号、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）からの信号、またはそれらの組合せの１つまたは複数に基づいて、グローバル時間ベースへのローカルクロックのオフセットを決定することができる。
【００１５】
[0014]一部の実施形態は、通信デバイスのためのコンピュータプログラム製品に関し、コンピュータプログラム製品は、非一時的コンピュータ可読媒体を含み、非一時的コンピュータ可読媒体は、通信デバイスで、第１の通信イベントに関する第１のグローバル時間値を決定し、第１のグローバル時間値は、グローバル時間ベースに関連する、第１のグローバル時間値に少なくとも部分的に基づいて第１の通信イベントに関する第１のローカル時間値を決定し、第１の通信イベントに関する、決定された第１のローカル時間値に従って少なくとも第２の通信デバイスと通信するために、プロセッサによって実行可能な命令を含む。
【００１６】
[0015]一部の実施形態では、非一時的コンピュータ可読媒体は、通信デバイスで、複数の通信イベントを含むイベントスケジュールを決定するために、プロセッサによって実行可能な命令を含み、ここにおいて、複数の通信イベントの各々は、グローバル時間ベースに相関付けられたグローバル時間値に関連付けられている。非一時的コンピュータ可読媒体は、第１の通信イベントに関する決定された第１のローカル時間値で、デバイス検出ウィンドウに対して、プロセッサによって実行可能な命令を含むことができ、グループランデブーイベントスケジュールは、第２の未来の通信イベントを備える。
【００１７】
[0016]一部の実施形態は、グローバル時間ベースを提供するグローバルシステムの第１のタイミングソースから第１の信号を受信することを含むワイヤレス通信デバイスのための方法に関する。信号は、一般的な参照時間値を示すことができる。方法は、また、グローバルシステムとは異なる第２のタイミングソースから送信された複数の信号の少なくとも１つの信号を受信することを伴うことができる。第２のタイミングソースの複数の信号は、連続する信号間に予め決定された時間間隔を持つことができる。方法は、また、第１および第２タイミングソースから受信された信号を使用して、ローカルクロックとグローバル時間ベースとの間でグローバル時間オフセットを維持することを伴うことができる。さらに、方法は、第１のタイミングソースからの第１の信号の受信以後の経過時間、第２のタイミングソースの複数の信号の１つ以上の信号の受信以後の経過時間、またはそれらの組合せの１つまたは複数に基づいて、決定されたグローバル時間オフセットの精度レベルを決定することを伴うことができる。
【００１８】
[0017]一部の実施形態では、精度レベルを決定することは、第１のタイミングソースを使用して、決定されたグローバル時間オフセットが更新されるかどうかを決定することを伴う。そのような実施形態では、方法は、第１のタイミングソースを使用して、グローバル時間オフセットが更新される場合に、第１の精度値に精度レベルを設定することを伴うことができる。
【００１９】
[0018]一部の実施形態では、精度レベルを決定することは、第２のタイミングソースを使用して、決定されたグローバル時間オフセットが更新されるかどうかを決定することと、有効なグローバル時間信号が第１のタイミングソースから受信されたかどうかを決定することとをさらに伴うことができる。そのような実施形態では、方法は、第２のタイミングソースを使用して、決定されたグローバル時間オフセットが更新され、有効なグローバル時間信号が第１のタイミングソースから受信された場合に、第２の精度値に精度レベルを設定することを伴うことができる。
【００２０】
[0019]そのような実施形態では、方法は、第２のタイミングソースを使用して、決定されたグローバル時間オフセットが更新され、有効なグローバル時間信号が第１のタイミングソースから受信された場合に、第３の精度値に精度レベルを設定することを伴うことができる。
【００２１】
[0020]一部の実施形態では、精度レベルを決定することは、決定されたグローバル時間オフセットがドリフト許容差内で有効かどうかを決定することをさらに伴うことができる。そのような実施形態では、方法は、決定されたグローバル時間オフセットがドリフト許容差内で有効な場合に、第４の精度値に精度レベルを設定することを伴うことができる。
【００２２】
[0021]一部の実施形態では、方法は、決定されたグローバル時間オフセットがドリフト許容差内で有効でない場合に、第５の精度値に精度レベルを設定することを伴うことができる。
【００２３】
[0022]一部の実施形態では、方法は、決定されたグローバル時間オフセットを使用して、通信動作を実行することを含むことができる。そのような実施形態では、方法は、特定のグローバル時間に通信動作を実行するための命令を受信し、決定されたグローバルオフセットを使用して、特定のグローバル時間に通信動作を実行することを含むことができる。
【００２４】
[0023]一部の実施形態では、第１のタイミングソースから信号を受信することは、グローバルナビゲーションシステムのエンティティから信号を受信することを含む。複数の信号を受信することは、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）から複数の信号を受信することを伴うことができる。
【００２５】
[0024]一部の実施形態では、方法は、グローバル時間オフセットを使用して、少なくとも１つの他の通信デバイスとの通信イベントのために通信デバイスを同期させることを含む。そのような実施形態では、ワイヤレス通信デバイスは、通信イベントの前に少なくとも１つの他の通信デバイスから通信可能に切断され得る。一部の実施形態では、方法は、通信デバイスに関して第１のタイミングソースの状態遷移を追跡することを含む。
【００２６】
[0025]一部の実施形態では、方法は、別の一般的な参照時間値を示す第１のタイミングソースから第２の信号を受信することを含む。グローバル時間ベースに関する更新された第１の時間オフセットは、別の一般的な参照時間値を使用して決定され得る。更新されたグローバル時間オフセットは、更新された第１の時間オフセットを使用して決定され得る。
【００２７】
[0026]一部の実施形態は、グローバル時間ベースを提供するグローバルシステムの第１のタイミングソースから第１の信号を受信するための手段を含む通信デバイスのための装置に関する。信号は、一般的な参照時間値を示すことができる。装置は、また、グローバルシステムとは異なる第２のタイミングソースから送信された複数の信号の少なくとも１つの信号を受信するための手段を含むことができる。第２のタイミングソースの複数の信号は、連続する信号間に予め決定された時間間隔を持つことができる。装置は、また、第１および第２のタイミングソースから受信された信号を使用して、ローカルクロックとグローバル時間ベースとの間のグローバル時間オフセットを維持するための手段を含むことができる。装置は、第１のタイミングソースからの第１の信号の受信以後の経過時間、第２のタイミングソースの複数の信号の１つ以上の信号の受信以後の経過時間、またはそれらの組合せの１つまたは複数に基づいて、決定されたグローバル時間オフセットの精度レベルを決定するための手段をさらに含むことができる。
【００２８】
[0027]一部の実施形態は、グローバル時間ベースを提供するグローバルシステムの第１のタイミングソースから第１の信号を受信するためにプロセッサによって実行可能な命令を記憶する非一時的コンピュータ可読媒体を含む通信デバイスのためのコンピュータプログラム製品に関する。信号は、一般的な参照時間値を示すことができる。命令は、また、グローバルシステムとは異なる第２のタイミングソースから送信された複数の信号の少なくとも１つの信号を受信するために実行可能な場合がある。第２のタイミングソースの複数の信号は、連続する信号間に予め決定された時間間隔を持つことができる。命令は、また、第１および第２のタイミングソースから受信された信号を使用して、ローカルクロックとグローバル時間ベースとの間のグローバル時間オフセットを維持するために実行可能な場合がある。命令は、第１のタイミングソースからの第１の信号の受信以後の経過時間、第２のタイミングソースの複数の信号の１つ以上の信号の受信以後の経過時間、またはそれらの組合せの１つまたは複数に基づいて、決定されたグローバル時間オフセットの精度レベルを決定するためにさらに実行可能な場合がある。
【００２９】
[0028]説明した方法および装置の適用可能性の他の範囲は、以下の詳細な説明、特許請求の範囲、および図面から明白になるであろう。説明の精神および範囲内において様々な変更および修正が、当業者に明白になるだろうため、詳細な説明および特定の例は、例を示すためのみに提供されるものである。
【００３０】
[0029]本発明の性質と利点とについてのさらなる理解は、以下の図面を参照することによって達成され得る。添付の図において、同様の構成要素または特徴は同じ参照ラベルを有することができる。さらに、同じ種類の様々なコンポーネントは、ダッシュによる基準ラベルと、同様のコンポーネントを識別する第２のラベルとに従うことによって区別され得る。明細書において第１の基準ラベルのみが使用されている場合、説明は、第２の基準ラベルに関係なく、同じ第１の基準ラベルを持つ同様のコンポーネントのいずれの１つに適用可能である。
【図面の簡単な説明】
【００３１】
【図１】[0030]ワイヤレス通信システムの例を示すブロック図。
【図２】[0031]複数のＷＬＡＮデバイス間の同時のイベントをスケジューリングするためのグローバル時間ベースの例示的な使用を示すタイミング図。
【図３】[0032]グローバルイベントスケジュールの例を示す図。
【図４】[0033]ＧＴＳサーバによって更新されたグローバル時間値を提供するためにＡＰＩを実装する例示的なソフトウェアスタックを示す図。
【図５Ａ】[0034]グローバル時間ベースに従って通信イベントを実行するために構成され得る例示的なデバイスを示すブロック図。
【図５Ｂ】グローバル時間ベースに従って通信イベントを実行するために構成され得る例示的なデバイスを示すブロック図。
【図６】[0035]グローバル時間ベースに従って通信イベントを実行するための方法の例を示すフローチャート。
【図７】[0036]ワイヤレス通信のためのシステムの例を示すブロック図。
【図８】[0037]モバイルデバイスでローカルクロックへのＧＴＢのオフセットを維持するための例示的なタイムラインを示すタイミング図。
【図９】[0038]グローバル時間サーバに対する様々な動作およびデータフローを表す状態遷移図の例を示す図。
【図１０】[0039]ＧＴＢに関連するローカルに記憶されたグローバル時間値の精度レベルを決定するために使用され得る方法を示すフローチャートの例を示す図。
【図１１】[0040]グローバル時間サブシステムの例を示すブロック図。
【図１２】[0041]グローバル時間サーバの例を示すブロック図。
【図１３】[0042]目標時間に対してモバイルデバイスでローカルクロックへのＧＴＢのオフセットを決定するための例示的なタイムラインを示すタイミング図。
【図１４】[0043]通信イベントを実行するためにローカルクロック時間を決定するために使用され得る方法を示すフローチャートの例を示す図。
【図１５Ａ】[0044]グローバル時間クライアントの例を示すブロック図。
【図１５Ｂ】グローバル時間クライアントの例を示すブロック図。
【図１６Ａ】[0045]ワイヤレス通信デバイスのローカルクロックとＧＴＢとの間のグローバル時間オフセットを維持するために使用され得る方法を示すフローチャートの例を示す図。
【図１６Ｂ】ワイヤレス通信デバイスのローカルクロックとＧＴＢとの間のグローバル時間オフセットを維持するために使用され得る方法を示すフローチャートの例を示す図。
【図１７】[0046]ローカルクロック時間値を補償するためのローカル時間補正オフセットを生成するために使用され得る方法を示すフローチャートの例を示す図。
【図１８】[0047]グローバル時間ベースに従って通信イベントを実行するためのデバイスを実装するために使用され得るハードウェアの例を示すブロック図。
【発明を実施するための形態】
【００３２】
[0048]説明された特徴は、一般的に、グローバル時間ベース（ＧＴＢ）に従って予めスケジューリングされた通信イベントを実行することに関する。ＧＴＢを実装するデバイスは、ＧＴＢに従って決定された時間点に、予めスケジューリングされたチャネルを通じて、検出およびサービス能力情報を呼び起こし交換するように構成され得る。デバイスおよび／またはネットワークが供給される場合、ベンダーに特有またはシステム全体のイベントスケジュールが決定され得る。さらにまたはあるいは、アドホックネットワーキングまたはメタデータおよび／または他の情報の交換のためにグループランデブーを実行するために、デバイスに対して新しい通信イベントがスケジューリングされ得る。ＧＴＢは、全地球測位システム（ＧＰＳ）システム時間に相関付けられ得る。
【００３３】
[0049]デバイスは、ＧＴＢに関連する正確なクロック時間のローカルソースを提供するためにグローバル時間サーバ（ＧＴＳ）を実装することができる。ＧＴＳは、ＧＰＳとＷＷＡＮとを含む絶対的および／または相対的な時間の複数のソースを集め、所与のモバイル環境において利用可能な最も正確なソースを選択し、ソースの状態遷移を追跡し（たとえばＧＰＳ有効範囲の出入り）、クロックドリフトを管理することができる。一実施形態では、ＧＴＳは、ＧＰＳに基づいてローカルに記憶されたグローバル時間値を更新することができ、ＷＷＡＮ信号（たとえばパイロット信号、同期信号など）の相対的なタイミングを使用するＧＰＳ信号の受信の間にローカルクロックドリフトを管理することができる。ＧＴＳは、グローバル時間値（たとえばエポック名、ＧＴＢエポックへの変換要素、エポックベースからのオフセットなど）を取得するためにアプリケーションレベルコンポーネントのためのアプリケーションプログラミングインターフェース（ＡＰＩ）、および／またはグローバル時間値の相対的な正確さの測定基準を実装することができる。ＧＴＳは、共有されたメモリインターフェースを使用して、デバイスのコンポーネントのためのグローバル時間値を更新することができる。
【００３４】
[0050]デバイスおよび／またはネットワークは、更新されたグローバル時間値とＧＴＢに関連する通信イベント時間とに基づいて、ＧＴＳから更新を受信し、ローカルクロックに関連する通信イベントに対するオフセットを計算するために、１つ以上のグローバル時間クライアント（ＧＴＣ）を実装することができる。ＧＴＣは、デバイスのモジュールまたはサブコンポーネント（たとえば異なる集積回路（ＩＣ）チップなど）を横断して、更新されたグローバル時間値の送信から伝達誤差を修正することができる。ＧＴＣは、共有されたメモリインターフェースを介してグローバル時間更新を受信し、共有されたメモリのＧＴＳによるグローバル時間値の更新とＧＴＣのグローバル時間値の受信との間の伝達誤差を修正することができる。
【００３５】
[0051]以下の説明は例を提供するものであり、特許請求の範囲に記載した範囲、適用可能性、または構成を限定するものではない。本開示の趣旨および範囲から逸脱することなく、説明される要素の機能および配置に関して変更が行われ得る。種々の実施形態は、必要に応じて種々の手順または構成要素を省略、置換、または追加することができる。たとえば、説明される方法は、説明される順序と異なる順序で実行されてもよく、種々のステップが追加され、省略され、または組合せられてもよい。また、いくつかの実施形態に関して説明される特徴が、他の実施形態において組合せられてもよい。
【００３６】
[0052]最初に図１を参照すると、ブロック図は、ワイヤレス通信のために様々なネットワークを用いるシステム１００の例を示している。図１はワイヤレス通信のためのシステムを示し、以下の説明はワイヤレス通信に関して提示されているが、本開示の様々な態様は、有線通信、デバイスおよびシステム、さらに有線通信とワイヤレス通信の両方を伴うデバイスおよびシステムに適用することができる。たとえば、同時のイベントをスケジューリングするためのグローバル時間ベースと、ローカルクロック時間値の補正とを使用するための説明された技術は、有線インターフェースおよび／またはワイヤレスインターフェースを通じて通信するためにデバイスによって利用され得る。
【００３７】
[0053]システム１００は、１つ以上のＷＷＡＮネットワーク（たとえばＣＤＭＡ、ＬＴＥ（登録商標）／ＬＴＥ−Ａなど）に関連付けられた１つ以上の基地局１０５と、１つ以上のＷＬＡＮアクセスポイント（ＡＰ）１２５（たとえばＩＥＥＥ８０２．１１ネットワークなど）とを含むことができる。システム１００は、スマートフォン、携帯情報端末（ＰＤＡ）、他のハンドヘルドデバイス、ネットブック、ノート型コンピュータ、タブレットコンピュータ、ラップトップ、ディスプレイデバイス（たとえばテレビ、コンピュータモニタなど）、プリンタなど１つ以上のワイヤレスデバイス１１５を含むことができる。ワイヤレス局、局（ＳＴＡ）、移動局（ＭＳ）、モバイルデバイス、アクセス端末（ＡＴ）、ユーザ機器（ＵＥ）、加入者局（ＳＳ）、または加入者ユニットとも呼ばれるワイヤレスデバイス１１５の各々は、通信リンク１２５を介して基地局１０５および／またはＷＬＡＮ  ＡＰ１２５と関連付け通信することができる。
【００３８】
[0054]ＷＷＡＮネットワークは、一般的に、セルラーネットワークトポロジを使用して、広い地理的な領域（たとえば都市、国など）に有効範囲を提供する。ＷＷＡＮネットワーク基地局１０５は、基地局、ＮｏｄｅＢ、ｅＮｏｄｅＢ（ｅＮＢ）、ホームＮｏｄｅＢ、ホームｅＮｏｄｅＢ、または他の何らかの適した用語で呼ばれ得る。基地局に対する有効領域１１０は、有効領域（図示せず）の一部のみを形成するセクタに分割され得る。「セル」という用語は、基地局または基地局の有効領域（たとえばセクタなど）でキャリアを描写するために使用され得る論理的な概念である。
【００３９】
[0055]ＷＬＡＮネットワークは、一般的に、ローカルエリア（たとえば建物、家など）に有効範囲を提供する。各ＷＬＡＮ  ＡＰ１０５は、その領域内の局１１５が、典型的には、ＡＰ１０５と通信することができるように有効領域１３０を持つ。図１には示していないが、局１１５は、１つを超えるＡＰ１０５によって対応され得て、したがって、どれがより適した接続を提供するかに依存して異なる時間に異なるＡＰと関連付けることができる。単一のＡＰ１０５および局１１５の関連付けられた組は、基本サービスセット（ＢＳＳ：basic service set）と呼ばれ得る。拡張されたサービスセット（ＥＳＳ：extended service set）は、接続されたＢＳＳの組である。配布システム（ＤＳ：distribution system）（図示せず）は、拡張されたサービスセットのアクセスポイントを接続するために使用される。
【００４０】
[0056]システム１００に示した送信リンク１３５は、モバイルデバイス１１５から基地局１０５またはＡＰ１２５へのアップリンク（ＵＬ）送信、および／または基地局１０５またはＡＰ１２５からモバイルデバイス１１５へのダウンリンク（ＤＬ）送信を含むことができる。ダウンリンク送信は、順方向リンク送信とも呼ばれ得る一方、アップリンク送信は、逆方向リンク送信とも呼ばれ得る。
【００４１】
[0057]ＢＳＳまたはＥＳＳ内において、ＡＰ１２５は、ＢＳＳ／ＥＳＳのデバイス間の通信に対して基準タイミングを確立するために、モバイルデバイスに同期を提供することができる。たとえば、ＡＰは、特定の時間間隔で送信されるビーコン信号を提供することができ、ＤＬデータがＢＳＳ／ＥＳＳの各デバイス１１５に対してＡＰ１２５に存在するかどうかを示すタイムスタンプと情報とを含む。最初に、デバイス１１５はＡＰ１２５から切断され、ビーコン信号が検出されるまでスキャンすることによってビーコン信号を検索する。ビーコン信号が検出されると、デバイス１１５は、ＡＰ１２５に接続し、ＡＰ１２５の関連付けられたＢＳＳ／ＥＳＳを連結するためにネットワーク認証を実行することを試みることができる。ＡＰ１２５に接続されると、ＢＳＳ／ＥＳＳのデバイス１１５のＷＬＡＮトランシーバは、データをアクティブに送信または受信していない場合、一般的に、ビーコン間でスリープ状態または低電力状態に入ることができる。
【００４２】
[0058]図１において、デバイス１１５−ａ、１１５−ｂ、および１１５−ｃは、ＷＬＡＮ  ＡＰ１２５−ａに関連付けられる一方、デバイス１１５−ｄ、１１５−ｅ、１１５−ｆ、および１１５−ｇは、ＷＬＡＮ  ＡＰ１２５−ａに接続されない。一部の場合には、デバイス１１５−ｄ、１１５−ｅ、１１５−ｆ、または１１５−ｇは、ＷＬＡＮ  ＡＰ１２５−ａのＢＳＳを連結することなく、（たとえばＰ２Ｐなどを使用して）相互に、またはデバイス１１５−ａ、１１５−ｂ、または１１５−ｃに接続することを希望する場合がある。接続するために、これらのデバイスはウェイクアップして、デバイスの検出および接続のために他のデバイスから送信された信号間の期間よりも長い場合があるスキャン間隔の間（たとえばビーコン期間など）、他のデバイスからの信号をスキャンすることができる。典型的には、デバイスは、約１００ｍｓ〜１ｓ間スキャンするために数秒または数十秒ごとにウェイクアップする。加えて、異なるＢＳＳ／ＥＳＳのＡＰ１０５は、典型的には非同期である。ＡＰ１０５は、ビーコン信号内で時間値を送信することができるが、これらの時間値は、典型的には数秒内の精度であり、異なるＡＰに接続されたデバイス１１５が、スキャンを実行することなく相互に同期することを許可しない。これらの理由から、切断されたデバイスまたは異なるＡＰ１０５に接続されたデバイスの同期は、大きい課題を提示し、現在の同期技術（たとえばスキャンなど）は、長期間にわたって、デバイスが送信または受信することを必要とする。したがって、現在の技術を超えてデバイス検出の効率における改善（たとえば、低減された電力消費、短縮された検出待機時間、削減された媒体利用）が望ましい場合がある。
【００４３】
[0059]モバイルデバイス１１５、ＷＬＡＮ  ＡＰ１２５、および／または基地局１０５などのシステム１００のコンポーネントは、ＧＴＢに従って予めスケジューリングされた通信イベントを実行するように構成され得る。ＧＴＢを実装するデバイスは、ＧＴＢに従って決定された時間点に、予めスケジューリングされたチャネルを通じて、検出およびサービス能力情報を呼び起こし交換するように構成され得る。デバイスおよび／またはネットワークが供給される場合、ベンダーに特有またはシステム全体のイベントスケジュールが決定され得る。さらにまたはあるいは、アドホックネットワーキングまたはメタデータおよび／または他の情報の交換のためにグループランデブーを実行するために、デバイスに対して新しい通信イベントがスケジューリングされ得る。ＧＴＢは、ＧＰＳシステム時間に相関付けられ得る。
【００４４】
[0060]デバイスは、ＧＴＢに関連する正確なクロック時間のローカルソースを提供するためにＧＴＳを実装することができる。ＧＴＳは、ＧＰＳとＷＷＡＮとを含む絶対的および／または相対的な時間の複数のソースを集め、所与のモバイル環境において利用可能な最も正確なソースを選択し、ソースの状態遷移を追跡し（たとえばＧＰＳ有効範囲の出入り）、クロックドリフトを管理することができる。一実施形態では、ＧＴＳは、ＧＰＳに基づいてローカルに記憶されたグローバル時間値を更新することができ、ＷＷＡＮ信号（たとえばパイロット信号、同期信号など）の相対的なタイミングを使用してＧＰＳ信号の受信の間にローカルクロックドリフトを管理することができる。ＧＴＳは、グローバル時間値（たとえばエポック名、ＧＴＢエポックへの変換要素、エポックベースからのオフセットなど）を取得するためにアプリケーションレベルコンポーネントのためのＡＰＩ、および／またはグローバル時間値の相対的な正確さの測定基準を実装することができる。ＧＴＳは、共有されたメモリインターフェースを使用して、デバイスのコンポーネントのためのグローバル時間値を更新することができる。
【００４５】
[0061]デバイスおよび／またはネットワークは、更新されたグローバル時間値とＧＴＢに関連する通信イベント時間とに基づいて、ＧＴＳから更新を受信し、ローカルクロックに関連する通信イベントに対するオフセットを計算するために、１つ以上のＧＴＣを実装することができる。ＧＴＣは、デバイスのモジュールまたはサブコンポーネント（たとえば異なるＩＣチップなど）を横断して、更新されたグローバル時間値の送信から伝達誤差を修正することができる。ＧＴＣは、共有されたメモリインターフェースを介してグローバル時間更新を受信し、共有されたメモリのＧＴＳによるグローバル時間値の更新とＧＴＣのグローバル時間値の受信との間の伝達誤差を修正することができる。
【００４６】
[0062]図２は、複数のＷＬＡＮデバイス間の同時のイベントをスケジューリングするためにグローバル時間ベースの例示的な使用を示すタイミング図２００である。図２は、各検出期間２３０において検出ウィンドウ２３５に対してウェイクアップするために構成されたデバイス１１５−ｈと、１１５−ｉと、１１５−ｊとを示している。検出ウィンドウ２３５の間に、デバイス１１５−ｈ、１１５−ｉ、および１１５−ｊは、他のデバイス１１５のデバイス検出を実行することができ、サービス情報を交換することができる（たとえば、サービス要求のブロードキャスト、サービスのブロードキャスト、またはサービス要求への応答など）。グローバル時間ベースを使用する同時サービス検出は、アドホックまたはニアミーエリアネットワーク（ＮＡＮ：near-me area network）を形成するために、デバイスによって使用され得る。図２は、複数のデバイス１１５に対する同時のサービス検出を示しているが、グローバル時間ベースを使用する同時検出は、デバイス１１５またはＡＰ１０５からのサービスを提供または受信することができるＡＰ１０５または他のネットワークもしくはコンポーネントによって使用され得ることを理解されたい。
【００４７】
[0063]グローバル時間ベースを使用することで、他のデバイス１１５が、サービスの接続または交換に利用可能かどうかを決定するために、より長い間隔（たとえばビーコン期間など）スキャンを実行するためにウェイクアップする代わりに、デバイスが、低デューティサイクルの同時サービス検出を使用することが可能になる場合がある。たとえば、グローバル時間ベースにより、デバイスが、デバイス検出のためにＷＬＡＮネットワークで従来使用されるスキャン期間よりも実質的に短い検出期間に対してウェイクアップすることが可能になる。一例では、デバイスは、２ｓの検出期間ごとに２０ｍｓの検出ウィンドウの間、ウェイクアップする一方、従来のＷＬＡＮ技術は、他のデバイス１１５またはＡＰ１２５を検出するために、デバイスが、５ｓごとに約６００ｍｓの間、ウェイクアップすることを必要とする場合がある。この例では、スキャンアウェイク（scan awake）のデューティサイクルが１２％から１％に減らされるだけでなく、検出プロセスは、より頻繁に実行され得て、特定の特徴をアクティブ化するために、ユーザによって認識された遅延の減少が可能になる（たとえば５ｓから２ｓまで）。
【００４８】
[0064]図２では、デバイス１１５−ｈ、１１５−ｉ、および１１５−ｊは切断された状態にある場合があるか（たとえば、ＷＬＡＮ  ＡＰ１２５またはＢＳＳの一部に関連付けられていないなど）、または異なるＡＰに接続され得る。デバイス１１５−ｈ、１１５−ｉ、および１１５−ｊの各々は、各検出期間２３０において検出ウィンドウ２３５に対してウェイクアップするように構成され得る。検出期間２３０および検出ウィンドウ２３５は、グローバル時間ベース２１０に従って構成され得る。デバイス１１５−ｈ、１１５−ｉ、および１１５−ｊの各々は、通信イベントに関連付けられたローカルクロック時間を決定するために、ローカルクロック２２５とグローバル時間ベース２１０との間のオフセットを追跡することができる。ローカルクロック２２５とグローバル時間ベース２１０との間のオフセットは、デバイスの動作により時間とともに変化し得る（たとえば、オンオフの切り替え、システムクロックの切り替えなど）。たとえば、図２は、イベントＮ＋２とＮ＋１５との間のいずれかの時点に、デバイス１１５−ｊに対するローカルクロック２２５−ｊがリセットされることを示している。ローカルクロック２２５−ｊのリセットの後、デバイス１１５−ｊは、グローバル時間ベースに従って通信イベントＮ＋１５に対して、他のデバイス１１５−ｈおよび１１５−ｉと再び同期するために、ローカルクロック２２５−ｊとグローバル時間ベース２１０との間のオフセットを再確立する。
【００４９】
[0065]一般的に、グローバル時間ベースに関するローカルクロックのオフセットの精度は、検出ウィンドウ２３５などのイベントウィンドウをまとめるために使用される不確実性を決定する。たとえば、ローカルクロックのオフセットが、ＧＴＢに関連して５ｍｓ未満の誤差を持っていると決定された場合、デバイス１１５は、イベントウィンドウに対して目標時間から誤差バジェット（error budget）を引くことができる。以下により詳細に説明される、開示されたグローバル時間サーバおよびグローバル時間クライアントは、デバイス１１５とＡＰ１０５との間で同時検出ウィンドウを維持するために使用され得る、ローカルクロックとグローバル時間ベースとの間の正確な（たとえば１ｍｓの精度）オフセットを提供する。
【００５０】
[0066]グローバル時間ベースに基づく通信イベントスケジュールは、グローバル時間ベースに関連するグローバルなイベント時間と、通信イベントの動作または目的を決定する様々なイベントパラメータとを含むことができる。たとえば、イベントパラメータは、イベントは再発しているかどうか、再発するイベントのイベント期間、周波数帯域、チャネル、イベントの用途または目的（たとえば、特定のアプリケーションに通知する、情報を交換する、デバイス検出を実行するなど）を含む。
【００５１】
[0067]図３は、グローバルイベントスケジュール３００の例を示している。各イベント３１０は、関連付けられたイベント番号、目標グローバル時間、再発する時間（たとえばイベント期間）、イベントウィンドウ、帯域、および／またはチャネルを持つことができる。イベントスケジュール３００は、ＷＬＡＮ無線に関連付けられたイベントを示しているが、イベントは、他の無線技術を通じて動作を実行することを関連付けられている場合があることを理解されたい。たとえば、イベントは、Ｂｌｕｅｔｏｏｔｈ（登録商標）またはＢｌｕｅｔｏｏｔｈ  ｌｏｗ−ｅｎｅｒｇｙ（ＢＬＥ）を使用して、デバイス検出、通知、および／または情報の交換を実行することに関連付けられ得る。加えて、イベントは、ＷＷＡＮネットワークを通じて様々な動作を実行することに関連付けられ得る。たとえば、イベントは、ＷＷＡＮ無線技術（たとえばＬＴＥ／ＬＴＥ−Ａ、ＣＤＭＡなど）を通じて、ページングのためのグローバル時間ベースまたは他の検出もしくは通知動作を使用してスケジューリングされ得る。
【００５２】
[0068]グローバルイベントスケジュールは、デバイスが供給されるとき、デバイス１１５に対して決定され得る。たとえば、デバイスは、すべてのデバイスに対する一般的なイベントおよび／またはベンダーに特有のイベントを供給され得る。供給されると、グループランデブーまたは他の目的のために、追加のイベントがグローバルイベントスケジュールに追加され得る。たとえば、いくつかのデバイス１１５は、ＧＴＢに相関付けられた一般的なランデブー時間およびランデブーのチャネルを用いて、「フレンド」のグループを形成することができる。次いで、グループのデバイスは、グループの「フレンド」デバイスおよびそれらが公開しているアプリケーションまたはサービスを継続的に認識するであろう。したがって、ユーザは、情報を交換したい他のＷＬＡＮデバイスのためにディスプレイを絶えず検索またはチェックする必要がない。加えて、「フレンド」デバイスは、一般的なランデブー時間を使用して、グループの他のデバイスにピング（ｐｉｎｇ）を送ることができる一方、デバイス検出における電力消費だけでなくピングのための検出待機時間を減らすことができる。グローバル時間ベースに基づいてイベントスケジューリングを使用して接続されたら、デバイスは、標準のサービスレイヤまたはアプリケーションレイヤの機能（たとえばミラキャスト、ファイル共有、チャット、印刷、ゲームなど）を通じて他のデバイスのサービスまたはアプリケーションにアクセスすることができる。
【００５３】
[0069]イベントのグローバル時間スケジューリングを実装するデバイス１１５および／またはＡＰ１０５の実施形態は、デバイスでグローバル時間をローカルに追跡するためにＧＴＳを使用する。一部の実施形態では、ＧＴＳは、アプリケーションが、ローカルに記憶されたグローバル時間値（たとえばエポック、エポックベースからのオフセットなど）と、グローバル時間値の相対的な正確さの「確信」レベルまたは測定基準とを取得することを可能にするためにＡＰＩを提供する。
【００５４】
[0070]図４は、ＧＴＳサーバによって更新されたグローバル時間値を提供するためにＡＰＩを実装する例示的なソフトウェアスタック４００を示している。例示的なソフトウェアスタック４００は、ハードウェア／オペレーティングシステム（ＯＳ）レイヤ４０５と、サービスレイヤ４１０と、アプリケーションレイヤ４１５とを含む。ハードウェア／ＯＳレイヤ４０５は、グローバル時間サーバ４２５と、ローカルクロック４２０と、１つ以上のワイヤレス通信無線（たとえばＷＷＡＮ、ＷＬＡＮ、Ｂｌｕｅｔｏｏｔｈなど）４３０とを含むことができる。ＧＴＳ４２５は、ローカルクロック４２０に関連する１つ以上のソース（たとえばＧＰＳ、ＷＷＡＮなど）から受信されたグローバル時間値を追跡および更新することができる。グローバル時間サーバ４２５−ａは、図８、図９、図１０、図１１、または図１２に関して、より詳細に説明されたグローバル時間サーバ４２５の例の場合がある。
【００５５】
[0071]サービスレイヤ４１０で、サービス／フレンド検出マネージャ４３５は、グローバル時間更新通知をプッシュし、アプリケーションレイヤでグローバルイベントトラッカ４４０およびアプリケーション４４５からのグローバル時間値要求に応答することができる。たとえば、アプリケーション４４５は、グループランデブースケジュールに基づいて通知を受信するためにサービス／フレンド検出マネージャ４３５で登録することができる。サービス／フレンド検出マネージャ４３５は、ワイヤレス無線４３０を介して、他のデバイス１１５の検出情報、または他のデバイス１１５から利用可能なサービスもしくはアプリケーション、を受信し、グループランデブースケジュールに基づいてアプリケーション４４５に通知することができる。
【００５６】
[0072]図５Ａは、グローバル時間ベースに従って通信イベントを実行するために構成され得るデバイス５００−ａの例を示すブロック図を示している。デバイス５００−ａは、図１に関して説明されたデバイス１１５またはアクセスポイント１０５の１つ以上の態様の例の場合がある。デバイス５００−ａは、ローカル時間イベントトラッカ５０５と、グローバルイベントマネージャ５１０と、イベントプロセッサ５２０とを含むことができ、実施形態では、その各々が他のモジュールのいずれかまたはすべてに通信可能に結合され得る。
【００５７】
[0073]グローバルイベントマネージャ５１０は、通信イベントに関するグローバル時間ベースに関連する目標グローバル時間値を決定することができる。通信イベントは、たとえば、デバイス検出ウィンドウ、グループランデブーウィンドウ、または上に説明された他の通信イベントの場合がある。グローバル時間ベースは、たとえば、ＧＰＳなどのグローバルナビゲーションシステムに相関付けられ得る。グローバルイベントマネージャ５１０は、ローカル時間イベントトラッカ５０５にイベントに対する目標グローバル時間値を示すことができる。
【００５８】
[0074]ローカル時間イベントトラッカ５０５は、通信イベントに関する目標グローバル時間値を受信し、目標グローバル時間値に少なくとも部分的に基づいて、通信イベントに関する目標ローカル時間値を決定することができる。目標ローカル時間値は、グローバル時間ベースへのローカルクロックのオフセットを使用して決定され得る。ローカル時間イベントトラッカ５０５は、イベントプロセッサ５２０に、ローカルクロックに関連するイベントトリガ時間を示すことができる（たとえばイベント開始、イベント終了など）。
【００５９】
[0075]イベントプロセッサ５２０は、ローカル時間イベントトラッカ５０５からイベントトリガ時間を受信し、イベントに対して（たとえばトランシーバを介して）通信を管理することができる。たとえば、イベントプロセッサは、通信イベントの無線技術と、チャネルと、動作と、他のパラメータとを決定することができる。
【００６０】
[0076]図５Ｂは、グローバル時間ベースに従って通信イベントを実行するために構成され得るデバイス５００−ｂの例を示すブロック図を示している。デバイス５００−ｂは、図１に関して説明されたデバイス１１５またはアクセスポイント１０５の１つ以上の態様の例の場合がある。デバイス５００−ｂは、ローカル時間イベントトラッカ５０５−ａと、グローバルイベントマネージャ５１０−ａと、グローバルイベントスケジュール５１５と、イベントプロセッサ５２０−ａと、グローバル時間サーバ４２５−ａと、ローカルクロックオフセットマネージャ５３０とを含み、実施形態では、その各々が他のモジュールのいずれかまたはすべてに通信可能に結合され得る。ローカル時間イベントトラッカ５０５−ａと、グローバルイベントマネージャ５１０−ａと、イベントプロセッサ５２０−ａとは、これらのコンポーネントについて以下に説明された機能に加えて、図５Ａに関して上に説明された、ローカル時間イベントトラッカ５０５、グローバルイベントマネージャ５１０、およびイベントプロセッサ５２０の機能を実行することができる。
【００６１】
[0077]グローバルイベントマネージャ５１０−ａは、グローバルイベントスケジュール５１５を使用して、通信イベントを決定することができる。グローバルイベントスケジュール５１５は、デバイスが供給される場合に決定されたイベントを含むことができるか、または実施形態では、ユーザ対話もしくは他のデバイスとのデバイス対話によって決定された追加のイベントを含むことができる（たとえばグループランデブーなど）。
【００６２】
[0078]グローバル時間サーバ４２５−ａは、主要なＧＴＢタイムソース（たとえばＧＰＳなど）および１つ以上の二次的なタイムソース（たとえばＷＷＡＮなど）に基づいて、ローカルに記憶されたグローバル時間値を更新することができる。グローバル時間サーバ４２５−ａは、図８、図９、図１０、図１１、または図１２に関して、より詳細に説明されたグローバル時間サーバ４２５の例の場合がある。
【００６３】
[0079]ローカル時間イベントトラッカ５０５−ａは、グローバルイベントマネージャ５１０−ａから通信イベントに関する目標グローバル時間値を受信することができ、グローバル時間ベースに関連するローカルクロックをオフセットするためにローカルクロックオフセットマネージャ５３０からローカルクロックオフセットを受信することができる。ローカルクロックオフセットマネージャ５３０は、グローバル時間サーバ４２５−ａからグローバル時間値を受信するために、より詳細に以下に説明されたＧＴＣの機能を実装することができる。
【００６４】
[0080]デバイス５００−ａおよび５００−ｂのコンポーネントは、個々にまたはまとめて、ハードウェアで適用可能な機能の一部またはすべてを実行するために適応された１つ以上のＡＳＩＣを用いて実装され得る。あるいは、機能は、１つ以上の集積回路において、１つ以上の他の処理ユニット（またはコア）によって実行され得る。他の実施形態では、技術分野において知られている任意の方法ではプログラムされ得る、他の種類の集積回路が使用され得る（たとえば、ストラクチャード／プラットフォームＡＳＩＣ、ＦＰＧＡ、および他のセミカスタムＩＣ）。各ユニットの機能は、１つ以上の汎用または特定用途向けのプロセッサによって実行されるためにフォーマットされた、メモリに組み込まれた命令を用いて、全体的または部分的に実装され得る。示したコンポーネントの各々は、本明細書に説明されたデバイスの動作に関連する１つ以上の機能を実行するための手段の場合がある。
【００６５】
[0081]図６は、グローバル時間ベースに従って通信イベントを実行するための方法６００の例を示すフローチャートである。明瞭さのために、方法６００は、図１または図７に示したデバイス１１５の１つに関して以下に説明されている。一実装では、図５Ａまたは図５Ｂに関して説明されたデバイス５００−ａまたは５００−ｂは、以下に説明された機能を実行するために、デバイス１１５またはアクセスポイント１０５の機能要素を制御するために、コードの１つ以上の組を実行することができる。
【００６６】
[0082]方法６００は、第１の通信デバイス１１５が、第１の通信イベントに関する第１の目標グローバル時間値を決定するブロック６０５で始まり、第１の目標グローバル時間値は、グローバル時間ベースに関係する。通信イベントは、イベントスケジュールの複数の通信イベントの１つの場合がある。通信イベントは、たとえば、デバイス検出ウィンドウ、グループランデブーウィンドウ、または上に説明された他の通信イベントの場合がある。
【００６７】
[0083]ブロック６１０で、第１の目標グローバル時間値を使用して、通信イベントに対して第１の目標ローカル時間値が決定される。たとえば、第１の目標ローカル時間値は、グローバル更新時間からの目標グローバル時間値のオフセットを決定し、通信イベントへのローカルクロックオフセットを計算することによって決定され得る。第１のローカル時間値は、図１３に関して以下に説明されたＧＴＣの機能に従って決定され得る。
【００６８】
[0084]ブロック６１５で、第１の通信デバイスは、通信イベントに対する第１のローカル時間値を使用して、第２の通信デバイスと通信することができる。第１の通信デバイスは、たとえば、第１のローカル時間値でデバイス検出を実行するためにウェイクアップすることと、第２の通信デバイスとの接続を確立することと、第２の通信デバイスとサービス情報を交換することとを含むことができる。
【００６９】
[0085]図７を見ると、ブロック図は、ワイヤレス通信のためのシステム７００の例を示している。システム７００は、１つ以上のＷＷＡＮネットワーク（たとえばＣＤＭＡ、ＬＴＥ／ＬＴＥ−Ａなど）に関連付けられた１つ以上の基地局１０５と、１つ以上のワイヤレスデバイス１１５とを含むことができる。ワイヤレスデバイス１１５の各々は、通信リンク１３５を介して基地局１０５および／またはＷＬＡＮ  ＡＰ（図示せず）を関連付け通信することができる。基地局１０５および通信リンク１３５の追加の詳細は、図１に関して上に提示したとおりの場合がある。この例では、デバイス１１５−ｋとデバイス１１５−ｍの両方は、ＷＬＡＮ  ＡＰ（図示せず）に接続されていない。したがって、デバイス１１５−ｋおよび１１５−ｍは、ＷＬＡＮ技術（たとえばＷｉ−Ｆｉ  Ｄｉｒｅｃｔなど）を使用して通信のためにＷＬＡＮ  ＡＰを介して相互に同期されない。
【００７０】
[0086]実施形態では、デバイス１１５−ｋおよび１１５−ｍは、上に説明したように、グローバル時間ベース（ＧＴＢ）を使用して、相互に通信イベントのために同期され得る。一般的に、デバイス１１５は、ＧＴＢを各々正確に追跡するためにタイムソースを集めることができる。ＧＴＢは、主要なグローバル時間システムソースに相関付けられ得る。ＧＴＢに対する主要なグローバル時間システムソースは、全地球型衛星航法システム（ＧＮＳＳ）など、正確なグローバル時間を提供することができる任意の適したシステムの場合がある（たとえば全地球測位システム（ＧＰＳ）、ガリレオナビゲーションシステム、北斗衛星測位システムなど）。主要なグローバル時間システムソースは正確な絶対時間信号を提供することができる一方、様々なグローバル時間システムは、頻繁に更新されないか、または必ずしも利用可能だとは限らない。たとえば、時間更新フレームを含む各完全なＧＰＳメッセージは、７５０秒（１２  １／２分）かかる。加えて、デバイスが屋内にあるか、ＧＰＳ衛星へのラインオブサイトにおいて他の障害がある場合、多くの場合、ＧＰＳ信号は失われる。
【００７１】
[0087]図１に示すように、ＧＴＢに従ったグローバル時間値は、そのようなシステムから、たとえば、ＧＴＢシステム（たとえばＧＰＳ）の衛星７１０−ａおよび７１０−ｂなどから、デバイス１１５−ｋおよび１１５−ｍによって受信され得る。１つの衛星からＧＴＢ値を受信する各デバイス１１５を用いて２つの衛星だけが示されているが、デバイス１１５−ｋおよび１１５−ｍは、同じ衛星またはＧＴＢシステムの複数の衛星から信号を受信することができる。
【００７２】
[0088]さらにこの例では、デバイス１１５−ｋは、基地局１０５−ｂに対して有効領域１１０内にある。したがって、デバイス１１５−ｋは、基地局１０５−ｂから信号を受信することができる。上に説明したように、基地局１０５−ｂは、１つ以上のＷＷＡＮネットワークを関連付けられ得る。したがって、デバイス１１５−ｋは、相対的な時間の測定として使用され得る基地局１０５−ｂから送信された信号を受信することができる。たとえば、ＷＷＡＮネットワークからのパイロット信号、同期信号、ページング信号などは、連続する信号間に予め決定された時間期間を持つことができる。典型的には、これらの信号は、約０．０５百万分率（ｐｐｍ）の誤り率を持っている。これらのＷＷＡＮ信号は、デバイス１１５−ｋによって基地局１０５−ｂから受信され、以下に説明されたデバイス１１５−ｋによって使用され得る。
【００７３】
[0089]デバイス１１５−ｋおよび１１５−ｍは各々、グローバル時間サーバ（ＧＴＳ）と、１つ以上のグローバル時間クライアント（ＧＴＣ）と、ローカルクロックとを含むことができる。ローカルクロックは、それぞれのデバイス１１５−ｋ／１１５−ｍに対してローカル時間を維持するように構成され得る。典型的には、ワイヤレスデバイスのローカルクロックは、水晶発振器、または温度依存のドリフトおよび他のタイミングエラーの影響を受ける他のタイミング発生器から得られる。たとえば、ローカルクロックは、２０ｐｐｍの範囲で誤り率を持つ場合がある。加えて、デバイスは、多くの場合、デバイスモードに基づいて複数の異なるタイミング発生器を使用する。たとえば、一部のデバイスは、デバイスがアウェイク状態にあるときはより高速のタイミング発生器（たとえば１９．２ＭＨｚ）およびスリープモードにあるときはより低速のタイミング発生器（たとえば３２ｋＨｚ）を使用する。
【００７４】
[0090]ＧＴＳは、ＧＴＢへのローカル時間の正確なオフセットを維持し、デバイスでグローバル時間値をローカルに更新するために、主要なタイムソースおよび１つ以上の二次的なタイムソースを使用して、ＧＴＢを追跡するように構成され得る。ＧＴＣは、図１、図２、図３、図４、図５Ａ、図５Ｂ、および／または図６に関して上に説明されたように、ＧＴＢに従って予めスケジューリングされた通信イベントを実行するために使用され得るローカル時間オフセットを提供するために、ＧＴＳからグローバル時間値を取得し、デバイス内の伝達誤差を修正することができる。
【００７５】
[0091]図８は、モバイルデバイス１１５でローカルクロックへのＧＴＢのオフセットを維持するために、例示的なタイムラインを示すタイミング図８００を示している。モバイルデバイス１１５は、時間８０５に主要なＧＴＢソースシステムから第１のＧＴＢ信号を受信することができる。第１のＧＴＢ信号は、ＧＴＢに従った第１のグローバル時間値の場合がある。第１のグローバル時間値が時間８０５に受信された場合、デバイス１１５は、第１のローカル時間値を取得するためにそのローカルクロックをサンプリングすることができる。
【００７６】
[0092]次いで、デバイス１１５は、時間８１０−ａに基地局１０５−ｂから第１のＷＷＡＮ信号を受信することができる。この例では、第１のＷＷＡＮ信号は、ＬＴＥ信号のページングスロットの場合がある。上に説明したように、しかしながら、第１のＷＷＡＮ信号は、他の適したＬＴＥ／ＬＴＥ−Ａ、ＣＤＭＡ、またはＧＳＭ（登録商標）信号などの場合がある。第１のＷＷＡＮ信号が時間８１０−ａに受信された場合、デバイス１１５は、第２のローカル時間値を取得するためにそのローカルクロックを再びサンプリングすることができる。デバイス１１５のＧＴＳは、第１および第２のローカルの時間を使用して（たとえば、第２のローカルの時間引く第１のローカル時間）、第１のＷＷＡＮ信号と第１のグローバル時間値との間でオフセット８１５（ｔＯＳ＿ＧＷと記載）を決定することができる。
【００７７】
[0093]次に、デバイス１１５は、時間８１０−ｂに基地局１０５−ｂから第２のＷＷＡＮ信号（たとえば第２のＬＴＥページングスロット信号）を受信することができる。第２のＷＷＡＮ信号が時間８１０−ｂに受信された場合、デバイス１１５は、第３のローカル時間値を取得するためにそのローカルクロックを再びサンプリングすることができる。
【００７８】
[0094]ＬＴＥのページングスロットは、特定のＬＴＥ実装に依存して２．５６秒または１．２８秒など、一定であるページングスロットの間に時間８２０（ｔＰ＿ＷＷＡＮと説明）を用いる既知の定期性である。よって、デバイス１１５−ｋのＧＴＳは、第３のローカル時間値と第２のローカル時間値との間の差を決定し、第２のＷＷＡＮ信号と第１のＷＷＡＮ信号との間の知られている時間と、その差を比較することができる。決定された差と知られている時間との間の相違は、ローカルクロックのドリフトを表す場合がある。したがって、ＧＴＳは、ローカルクロックドリフトを補正するために、決定された差を使用することができる。そのような方法は、デバイス１１５によって主要なソースＧＴＢ信号（たとえばＧＰＳ）の受信の間の時間にローカルクロックを使用して、正確なグローバル時間値を維持するために使用され得る。
【００７９】
[0095]たとえば、現在のグローバル時間値は、第１のグローバル時間値（時間８０５に受信）と、時間８１０−ａに受信された第１のＷＷＡＮ信号と、時間８１０−ｂに受信された第２のＷＷＡＮ信号と、対応するローカル時間値とを使用して、所定の時間８２５に対して決定され得る。ローカルクロックは、第４のローカル時間値を取得するために所定の時間８２５にサンプリングされ得る。現在のグローバル時間値は、第４と第３のローカルの時間値の間の差、足す、第３と第２のＷＷＡＮ時間値（ｔＰ＿ＷＷＡＮ）の間の差、足す、第２と第１のローカル時間値（ｔＯＳ＿ＧＷ）の間の差、足す、第１グローバル時間値に等しい場合がある。これは次のように表され得る。
【００８０】
【数１】
2016535947.tif 000003
【００８１】
[0096]誤差バジェットは、ＷＷＡＮ時間値（ｔＰ＿ＷＷＡＮ）、ローカルクロックのラッチの不確実性、およびローカルクロックドリフトを使用して決定され得る。ＷＷＡＮ値ｔＰ＿ＷＷＡＮの期間には、信号を提供するＷＷＡＮの種類に依存して適切な要素をかけることができる。たとえば、ＷＷＡＮがＬＴＥネットワークである場合、要素は０．０５ｐｐｍの場合がある。ローカルクロックのラッチの不確実性は、（たとえば、デバイスで使用されているクロックについて経験的に）予め決定され得るか、またはデバイスのクロックの使用の間に決定され得る。ラッチの不確実性には、適切な要素をかけることができる。たとえば、要素は、グローバル時間値の決定に伴うローカルクロックサンプルの数を使用して決定され得る。上記の例では、要素は四（４）であろう。ローカルクロックドリフトは、また、（たとえばデバイスで使用されているクロックについて経験的に）予め決定され得るか、またはデバイスのクロックの使用の間に決定され得る。ローカルクロックドリフトには、適切な要素をかけることができる。たとえば、要素は、グローバル時間値およびＷＷＡＮ値ｔＰ＿ＷＷＡＮの期間の決定に伴うＷＷＡＮ信号の数を使用して決定され得る。上記の例では、要素は、ＷＷＡＮ値ｔＰ＿ＷＷＡＮの期間８２０の二（２）倍であろう。
【００８２】
[0097]図９は、グローバル時間サーバ（ＧＴＳ）に対する、様々な動作およびデータフローを表す状態遷移図９００の例を示している。状態遷移図９００は、一例としてＧＴＢに対する主要なソースとしてＧＰＳを用いて説明されている。ＧＴＳは、それが受信する様々な信号の実際のタイミングに依存して任意の順に図９に描写された様々な状態の間で移行することができる。
【００８３】
[0098]ＧＴＳは、ブロック９１０で初期化され得る。たとえば、これは、デバイス１１５がオンにされたときに生じる場合がある。したがって、ローカルクロックは、ブロック９１０で開始され得る。さらに、精度レベル（以下に説明）は、最初にゼロに設定され得る。次いで、ＧＴＳは、ＧＴＳが信号の受信を待つブロック９２０でアイドル状態に進むことができる。
【００８４】
[0099]第１のＧＰＳ時間値信号が受信されると、ＧＴＳは、ブロック９３０に進むことができる。ブロック９３０で、ＧＴＳは、ＧＰＳトラッキングカウンタを開始することができる。ＧＴＳは、受信されたＧＰＳ時間値とローカルクロック時間値との間のオフセットを取り込むか、あるいは決定することができる。ＧＴＳは、また、有効なＷＷＡＮ時間値が利用可能な場合、受信されたＧＰＳ時間値とＷＷＡＮ時間値との間のオフセットを取り込むか、あるいは決定することができる。次いで、ＧＴＳは、ブロック９２０でアイドル状態に戻り、別の信号の受信を待つことができる。
【００８５】
[0100]第１のＷＷＡＮ時間値信号が受信された場合、ＧＴＳは、ブロック９３０に進むことができる。ブロック９３０で、ＧＴＳは、ＷＷＡＮトラッキングカウンタを開始することができる。有効なＧＰＳ時間値が利用可能な場合、ＧＴＳは、受信されたＷＷＡＮ時間値と、最も最近のＧＰＳ時間値との間のオフセットを取り込むか、あるいは決定することができる。次いで、ＧＴＳは、ブロック９２０でアイドル状態に戻り、別の信号の受信を待つことができる。
【００８６】
[0101]次のＧＰＳ時間値信号が受信された場合、ＧＴＳは、ブロック９４０に進むことができる。ブロック９４０で、ＧＴＳは、現在のＧＰＳ時間値とローカルクロック時間を合わせるために、ＧＰＳトラッキングカウンタを合わせることができる。次いで、ＧＴＳは、ブロック９２０でアイドル状態に戻ることができる。
【００８７】
[0102]次のＷＷＡＮ時間値信号が受信された場合、ＧＴＳは、ブロック９５０に進むことができる。ブロック９５０で、ＧＴＳは、現在のＷＷＡＮ時間値とローカルクロック時間を合わせるために、ＷＷＡＮトラッキングカウンタを合わせることができる。次いで、ＧＴＳは、ブロック９２０でアイドル状態に戻ることができる。
【００８８】
[0103]その様々な状態から収集された情報を使用して、ＧＴＳは、たとえばＷＬＡＮクロックなど、そのクライアントクロックを更新するために、クライアントに更新メッセージを送ることができる。更新メッセージは、また、様々なＧＴＳ状態から収集された情報を使用して、また、決定された精度レベルを含むことができる。精度レベルは、たとえば図２に関して上に説明されるように、通信イベントがデバイス１１５−ｋによって正しく実行されることを保証するためにイベントウィンドウ（たとえば検出期間）を調整するために使用され得る。
【００８９】
[0104]図１０は、ＧＴＢに関連するローカルに記憶されたグローバル時間値の精度レベルを決定するために使用され得る方法１０００を示すフローチャートの例を示している。図９に状態ブロックとして示されていないが、方法１０００は、ＧＴＳの状態の一部として実装されると考えられ得る。方法は、更新メッセージがローカルに記憶されたグローバル時間値を含むＧＴＳから送られるときに使用され得る。
【００９０】
[0105]ブロック１０１０から始まり、ＧＴＳは、ローカルに記憶されたグローバル時間値の更新が、ＧＴＢ（たとえばＧＰＳなど）に対する主要なソースから更新されるかどうかを決定することができる。これは、更新メッセージが送られるであろう前に、第１の主要なソースしきい値内に受信されたＧＴＢについて主要なソースからの信号を使用して、グローバル時間値が更新されたかどうかを決定することによって実行され得る。たとえば、しきい値は、ＧＰＳ時間値信号が受信されたときのローカルクロック時間値と、現在のローカルクロック時間値との間の差と関係する場合がある。グローバル時間値が主要なＧＴＢソースを使用して更新されると考えられる場合、方法は、精度レベルが４に設定されるであろうブロック１０１５に進むことができる。
【００９１】
[0106]グローバル時間値が第１の主要なソースしきい値内の主要なＧＴＢソースから更新されていない場合、方法は、ブロック１０２０に飛ぶことができる。ブロック１０２０で、ＧＴＳは、グローバル時間値がＷＷＡＮ信号基づいて更新されると考えられるかどうかを決定することができ、デバイスは、主要なソースから有効なグローバル時間信号を受信した。有効なグローバル時間信号は、デバイスが有効化されているか、または第２の主要なソースしきい値内にあるため、主要なＧＴＢソースからの信号の受信であると考えられ得る。第２の主要なソースしきい値は、第１の主要なソースしきい値よりも長い場合がある。グローバル時間値がＷＷＡＮ信号によって更新されるかどうかを決定するために、ＧＴＳは、主要なＧＴＢソースから有効信号を受信した以後、ＧＴＳがＷＷＡＮ信号を継続的にまたは実質的に継続的に受信したかどうかを決定することができる（たとえば９０％を超える、ハンドオーバの間のみ損失など）。更新されたＷＷＡＮ信号を使用してグローバル時間値が更新されると考えられ、デバイスは、主要なＧＴＢソースから有効な更新を受信した場合、方法は、精度レベルが３に設定され得るブロック１０２５に進むことができる。
【００９２】
[0107]グローバル時間値がＷＷＡＮ信号を使用して更新されると考えられないか、または有効な更新が主要なＧＴＢソースから受信されていない場合、方法は、ブロック１０３０に飛ぶことができる。ブロック１０３０で、ＧＴＳは、第３の主要なソースしきい値内の主要なＧＴＢソースによってグローバル時間値が更新されたかどうかを決定することができる。第３の主要なソースしきい値は、第２の主要なソースしきい値よりも長い場合がある。有効な更新が第３の主要なソースしきい値内の主要なＧＴＢから受信された場合、方法は、精度レベルを２に設定され得るブロック１０３５に進むことができる。
【００９３】
[0108]有効な更新が第３の主要なソースしきい値内の主要なＧＴＢソースから受信されていない場合、方法はブロック１０４０に飛ぶことができる。ブロック１０４０で、ＧＴＳは、グローバル時間値がドリフト許容差ＴＤ内で有効かどうかを決定することができる。ドリフト許容差ＴＤは、任意の適した方法では決定され得る。たとえば、ＴＤは、特定のデバイス１１５に対して予め決定され得て、デバイス１１５が供給されるとき、デバイス１１５が構成されるとき、またはデバイス１１５がソフトウェア更新を受信するときに設定され得る。あるいはまたは加えて、ＴＤは、デバイス１１５のパフォーマンス測定基準を使用して定期的に更新され得る（たとえばローカルクロックの現在のドリフト）。一実施形態では、ドリフト許容差ＴＤはイベント依存である。たとえば、ドリフト許容差ＴＤは、スケジューリングされたイベントのイベント期間に関係し得るため、ドリフト許容差の外部で、ＧＴＢイベントを使用することによる省電力化は、デバイス検出および接続に標準のスキャン技術を使用することと比較された場合、しきい値を下回る。グローバル時間値がＴＤ内で有効な場合、方法は、精度レベルが１に設定され得るブロック１０４５に進むことができる。グローバル時間値がＴＤ内で有効でない場合、方法は、精度レベルが０に設定され得るブロック１０７０に進むことができる。
【００９４】
[0109]精度レベルがゼロ以外の値に設定されたら、方法は、ブロック１０５０に進むことができる。ブロック１０５０で、ローカルクロックは、送られている更新メッセージに対応するローカル時間値を決定するためにサンプリングされ得る。次いで、ブロック１０６０で、ＧＴＳは、たとえばグローバル時間値、時間バイアス（ローカルクロックオフセット）、およびサンプリングされたローカルクロック値（ブロック１０５０から）など、更新メッセージの様々なフィールドにポピュレート（ｐｏｐｕｌａｔｅ）することができる。次いで、ＣＴＳは、（たとえば共有されたメモリインターフェースを介してタプルとして）ポピュレートされた更新メッセージを送り、ブロック１０８０でアイドル状態に戻ることができる。精度レベルがゼロに設定されている場合、ＧＴＳは、ＧＴＣに対して信頼性の低い更新を回避するために更新メッセージを送らない場合があり、アイドル状態に戻ることができる。
【００９５】
[0110]ここで図１１に戻ると、グローバル時間サブシステム１１００の例を示すブロック図が示されている。グローバル時間サブシステム１１００は、マルチプロトコル無線（ＭＰＲ）１１１０または同様のコンポーネントを含むことができる。ＭＰＲ１１１０は、グローバル時間サーバ（ＧＴＳ）４２５−ｂと、ＧＰＳマネージャ１１２０と、ＷＷＡＮマネージャ１１２５とを含むことができる。ＧＰＳマネージャ１１２０は、ＧＰＳ信号を受信し、受信されたＧＰＳ信号からグローバル時間値を取得するために必要とされる処理を実行するように構成され得る。説明のために、ＧＰＳマネージャ１１２０は、ＧＰＳ信号の受信に関して説明されているが、ＧＰＳマネージャ１１２０は、同様の方法で他のグローバルナビゲーションシステム信号などの他の主要なＧＴＢソース信号を受信および処理することができることを理解されたい。ＷＷＡＮマネージャ１１２５は、１つ以上のＷＷＡＮネットワーク（たとえばＬＴＥ／ＬＴＥ−Ａ、ＣＤＭＡなど）から信号を受信し、受信されたＷＷＡＮ信号から相対的な時間期間（たとえばページング信号など）のＷＷＡＮ時間値またはインジケータを取得するために必要とされる処理を実行するように構成され得る。ＧＰＳマネージャ１１２０とＷＷＡＮマネージャ１１２５の両方は、ＧＴＳにそれぞれのグローバル時間値およびＷＷＡＮ時間値を提供するために、ＧＴＳと通信状態にある場合がある。
【００９６】
[0111]ＭＰＲ１１１０は、また、グローバル時間サブシステム１１００の共有されたメモリ１１３５を介してＧＴＳ４２５−ｂが通信することを可能にするために、ＧＴＳ共有されたメモリインターフェース（ＳＭＩ）１１３０を含むことができる。さらに、グローバル時間サブシステム１１１０は、ローカルクロック１１４０を含むことができる。たとえば上に説明されたように、ローカルクロック１１４０は、ＧＴＳ４２５−ｂによってサンプリングされ得る。
【００９７】
[0112]グローバル時間サブシステム１１００は、また、ワイヤレス接続サブシステム（ＷＣＮＳＳ）１１４５または同様のコンポーネントを含むことができる。ＷＣＮＳＳ１１４５は、グローバル時間クライアント（ＧＴＣ）１１５０と、ＷＬＡＮマネージャ１１５５と、ＧＴＣ  ＳＭＩ１１６０とを含むことができる。ＧＴＣ  ＳＭＩ１１６０は、ＧＴＣが、共有されたメモリ１１３５を介してＧＴＳと通信することを可能にすることができる。ＧＴＣ１１５０は、ＧＴＳ４２５−ｂから（たとえば上記の）グローバル時間更新メッセージを受信するように構成され得る。ＧＴＣ１１５０は、グローバル時間ベース（ＧＴＢ）および／または現在のグローバル時間値を決定するために更新メッセージに含まれる情報を使用することができる。ＧＴＣ１１４０は、また、ローカルクロック１１４０をサンプリングし、現在のグローバル時間値（たとえば、最後に更新されたグローバル時間値からのオフセットなど）を決定するためにローカル時間値を使用することができる。ＧＴＣ１１４０は、ＷＬＡＮマネージャ１１５５に、決定された現在のグローバル時間値を通信することができるため、ＷＬＡＮマネージャ１１５５は、ＧＴＢに従って動作することができ、ＧＴＢに従って動作している他のデバイスと同期され得る。
【００９８】
[0113]一部の実施形態では、ローカルクロック１１４０は、サブシステム１１００の一部でない場合があるが、モバイルデバイス１１５の別のコンポーネントの場合がある。一部の実施形態では、ＭＰＲ１１１０およびＷＣＮＳＳ１１４５は、単一の集積回路（ＩＣ）チップに実装され得る。他の実施形態では、ＭＰＲ１１１０およびＷＣＮＳＳ１１４５は、個別のＩＣチップに実装され得る。
【００９９】
[0114]図１２は、ＧＴＳ４２５−ｃの例のブロック図１２００を示している。ＧＴＳ４２５−ｃは、受信機１２１０と、ローカル時間オフセットマネージャ１２２０と、グローバル時間オフセットマネージャ１２３０とを含むことができ、その各々は、相互に通信することができる。受信機１２１０は、ＧＴＢ信号（たとえばＧＰＳ信号）とＷＷＡＮ信号（たとえばＬＴＥ／ＬＴＥ−Ａ信号）とを受信するように構成され得る。
【０１００】
[0115]受信されたＧＴＢ信号は、未加工の信号またはグローバル時間値のいずれかとして、ローカル時間オフセットマネージャ１２２０に提供され得る。ローカル時間オフセットマネージャ１２２０は、未加工の信号をグローバル時間値に変換するように構成され得る。ローカル時間オフセットマネージャ１２２０は、また、構成され得て、グローバル時間値に関してローカルクロックのローカル時間オフセットに決定する。
【０１０１】
[0116]受信されたＷＷＡＮ信号は、未加工の信号またはＷＷＡＮ時間値のいずれかとして、グローバル時間オフセットマネージャ１２３０に提供され得る。グローバル時間オフセットマネージャ１２３０は、未加工の信号をＷＷＡＮ時間値に変換するように構成され得る。グローバル時間オフセットマネージャ１２３０は、また、ＷＷＡＮ時間値に関してＧＴＢのグローバル時間オフセットを決定するように構成され得る。たとえば、上に説明されるように、ＧＴＳ４２５−ｃは、更新メッセージに決定されたローカル時間オフセットと、グローバル時間オフセットとを含むことができる。
【０１０２】
[0117]図１３は、目標時間に対してモバイルデバイス１１５でローカルクロックへのＧＴＢのオフセットを決定するために、例示的なタイムラインを示すタイミング図１３００を示している。時間１３１０またはその前のいずれかに、通信イベントがデバイスに対して有効化され得る。デバイス１１５は、イベントが有効化される前またはそのときのいずれかに通信イベントが発生する目標時間１３２０を受信することができる。目標時間１３２０は、ＧＴＢに関連する場合がある。
【０１０３】
[0118]モバイルデバイス１１５は、時間１３１０に、ＧＴＳから第１のＧＴＳ更新メッセージ（たとえばグローバル時間値およびローカルクロックの値を含むタプル）を受信することができる。ＧＴＳ更新メッセージは、たとえば時間１３１５にデバイス１１５のＧＴＣによって受信され得る。次いで、デバイス１１５は、ＧＴＳ更新メッセージに含まれるグローバル時間値と目標時間との間のローカルクロックオフセット１３３５を決定することができる。決定されたローカルクロックオフセット１３３５は、ＧＴＳ更新メッセージの送信とＧＴＳ更新メッセージの受信との間の伝達遅延に対応（account for）し、ウェイクアップ遅延に対応するように調整され得る。伝達遅延オフセット１３４０は、たとえば、上に説明されたようなＧＴＳ更新メッセージと通信するために、共有メモリインターフェースの使用に伴う時間遅延に対応することができる。ウェイクアップ遅延オフセット１３５０は、たとえばスリープモードまたは電源オフモードから、無線または他のサブシステムがウェイクアップするための時間遅延に対応することができる。よって、調整されたローカルクロックオフセット１３３０を取得するために、決定されたローカルクロックオフセット１３３５に、伝達遅延オフセット１３４０が加算され、決定されたローカルクロックオフセット１３３５から、ウェイクアップ遅延オフセット１３５０が減算され得る。これは次のように表され得る。
【０１０４】
【数２】
2016535947.tif 000004
【０１０５】
ローカルクロック時間は、１３２０で目標時間に通信イベントを正確にトリガするために、調整されたローカルクロックオフセットに関連して使用され得る。
【０１０６】
[0119]誤差バジェットは、ローカルクロックオフセットと、ローカルクロックドリフトと、（たとえばＷＬＡＮマネージャおよび他のコンポーネントに対する）ウェイクアップ遅延ジッタと、ＧＴＳ不確実性と、（たとえば、誤差のこれらのソースを加えることによってなど）ローカルクロックのラッチの不確実性とを使用して決定され得る。誤差バジェットは、ウェイクアップ遅延オフセット１３５０に加えられ得るため、デバイスは、ローカルクロックオフセット１３３５において誤差を引き起こす要素が存在する場合でも、目標時間１３２０でウェイク状態にあり通信することができるであろう。
【０１０７】
[0120]ローカルクロックドリフトは、（たとえば、デバイスで使用されているクロックについて経験的に）予め決定され得るか、またはデバイスのクロックの使用の間に決定され得る。たとえば、ローカルクロックドリフトには、決定された調整されたローカルクロックオフセットをかけることができる。
【０１０８】
[0121]伴う各コンポーネントに対するウェイクアップ遅延ジッタは、（たとえば、デバイスで使用されているコンポーネントについて経験的に）予め決定され得るか、またはデバイスのコンポーネントの使用の間に決定され得る。
【０１０９】
[0122]ＧＴＳ不確実性は、また、（たとえば、デバイスで使用されているＧＴＳについて経験的に）予め決定され得るか、または（たとえば図１０に関して上に説明された技術に従って）デバイスのＧＴＳの動作の間に決定され得る。ＧＴＳ不確実性は、適切な要素を使用することによって、誤差バジェットで対応され得る。モバイルデバイスは、また、ＧＴＳ不確実性に基づいて、目標時間１３２０でスキャンまたは接続の振る舞いを修正することができる。たとえば、モバイルデバイス１１５は、ＧＴＳ不確実性がしきい値にあるか、またはしきい値を下回るときに、従来のスキャンウィンドウにデフォルト設定されるように決定され得る（たとえば、図１０に関して上に説明されたように０または１の値）。これらの状況では、モバイルデバイス１１５は、目標時間１３２０または目標時間１３２０の定期性にスキャンウィンドウを合わせることができる。
【０１１０】
[0123]ローカルクロックのラッチの不確実性は、（たとえばデバイスで使用されているクロックについて経験的に）予め決定され得るか、またはデバイスのクロックの使用の間に決定され得る。ラッチの不確実性には、適切な要素をかけることができる。たとえば、要素は、ローカルクロックオフセットの決定に伴うローカルクロックサンプルの数を使用して決定され得る。
【０１１１】
[0124]モバイルデバイス１１５はまた、ローカルクロックドリフト、ＧＴＳ不確実性、およびローカルクロックのラッチの不確実性に基づいて、目標時間１３２０の後、ウェイクアップ状態を維持するために時間期間１３６０を決定することができる。目標時間１３２０に関連付けられた通信イベントのために、別のデバイス１１５またはＡＰ１２５との接続が確立された場合、モバイルデバイス１１５は、接続のために情報を転送することに関連付けられた時間期間はウェイクアップ状態を維持することができる。
【０１１２】
[0125]図１４は、通信イベントを実行するためにローカルクロック時間を決定するために使用され得る方法１４００を示すフローチャートの例を示している。ブロック１４０５に始まり、グローバル時間サーバ（ＧＴＳ）からメッセージが受信され得る。このメッセージは、図９、図１０、図１１、図１２、および／または図１３に関して上に説明されたような様々な情報を含むことができる。
【０１１３】
[0126]ブロック１４１０で、通信目標時間が決定され得る。目標時間は、通信イベントスケジューラからのメッセージを介して決定され得るか、および／またはデバイス１１５にローカルに記憶され得る。デバイス１１５は、たとえば、イベントが有効化される前またはそのときのいずれかに通信イベントが発生する目標時間を受信するか、あるいは取得することができる。したがって、目標時間の決定は、メッセージがＧＴＳから受信される前または後に発生する場合がある。
【０１１４】
[0127]次にブロック１４１５で、決定された目標時間を使用して、ローカルクロックオフセットが決定され得る。ローカルクロックオフセットは、また、グローバル時間値および／または対応するローカル時間値などの、情報含有ザＧＴＳメッセージを使用して決定され得る。さらに、ローカルクロックオフセットの決定は、たとえば、ＧＴＳメッセージが受信されたときに対応するローカル時間値および／または上に説明されたようなウェイクアップ時間遅延を伴う場合がある。
【０１１５】
[0128]次いで、ブロック１４２０で、決定されたローカルクロックオフセットを使用して、通信イベントを実行するためにローカルクロック時間が決定され得る。したがって、ローカルクロックは、決定されたローカルクロックオフセットを使用して、通信イベントを正確にトリガするために使用され得る。
【０１１６】
[0129]図１５Ａは、ＧＴＣ１１５０−ａの例を示すブロック図１５００−ａを示している。ＧＴＣ１１５０−ａは、グローバル時間値更新受信機１５１０とローカル時間オフセットマネージャ１５２０とを含むことができ、実施形態では、その各々は、他のコンポーネントの一部またはすべてに通信可能に結合され得る。グローバル時間値更新受信機１５１０は、たとえば、上記のようにＧＴＳ更新メッセージに含まれ得る、グローバルクライアントサーバからグローバル時間値更新を受信するように構成され得る。
【０１１７】
[0130]受信されたグローバル時間値は、ローカル時間オフセットマネージャ１５２０に提供され得る。ローカル時間オフセットマネージャ１５２０は、ＧＴＢに従う予め決定された時間を決定するためにローカルクロックのローカル時間オフセットを決定するように構成され得る。決定されたローカル時間オフセットは、デバイス１１５のローカルクロックが、予め決定された時間がいつ発生するかを正確に決定することを許可することができる。
【０１１８】
[0131]図１５Ｂは、ＧＴＣ１１５０−ｂの例を示すブロック図１５００−ｂを示している。ＧＴＣ１１５０−ｂは，グローバル時間値更新受信機１５１０−ａと、ローカル時間オフセットマネージャ１５２０−ａと、イベントマネージャ１５３０と，およびウェイクアップ遅延オフセットマネージャ１５４０とを含むことができ、実施形態では、その各々は、他のコンポーネントの一部またはすべてと通信可能に結合され得る。グローバル時間値更新受信機１５１０−ａは、図１５Ａのグローバル時間値更新受信機１５１０に対して、上に説明されたように、グローバル時間値更新を受信するように構成され得る。
【０１１９】
[0132]受信されたグローバル時間値は、イベントマネージャ１５３０およびローカル時間オフセットマネージャ１５２０−ａに提供され得る。イベントマネージャ１５３０は、通信イベントのスケジュールを受信するか、あるいはそれにアクセスするように構成され得る。イベントマネージャ１５３０は、ＧＴＢに従って目標時間にデバイス１１５によって実行されるであろう少なくとも１つの通信イベントを決定するように構成され得る。ローカル時間オフセットマネージャ１５２０は、ローカルクロックのローカルの時間オフセットに決定するように構成され得る。
【０１２０】
[0133]ウェイクアップ遅延オフセットマネージャ１５４０は、イベントマネージャ１５３０によって決定された通信イベントの実行に伴うデバイス１１５の様々なコンポーネントに対する遅延の知られている時間値、あるいは決定された時間値を使用して、ウェイクアップ遅延オフセットを決定するように構成され得る。ウェイクアップ遅延オフセットマネージャ１５４０は、使用中のコンポーネントに対する遅延のそのような時間値を決定するか、あるいはそれを取得するように構成され得る。ウェイクアップ遅延オフセットマネージャ１５４０は、図１３に関して上に説明されたような誤差バジェットに対応することができる。
【０１２１】
[0134]ＧＴＣ１１５０−ｂは、ローカルクロック時間値を調整するために、決定されたローカル時間オフセットおよび決定されたウェイクアップ遅延オフセットを使用することができる。調整されたローカルクロック値は、対応する目標時間に従って通信イベントを正確にトリガするために、デバイス１１５がローカルクロックを使用することを可能にすることができる。
【０１２２】
[0135]図１６Ａは、ワイヤレス通信デバイス１１５のローカルクロックとグローバル時間ベースとの間のグローバル時間オフセットを維持するために使用され得る方法１６００−ａを示すフローチャートの例を示している。ブロック１６０５から始まり、グローバル時間ベースを提供するグローバルシステムの第１のタイミングソースからの第１の信号が受信され得る。受信された信号は、一般的な参照時間値またはグローバル時間値を示すことができる。グローバル時間ベースを提供するグローバルシステムは、ＧＰＳまたは上記のようなものの場合がある。
【０１２３】
[0136]ブロック１６１０で、グローバルシステムとは異なる第２のタイミングソースから送信された信号が受信され得る。第２のタイミングソースからの信号は、連続する信号間に予め決定された時間間隔を持つことができる。第２のタイミングソースは、上記のようにＷＷＡＮシステム（たとえばセルラー通信システム）の場合がある。
【０１２４】
[0137]次にブロック１６１５で、デバイス１１５のローカルクロックに対する第１の時間オフセットは、グローバル時間ベースに関して決定され得る。第１の時間オフセットは、グローバルシステムの第１のタイミングソースから受信された第１の信号によって示される一般的な参照時間値を使用して決定され得る。ブロック１４２０で、ローカルクロックに対する第２の時間オフセットが決定され得る。第２の時間オフセットは、第２のタイミングソースから受信された信号を使用して決定され得る。
【０１２５】
[0138]次いでブロック１６２５で、グローバル時間オフセットは、第１の時間オフセットと第２の時間オフセットとを使用して維持され得る。たとえば、第２の時間オフセットは、第１の時間オフセットを補足するために使用され得るため、グローバル時間オフセットは、グローバルシステムの第１のタイミングソースからの信号の受信の間に維持され得る。
【０１２６】
[0139]図１６Ｂは、ワイヤレス通信デバイス１１５のローカルクロックとグローバル時間ベースとの間のグローバル時間オフセットを維持するために使用され得る方法１６００−ｂを示すフローチャートの別の例を示している。ブロック１６０５−ａに始まり、グローバル時間ベースを提供するグローバルシステムの第１のタイミングソースからの第１の信号が受信され得る。受信された信号は、一般的な参照時間値またはグローバル時間値を示すことができる。グローバル時間ベースを提供するグローバルシステムは、ＧＰＳまたは上記のようなものの場合がある。
【０１２７】
[0140]ブロック１６１０−ａで、グローバルシステムとは異なる第２のタイミングソースから送信された信号が受信され得る。第２のタイミングソースからの信号は、連続する信号間に予め決定された時間間隔を持つことができる。第２のタイミングソースは、上記のようにＷＷＡＮシステム（たとえばセルラー通信システム）の場合がある。
【０１２８】
[0141]次にブロック１６３０で、グローバル時間オフセットは、第１および第２のタイミングソースから受信された信号を使用して維持され得る。たとえば、第２のタイミングソースからの信号は、第１のタイミングソースからの信号を補足するために使用され得るため、グローバル時間オフセットは、グローバルシステムの第１のタイミングソースからの信号の受信の間に維持され得る。
【０１２９】
[0142]ブロック１６３５で、決定されたグローバル時間オフセットの精度レベルが決定され得る。この決定は、第１のタイミングソースからの第１の信号の受信以後の経過時間、第２のタイミングソースの複数の信号の１つ以上の信号の受信以後の経過時間、またはそれらの組合せの１つまたは複数に基づく場合がある。一部の実施形態では、図１０に関して上に説明されたように、精度レベルが決定され得る。精度レベルは、グローバル時間ベースと同期された通信イベントに関して、モバイルデバイス１１５の振る舞いまたはタイミングを修正するために使用され得る。たとえば、精度レベルが低い場合、モバイルデバイスは、デバイス検出に対して従来のスキャンウィンドウにデフォルト設定され得る。さらにまたはあるいは、モバイルデバイス１１５は、適切な要素を使用して、スケジューリングされた通信イベント前にウェイクアップ遅延において対応された誤差バジェットを決定する際に精度レベルに対応することができる。
【０１３０】
[0143]図１７は、ローカルクロック時間値を補償するためにローカル時間補正オフセットを生成するために使用され得る方法１７００を示すフローチャートの例を示している。ブロック１７０５から始まり、メッセージは第１のローカル時間値で受信され得る。メッセージは、グローバル時間ベースに関連する一般的な参照時間値と、一般的な参照時間値が受信されるときのローカルクロック値に対応する第２のローカル時間値とを含むことができる。たとえば上に説明されたように、このメッセージはグローバル時間サーバ（ＧＴＳ）からの更新メッセージの場合がある。
【０１３１】
[0144]次いで、ブロック１７１０で、ローカル時間補正オフセットは、第１および第２のローカル時間値を使用して生成され得る。たとえば、ローカル時間補正オフセットは、第２のローカル時間値と第１のローカル時間値との間の差に基づいて生成され得る。生成されたローカル時間補正オフセットは、グローバル時間ベース（ＧＴＢ）に関してローカルクロックの時間値を補償するために使用され得る。
【０１３２】
[0145]図１８は、グローバル時間ベースに従って通信イベントを実行するためにデバイス１８５０を実装するために使用され得るハードウェアの例１８００を示すブロック図を示している。デバイス１８５０は、図１または図７に関して説明されたデバイス１１５、基地局１０５、またはアクセスポイント１２５の１つ以上の態様の例の場合がある。デバイス１８５０は、パーソナルコンピュータ（たとえばラップトップコンピュータ、ネットブックコンピュータ、タブレットコンピュータなど）、セルラー式電話、ＰＤＡ、デジタルビデオレコーダ（ＤＶＲ）、インターネット家電、ゲームコンソール、電子ブックリーダー、ＷＬＡＮ  ＡＰなどの様々な構成のいずれかを持つことができる。デバイス１８５０は、モバイル動作を促進するために小型バッテリなどの内蔵電源（図示せず）を持つことができる。
【０１３３】
[0146]デバイス１８５０は、プロセッサ１８０５と、メモリ１８１０と、通信マネージャ１８２５と、トランシーバ１８３０と、アンテナ１８３５とを含むことができ、各々は、たとえばバス１８１５を介して、相互に直接的または間接的に通信することができる。トランシーバ１８３０は、上記のように、１つ以上のネットワークと、アンテナ１８３５および／または１つ以上の有線リンクもしくはワイヤレスリンクを介して、二方向に通信するように構成され得る。たとえば、トランシーバ１８３０は、図１、図２、または図７に関して説明された、１つ以上の基地局１０５、アクセスポイント１２５、または他のデバイス１１５と二方向に通信するように構成され得る。トランシーバ１８３０は、パケットを変調し送信のためにアンテナ１８３５に変調されたパケットを提供し、アンテナ１８３５から受信されたパケットを復調するように構成されたモデムを含むことができる。デバイス１８５０は、単一のアンテナを含むことができる一方、デバイス１８５０は、典型的には、複数のリンクに対して複数のアンテナ１８３５を含むであろう。
【０１３４】
[0147]メモリ１８１０は、ランダムアクセスメモリ（ＲＡＭ）および／または読み取り専用メモリ（ＲＯＭ）を含むことができる。メモリ１８１０は、実行されたときに、プロセッサ１８０５に様々な機能（たとえば、アクセスポイントとの通信、イベントスケジュールの決定、デバイス検出の実行など）を実行させるように構成された命令を含む、コンピュータ可読、コンピュータ実行可能なソフトウェアコード１８２０を記憶することができる。あるいは、ソフトウェアコード１８２０は、プロセッサ１８０５によって直接的に実行可能ではない場合があるが、しかし（たとえばコンパイルおよび実行されたときに）デバイス１８５０が本明細書に説明された機能の様々を実行することを生じさせるように構成され得る。
【０１３５】
[0148]プロセッサ１８０５は、たとえば中央処理装置（ＣＰＵ）、マイクロコントローラ、ＡＳＩＣなど、インテリジェントなハードウェアデバイスを含むことができる。プロセッサ１８０５は、マイクロホンを介してオーディオを受信し、オーディオを受信されたオーディオを表すパケット（たとえば長さ３０ｍｓ）に変換し、トランシーバ１８３０にオーディオパケットを提供し、ユーザが話しているかどうかの指示を提供するように構成されたスピーチエンコーダ（図示せず）を含むことができる。あるいは、エンコーダは、ユーザが話しているかどうかの指示を提供するパケット自体の準備または保留／抑制を用いて、トランシーバ１８３０にパケットのみを提供することができる。
【０１３６】
[0149]図１８のアーキテクチャに従って、デバイス１８５０は、通信マネージャ１８２５、グローバル時間サーバ４２５−ｃ、グローバル時間クライアント１１５０−ｃ、イベントプロセッサ５２０−ｂ、ローカル時間イベントトラッカ５０５−ｂ、および／またはグローバルイベントマネージャ５１０−ｂをさらに含むことができる。例として、コンポーネント１８２５、４２５−ｃ、１１５０−ｃ、５２０−ｂ、５０５−ｂ、および／または５１０−ｂは、バス１８１５を介してデバイス１８５０の他のコンポーネントの一部またはすべてと通信することができる。あるいは、コンポーネント１８２５、４２５−ｃ、１１５０−ｃ、５２０−ｂ、５０５−ｂ、および／または５１０−ｂの機能は、トランシーバ１８３０のコンポーネントとして、コンピュータプログラム製品として、および／またはプロセッサ１８０５の１つ以上の制御装置の要素として実装され得る。
【０１３７】
[0150]通信マネージャ１８２５は、デバイス１８５０の様々な通信動作を管理するか、あるいは制御するように構成され得る。特に、通信マネージャ１８２５は、タイムソース（たとえばＧＰＳ、ＷＷＡＮなど）から時間信号を受信することと、グローバル時間値を更新することと、グローバル時間値に基づいて通信イベントに対するローカル時間値を決定することと、上記のような通信イベントを実行することとを伴う、グローバル時間サーバ４２５−ｃ、グローバル時間クライアント１１５０−ｃ、イベントプロセッサ５２０−ｂ、ローカル時間イベントトラッカ５０５−ｂ、および／またはグローバルイベントマネージャ５１０−ｂの動作をサポートすることができる。
【０１３８】
[0151]グローバル時間サーバ４２５−ｃは、グローバル時間値を決定し、グローバル時間値に関連する精度レベルを決定し、グローバル時間クライアント１１５０−ｃなどのデバイス１８５０のコンポーネントにグローバル時間更新メッセージを送るように構成され得る。特に、グローバル時間サーバ４２５−ｃは、図１２に関して上に説明されたコンポーネント１２１０、１２２０、および１２３０を実装するために用いられ得て、したがって、そのような機能を実行するように構成され得る。
【０１３９】
[0152]グローバル時間クライアント１１５０−ｃは、グローバル時間サーバ４２５−ｃからグローバル時間値更新を受信するように構成され得る。特に、グローバル時間クライアント１１５０−ｃは、図１１、図１５Ａ、または図１５Ｂのグローバル時間クライアント１１５０に関して上に説明された機能を実装するために用いられ得る。
【０１４０】
[0153]グローバルイベントマネージャ５１０−ｂは、通信イベントに対してグローバル時間ベースに関連する目標グローバル時間値を決定することができる。特に、グローバルイベントマネージャ５１０−ｂは、図５Ａおよび図５Ｂのグローバルイベントマネージャ５１０に関して上に説明された機能を実装するために用いられ得る。
【０１４１】
[0154]ローカル時間イベントトラッカ５０５−ｂは、通信イベントに対して目標グローバル時間値を受信し、目標グローバル時間値に少なくとも部分的に基づいて、通信イベントに対して目標ローカル時間値を決定することができる。特に、ローカル時間イベントトラッカ５０５−ｂは、図５Ａおよび図５Ｂのローカル時間イベントトラッカ５０５に関して上に説明された機能を実装するために用いられ得る。
【０１４２】
[0155]イベントプロセッサ５２０−ｂは、ローカル時間イベントトラッカ５０５からイベントトリガ時間を受信することができ、通信イベントについて（たとえば通信マネージャ１８２５またはトランシーバ１８３０を介して）通信を管理することができる。特に、イベントプロセッサ５２０−ｂは、図５Ａおよび図５Ｂのイベントプロセッサ５２０に関して上に説明された機能を実装するために用いられ得る。
【０１４３】
[0156]デバイス１８５０のコンポーネントは、個々にまたはまとめて、ハードウェアで適用可能な機能の一部またはすべてを実行するために適応された１つ以上のＡＳＩＣを用いて実装され得る。代替的に、それらの機能は、１つ以上の他の処理ユニット（またはコア）によって、１つ以上の集積回路上で実行され得る。他の実施形態では、技術分野において知られている任意の方法でプログラムされ得る、他の種類の集積回路が使用され得る（たとえば、ストラクチャード／プラットフォームＡＳＩＣ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、および他のセミカスタムＩＣ）。各ユニットの機能は、１つ以上の汎用または特定用途向けのプロセッサによって実行されるためにフォーマットされた、メモリに組み込まれた命令を用いて、全体的または部分的に実装され得る。示されたコンポーネントの各々は、デバイス１８５０の動作に関連する１つ以上の機能を実行するための手段の場合がある。
【０１４４】
[0157]本明細書に説明された技術は、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡ、および他のシステムなどの、様々なワイヤレス通信システムに使用され得る。「システム」および「ネットワーク」という用語は、多くの場合、区別なく使用される。ＣＤＭＡシステムは、ＣＤＭＡ２０００、ユニバーサル地上無線アクセス（ＵＴＲＡ：Universal Terrestrial Radio Access）などの無線技術を実装することができる。ＣＤＭＡ２０００は、ＩＳ−２０００標準と、ＩＳ−９５標準と、ＩＳ−８５６標準とを包含する。ＩＳ−２０００リリース０およびＡは、一般的に、ＣＤＭＡ２０００  １Ｘ、１Ｘなどと呼ばれる。ＩＳ−８５６（ＴＩＡ−８５６）は、通常、ＣＤＭＡ２０００  １ｘＥＶ−ＤＯ、Ｈｉｇｈ  Ｒａｔｅ  Ｐａｃｋｅｔ  Ｄａｔａ（ＨＲＰＤ）などと呼ばれる。ＵＴＲＡは、広帯域ＣＤＭＡ（ＷＣＤＭＡ（登録商標））とＣＤＭＡの他の変形とを含む。ＴＤＭＡシステムは、グローバルシステムフォーモバイルコミュニケーション（ＧＳＭ：Global System for Mobile Communications）などの無線技術を実装することができる。ＯＦＤＭＡシステムは、ウルトラモバイルブロードバンド（ＵＭＢ）、発展型ＵＴＲＡ（Ｅ−ＵＴＲＡ）、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ８０２．１６（ＷｉＭＡＸ（登録商標））、ＩＥＥＥ８０２．２０、Ｆｌａｓｈ−ＯＦＤＭなどの無線技術を実装し得る。ＵＴＲＡおよびＥ−ＵＴＲＡは、ユニバーサルモバイルテレコミュニケーションシステム（ＵＭＴＳ）の一部である。３ＧＰＰ（登録商標）ロングタームエボリューション（ＬＴＥ）およびＬＴＥ−Ａｄｖａｎｃｅｄ（ＬＴＥ−Ａ）は、Ｅ−ＵＴＲＡを使用するＵＭＴＳの新しいリリースである。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥ、ＬＴＥ−Ａ、およびＧＳＭについては、「第３世代パートナーシッププロジェクト」（３ＧＰＰ）という名前の組織からの文書に説明されている。ＣＤＭＡ２０００およびＵＭＢについては、「第３世代パートナーシッププロジェクト２」（３ＧＰＰ２）という名前の組織からの文書に説明されている。本明細書に説明された技術は、上に説明されたシステムおよび無線技術だけでなく、他のシステムおよび無線技術に使用され得る。しかしながら、説明は、例示を目的としてＬＴＥシステムについて説明しており、ＬＴＥ用語が説明の大部分で使用されているが、技術は、ＬＴＥ用途以外にも適用可能である。
【０１４５】
[0158]添付された図面に関して上に説明された詳細な説明は、代表的な実施形態について説明したものであり、実装され得るか、または請求項の範囲内にある唯一の実施形態を表すものではない。この明細書全体にわたって使用される「例示的」という用語は、「例、事例、または例示の働きをすること」を意味し、「好ましい」または「他の実施形態よりも有利である」ことを意味しない。詳細な説明は、説明された技術についての理解を深めることを目的として特定の詳細を含んでいる。しかしながら、これらの技術は、これらの特定の詳細なしで実施され得る。場合によっては、説明された実施形態の概念を不明瞭にしないために、よく知られている構造およびデバイスがブロック図の形態で示される。
【０１４６】
[0159]情報および信号は、様々な異なる技術および手法のいずれを使用しても表され得る。たとえば、上の説明の全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界もしくは磁気粒子、光学場もしくは光学粒子、またはそれらの任意の組合せによって表され得る。
【０１４７】
[0160]本明細書の開示に関して説明された様々な説明のためのブロックおよびコンポーネントは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブルロジックデバイス、個別のゲートもしくはトランジスタロジック、個別のハードウェアコンポーネント、または本明細書に説明された機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサは、マイクロプロセッサの場合があるが、しかし、代替案では、プロセッサは、任意の従来のプロセッサ、制御装置、マイクロコントローラ、または状態機械の場合がある。プロセッサは、また、たとえば、ＤＳＰおよびマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアに関連する１つもしくは複数のマイクロプロセッサ、または他のそのような構成など、コンピューティングデバイスの組合せとして実装され得る。
【０１４８】
[0161]本明細書において説明された機能は、ハードウェア、プロセッサによって実行されるソフトウェア、ファームウェア、またはそれらの任意の組合せで実現され得る。プロセッサによって実行されるソフトウェアで実現される場合、機能は、１つ以上の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体を介して送信される場合がある。他の例および実装形態は、本開示および添付の特許請求の範囲の範囲および趣旨内にある。たとえば、ソフトウェアの性質により、上に説明された機能は、プロセッサによって実行されるソフトウェア、ハードウェア、ファームウェア、ハード配線、またはこれらの組合せによって実装され得る。機能を実現する特徴はまた、機能の一部が異なる物理的場所において実現されるように分散されることを含む、種々の位置に物理的に配置され得る。また、特許請求の範囲を含む、本明細書において使用されるとき、「のうちの少なくとも１つ」で終わる項目の列挙中に使用されるような「または」は選言的列挙を示しており、たとえば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」の列挙は、ＡまたはＢまたはＣまたはＡＢまたはＡＣまたはＢＣまたはＡＢＣ（すなわち、ＡおよびＢおよびＣ）を意味する。
【０１４９】
[0162]コンピュータ可読媒体は、コンピュータ記憶媒体と、ある位置から別の位置へのコンピュータプログラムの転送を促進する任意の媒体を含む通信媒体の両方を含む。記憶媒体は、汎用コンピュータまたは専用コンピュータによってアクセスされ得る任意の利用可能な媒体の場合がある。例として、制限することなく、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭもしくは他の光学ディスクストレージ、磁気ディスクストレージまたは他の磁気記憶デバイス、または命令またはデータ構造の形で、望まれるプログラムコード手段を運ぶかまたは記憶するために使用され得て、汎用もしくは専用のコンピュータ、または汎用もしくは専用のプロセッサによってアクセスされ得る他の媒体を含むことができる。また、任意の接続がコンピュータ可読媒体と適切に呼ばれる。たとえば、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などワイヤレス技術を使用して、ソフトウェアがウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれている。本明細書で使用される場合、ディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスクおよびブルーレイ（登録商標）ディスクを含み、ディスク（ｄｉｓｋ）は通常、磁気的にデータを再生する一方、ディスク（ｄｉｓｃ）は、レーザーを用いてデータを光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれる。
【０１５０】
[0163]前述の開示の説明は、当業者が本開示を構成または使用することを可能にするために提供されるものである。本開示への様々な修正は当業者には容易に明らかとなり、本明細書で定義された一般原理は、本開示の趣旨または範囲から逸脱することなく他の変形形態に適用され得る。本開示の全体にわたって「例（ｅｘａｍｐｌｅ）」または「代表的（ｅｘｅｍｐｌａｒｙ）」という用語は、例または実例を示すものであり、示された例に対して優先することを暗示したり必要としたりするものではない。したがって、開示は、本明細書に説明された例および設計に限定されるものではなく、本明細書に開示された原理および新奇な特徴に一致する最も広い範囲を与えられるものである。
【図１】
2016535947.tif 000005
【図２】
2016535947.tif 000006
【図３】
2016535947.tif 000007
【図４】
2016535947.tif 000008
【図５Ａ】
2016535947.tif 000009
【図５Ｂ】
2016535947.tif 000010
【図６】
2016535947.tif 000011
【図７】
2016535947.tif 000012
【図８】
2016535947.tif 000013
【図９】
2016535947.tif 000014
【図１０】
2016535947.tif 000015
【図１１】
2016535947.tif 000016
【図１２】
2016535947.tif 000017
【図１３】
2016535947.tif 000018
【図１４】
2016535947.tif 000019
【図１５Ａ】
2016535947.tif 000020
【図１５Ｂ】
2016535947.tif 000021
【図１６Ａ】
2016535947.tif 000022
【図１６Ｂ】
2016535947.tif 000023
【図１７】
2016535947.tif 000024
【図１８】
2016535947.tif 000025
【国際調査報告】
2016535947.tif 000026
2016535947.tif 000027
2016535947.tif 000028