(57)【特許請求の範囲】
【請求項１】
ワイヤレス電気通信ネットワークにおいてモバイルデバイスの通信状態を変更するための方法であって、
前記モバイルデバイス上で実行しているアプリケーションによるネットワークトラフィックアクティビティをモニタすることと、
デバイストラフィック非アクティビティタイマの満了に基づいて、ネットワーク接続の使用がいつ終了したかを決定することと、
前記ネットワーク接続の使用が終了したと決定したことに応答して、前記アプリケーションに代わって前記ネットワーク接続の解放を要求するための接続解放メッセージを前記ワイヤレス電気通信ネットワークに送ることと、
前記デバイストラフィック非アクティビティタイマを更新することと
を備え、
ユーザが前記モバイルデバイスとインタラクションしているかどうかを決定することと、
前記ユーザが前記モバイルデバイスとインタラクションしていないとき、前記ユーザが前記モバイルデバイスとインタラクションしているときよりも、前記デバイストラフィック非アクティビティタイマの短い持続時間を設定することを備える、前記モバイルデバイスと前記ユーザがインタラクションしているかどうかに基づいて前記デバイストラフィック非アクティビティタイマの持続時間を設定することと、
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の観測レートを計算することと、
早期解放判定の目標レートと早期解放判定の前記観測レートとの間の差を計算することと、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することと
をさらに備える、方法。
【請求項２】
デバイストラフィック非アクティビティタイマの満了に基づいて前記ネットワーク接続の使用がいつ終了したかを決定することは、前記モバイルデバイス上のすべてのアプリケーションのために使用される単一のデバイストラフィック非アクティビティタイマの満了に基づいて、前記ネットワーク接続の使用がいつ終了したかを決定することを備える、
請求項１に記載の方法。
【請求項３】
デバイストラフィック非アクティビティタイマの満了に基づいて前記ネットワーク接続の使用がいつ終了したかを決定することは、複数のデバイストラフィック非アクティビティタイマの満了に基づいて、前記ネットワーク接続の使用がいつ終了したかを決定することを備え、前記複数のデバイストラフィック非アクティビティタイマの各々は、前記モバイルデバイス上で実行している異なるアプリケーションの非アクティビティのタイミングをとる、
請求項１に記載の方法。
【請求項４】
前記複数のデバイストラフィック非アクティビティタイマのうちの少なくとも１つは、特定のアプリケーションによるネットワークアクティビティイベントの頻度に基づいて選択された前記モバイルデバイス上で実行している前記特定のアプリケーションの非アクティビティのタイミングをとり、および／または
２つ以上のアプリケーションが同時に動作しているかどうかを決定することをさらに備え、デバイストラフィック非アクティビティタイマに基づいて前記ネットワーク接続の使用がいつ終了したかを決定することは、２つ以上のアプリケーションが同時に動作しているとき、前記複数のデバイストラフィック非アクティビティタイマのすべてがいつ満了したかを決定することを備える、
請求項３に記載の方法。
【請求項５】
前記複数のデバイストラフィック非アクティビティタイマのうちの前記少なくとも２つが異なる持続時間の後に満了し、前記方法は、
ユーザが前記モバイルデバイスとインタラクションしているかどうかを決定することと、
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて、前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと
をさらに備え、および、オプションとして、
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することは、前記ユーザが前記モバイルデバイスとインタラクションしていないと決定したことに応答して、より短い持続時間をもつ前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと、前記ユーザが前記モバイルデバイスとインタラクションしていると決定したことに応答して、より長い持続時間をもつ前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと
を備える、請求項１に記載の方法。
【請求項６】
前記アプリケーションが前記ワイヤレス電気通信ネットワークを介した永続的エンドツーエンド接続を有するかどうかを決定することと、
ｉ）前記アプリケーションが永続的接続を有しないと決定すること、およびｉｉ）前記接続が解放されるべきであることを示す信号を前記アプリケーションから受信することに応答して、前記ワイヤレス電気通信ネットワークへの前記接続解放メッセージの送信を短い遅延だけ遅延させることと
をさらに備え、および、オプションとして、
前記接続が解放されるべきであることを示す信号を前記アプリケーションから受信することと、
前記接続が継続中のサービスのために使用されているかどうかを決定することと、
前記接続が継続中のサービスのために使用されていると決定したことに応答して、前記継続中のサービスのための次回の周期イベントが、ネットワーク非アクティビティタイマのネットワークタイムアウト時間の後に行われるようにスケジュールされるかどうかを決定することと、
前記次回の周期イベントが前記ネットワークタイムアウト時間の後に行われると決定したことに応答して前記接続解放メッセージを送ることと
をさらに備える、請求項１に記載の方法。
【請求項７】
前記デバイストラフィック非アクティビティタイマを更新することが、
スライディング時間ウィンドウ中に前記アプリケーションによるアプリケーショントラフィックをモニタすることと、
前記スライディング時間ウィンドウ内の前記アプリケーショントラフィックに基づいてトラフィック間間隔統計値を計算することと、
前記計算されたトラフィック間間隔統計値に従って前記デバイストラフィック非アクティビティタイマの値を更新することと
を備える、
請求項１に記載の方法。
【請求項８】
前記デバイストラフィック非アクティビティタイマを更新することは、
スライディング時間ウィンドウ中にアプリケーションのグループによるアプリケーショントラフィックをモニタすることと、
前記スライディング時間ウィンドウ内の前記アプリケーショントラフィックに基づいてトラフィック間間隔統計値を計算することと、
前記計算されたトラフィック間間隔統計値に従って、アプリケーションの前記グループに関連する前記デバイストラフィック非アクティビティタイマの値を更新することと
を備える、請求項１に記載の方法。
【請求項９】
前記デバイストラフィック非アクティビティタイマを更新することは、
ネットワーク接続解放の前の要求が、ネットワーク接続が解放されるべきであると正しく決定したかどうかを決定することと、
ネットワーク接続解放の前記前の要求が前記ネットワーク接続を早期に解放したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を増加させることと、
電力を節約するために前記ネットワーク接続を解放する機会が喪失されるような長い持続時間に前記タイマが前に設定されたと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることと
を備える、請求項１に記載の方法。
【請求項１０】
前記デバイストラフィック非アクティビティタイマを更新することは、ネットワーク接続解放の前の要求は、前記ネットワーク接続が解放されるべきであると正しく決定したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることをさらに備え、および、オプションとして、
ネットワーク接続解放の前記前の要求が前記ネットワーク接続を早期に解放したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を増加させることは、前記デバイストラフィック非アクティビティタイマ値を第１の量だけ増加させることを備え、
前記モバイルデバイスが、前記ネットワーク接続を解放する機会を前に喪失したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることは、前記デバイストラフィック非アクティビティタイマ値を第２の量だけ減少させることを備え、
前記第２の量は、前記第１の量よりも小さい、
請求項９に記載の方法。
【請求項１１】
前記早期解放判定の前記目標レートは、ネットワーク事業者によって設定されたパラメータか、あるいはアプリケーション開発者またはユーザによって適用された設定である、
請求項１に記載の方法。
【請求項１２】
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することが、ネットワーク接続解放の固定数の要求の結果から早期解放判定の前記観測レートを計算することを備え、および／または、
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することは、ネットワーク接続解放の過去の要求のすべての結果から早期解放判定の前記観測レートを計算することを備え、および／または、
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することは、前記観測時間ウィンドウ内のネットワーク接続解放の要求の結果から早期解放判定の前記観測レートを計算することを備える、
請求項１に記載の方法。
【請求項１３】
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することは、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に比例して前記デバイストラフィック非アクティビティタイマを更新することを備え、および、オプションとして、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することは、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に基づく固定ファクタによって前記デバイストラフィック非アクティビティタイマを更新することを備え、または、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に基づく時間変動ファクタによって前記デバイストラフィック非アクティビティタイマを更新することを備え、およびオプションとして、
前記時間変動ファクタが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記差に従って決定される、
請求項１に記載の方法。
【請求項１４】
モバイルデバイス上で実行しているアプリケーションによるネットワークトラフィックアクティビティをモニタするための手段と、
デバイストラフィック非アクティビティタイマの満了に基づいて、ネットワーク接続の使用がいつ終了したかを決定するための手段と、
前記ネットワーク接続の使用が終了したと決定したことに応答して、前記アプリケーションに代わってネットワーク接続の解放前記を要求するための接続解放メッセージをワイヤレス電気通信ネットワークに送るための手段と、
前記デバイストラフィック非アクティビティタイマを更新するための手段と
ユーザが前記モバイルデバイスとインタラクションしているかどうかを決定するための手段、
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて前記デバイストラフィック非アクティビティタイマの持続時間を設定するための手段、前記設定するための手段は、前記ユーザが前記モバイルデバイスとインタラクションしていないとき、前記ユーザが前記モバイルデバイスとインタラクションしているときよりも、前記デバイストラフィック非アクティビティタイマの短い持続時間を設定するための手段を備える、と、
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の観測レートを計算するための手段と、
早期解放判定の目標レートと早期解放判定の前記観測レートとの間の差を計算するための手段と、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新するための手段と
をさらに備える、モバイルデバイス。
【請求項１５】
モバイルデバイスプロセッサに、請求項１乃至１３のうちの任意の１項のステップを実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]ワイヤレス通信ネットワークは、電話、ビデオ、データ、メッセージング、ブロードキャストなどの様々な通信サービスを提供するために広く展開されている。通常、多元接続ネットワークである、そのようなネットワークは、利用可能なネットワークリソースを共有することによって複数のユーザのための通信をサポートする。ネットワークリソースがより多くのユーザにとって利用可能であることを確実にするために、ネットワーク定義され、維持される非アクティビティタイマ（inactivity timer）の満了時に、ネットワークはモバイルデバイスへの高速接続を終了し得る。高速ネットワーク接続を維持することはバッテリ電力を消費するので、デバイス上で動作しているすべてのアプリケーションがもはやネットワークへのオープン接続を必要としないとき、モバイルデバイスはまた、ネットワーク接続を直ちに解放するために利用可能なネットワークコマンドを利用し得る。しかしながら、アプリケーション開発者は常にプログラム中にそのようなコマンドを含めるとは限らないので、そのような機能は効率的に実行されず、あらゆるアプリケーション開発者がそのようなネットワークコマンドを利用した場合でも、複数の動作しているアプリケーションの間で協調し、接続をいつ解放すべきかを判定するために、依然として中央コントローラが必要になる。その結果、高速ネットワーク接続は、必要なよりも長くオープンのままであり、モバイルデバイスバッテリを不必要に消耗させ、ネットワーク帯域幅を占有し得る。
【発明の概要】
【０００２】
[0002]モバイルデバイス上で実行されるアプリケーションに代わってワイヤレス電気通信ネットワークに接続解放メッセージを選択的に送るための方法、デバイス、および非一時的コンピュータ可読媒体に記憶された命令が提供される。オペレーティングシステムまたはバックグラウンドプロセスの一部としてモバイルデバイス上に実装される適応高速休止制御モジュール（adaptive fast dormancy control module）が、モバイルデバイス上で実行しているアプリケーションによって行われるネットワークソケットコールをモニタする。高速休止制御モジュールは、検出されたネットワークソケットコールに基づいて、モバイルデバイス動作がユーザ非アクティビティを示すときと、アプリケーションがもはやネットワーク接続を必要としないときとを決定し得る。そのようなアプリケーションまたはユーザ非アクティビティ状態が検出されたとき、適応高速休止制御モジュールは、モバイルデバイスに、アプリケーションに代わって接続の解放を要求するための接続解放メッセージを電気通信ネットワークに送らせ得る。
【図面の簡単な説明】
【０００３】
[0003]本明細書に組み込まれ、本明細書の一部をなす添付の図面は、本発明の例示的な実施形態を示し、上記の概略的な説明および下記の詳細な説明とともに、本発明の特徴を説明するのに役立つ。
【図１】様々な実施形態とともに使用するのに好適な通信システムのブロック図。
【図２】モバイルデバイスの様々な状態を示すＵＭＴＳテレストリアルラジオアクセス（ＵＴＲＡ）ＲＲＣラジオリソース制御（ＲＲＣ）接続モードのための状態図。
【図３】様々な実施形態方法の概観のプロセスフロー図。
【図４】適応高速休止コントローラの実施形態方法のプロセスフロー図。
【図５】デバイストラフィック非アクティビティタイマに基づいて接続をいつ解放すべきかを決定するための代替実施形態方法のプロセスフロー図。
【図６】デバイストラフィック非アクティビティタイマに基づいて接続をいつ解放すべきかを決定するための代替実施形態方法のプロセスフロー図。
【図７】モバイルデバイス上で実行している複数のアプリケーションをモニタしている複数のデバイストラフィック非アクティビティタイマに基づいて、ネットワーク接続をいつ解放すべきかを決定するための実施形態方法のプロセスフロー図。
【図８】ユーザがモバイルデバイスをアクティブに使用中であるかどうかに依存するデバイストラフィック非アクティビティタイマに基づいて、ネットワーク接続をいつ解放すべきかを決定するための実施形態方法のプロセスフロー図。
【図９】ネットワークアクティビティイベントと、インタラクティビティ間隔（inter-activity interval）と、インタラクティビティ間隔を分析するために使用されるスライディング時間ウィンドウとを示すタイムライン図。
【図１０】一実施形態による、デバイストラフィック非アクティビティタイマのための持続時間を選択するためのインタラクティビティ間隔データの累積確率曲線の使用を示すグラフ。
【図１１】時間ウィンドウ中に取得された測定されたインタラクティビティ間隔に基づいてネットワークトラフィック非アクティビティを検出するためのルールを調整するための実施形態方法のプロセスフロー図。
【図１２Ａ】ネットワーク接続を解放するための前の判定が正しかったかどうかに基づいてデバイストラフィック非アクティビティタイマを調整するための実施形態方法のプロセスフロー図。
【図１２Ｂ】ネットワーク接続を解放するための前の判定が正しかったかどうかに基づいてデバイストラフィック非アクティビティタイマを調整するための実施形態方法のプロセスフロー図。
【図１３Ａ】確率アルゴリズム（stochastic algorithm）を使用して前の解放判定が正しかったのか早すぎたのかを観測することに基づいて、デバイストラフィック非アクティビティタイマ値を調整するための実施形態方法のプロセスフロー図。
【図１３Ｂ】確率アルゴリズム（stochastic algorithm）を使用して前の解放判定が正しかったのか早すぎたのかを観測することに基づいて、デバイストラフィック非アクティビティタイマ値を調整するための実施形態方法のプロセスフロー図。
【図１４】様々な実施形態とともに使用するのに好適なモバイルデバイスの構成要素ブロック図。
【発明を実施するための形態】
【０００４】
[0017]様々な実施形態について添付の図面を参照しながら詳細に説明する。可能な場合はいつでも、同じまたは同様の部分を指すために図面全体にわたって同じ参照番号を使用する。特定の例および実装形態になされる言及は、説明のためであり、本発明の範囲または特許請求の範囲を限定するものではない。
【０００５】
[0018]「例示的」という単語は、本明細書では、「例、事例、または例示の働きをすること」を意味するために使用する。「例示的」として本明細書で説明するいかなる実装形態も、必ずしも他の実装形態よりも好ましいまたは有利であると解釈されるべきではない。
【０００６】
[0019]「モバイルデバイス」および「モバイル通信デバイス」という用語は、本明細書では、セルラー電話、スマートフォン、パーソナルまたはモバイルマルチメディアプレーヤ、個人情報端末（ＰＤＡ）、ラップトップコンピュータ、タブレットコンピュータ、ウルトラブック、パームトップコンピュータ、ワイヤレス電子メール受信機、マルチメディアインターネット対応セルラー電話、ワイヤレスゲームコントローラ、ならびにオープン接続を介してワイヤレスネットワークにワイヤレス通信信号を送信および／または受信するためのプログラマブルプロセッサとメモリと回路とを含む同様のパーソナル電子デバイスのうちのいずれか１つまたはすべてを指すために互換的に使用する。様々な実施形態は、限られたバッテリ寿命を有するセルラー電話など、モバイルデバイスにおいて特に有用であるが、それらの実施形態は、概して、ワイヤレス電気通信ネットワークとの通信セッションを確立するコンピューティングデバイスにおいて有用である。
【０００７】
[0020]そのすべてが様々な実施形態を実装し、そこから利益を得ることがある、いくつかの異なるセルラーならびにモバイル通信サービスおよび規格が利用可能であるかまたは将来企図される。そのようなサービスおよび規格は、たとえば、第３世代パートナーシッププロジェクト（３ＧＰＰ:third generation partnership project）、ロングタームエボリューション（ＬＴＥ:long term evolution）システム、第３世代ワイヤレスモバイル通信技術（３Ｇ）、第４世代ワイヤレスモバイル通信技術（４Ｇ）、モバイル通信用グローバルシステム（ＧＳＭ（登録商標）:global system for mobile communications）、ユニバーサルモバイルテレコミュニケーションズシステム（ＵＭＴＳ:universal mobile telecommunications system）、３ＧＳＭ、汎用パケット無線サービス（ＧＰＲＳ:general packet radio service）、符号分割多元接続（ＣＤＭＡ）システム（たとえば、ｃｄｍａＯｎｅ、ＣＤＭＡ２０００ＴＭ）、ＧＳＭ進化型高速データレート（ＥＤＧＥ：enhanced data rates for GSM evolution）、高度モバイルフォンシステム（ＡＭＰＳ：advanced mobile phone system）、デジタルＡＭＰＳ（ＩＳ−１３６／ＴＤＭＡ）、エボリューションデータオプティマイズド（ＥＶ−ＤＯ：evolution-data optimized）、デジタル拡張コードレス電気通信（ＤＥＣＴ：digital enhanced cordless telecommunications）、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ（登録商標）：Worldwide Interoperability for Microwave Access）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ：wireless local area network）、Ｗｉ−Ｆｉ（登録商標）プロテクティドアクセスＩ＆ＩＩ（ＷＰＡ：Wi-Fi Protected Access、ＷＰＡ２）および統合デジタル拡張ネットワーク（ｉｄｅｎ:integrated digital enhanced network）を含む。個々の電気通信規格または技術に関係する用語および／または技術詳細への言及は説明のためにすぎず、請求項の文言に明記されていない限り、特許請求の範囲を特定の通信システムまたは技術に限定するものではないことを理解されたい。
【０００８】
[0021]３Ｇ、４Ｇ、ＬＴＥおよびＵＭＴＳネットワークなど、電気通信ネットワークは、一般に、Ｃｅｌｌ−ＤＣＨ、Ｃｅｌｌ−ＦＡＣＨ、およびＩｄｌｅとして知られる状態を含むいくつかのアクティビティ状態を有する。電気通信ネットワークとの間でデータを転送するとき、モバイルデバイスは、データを送信および受信するために高速チャネルを使用する、Ｃｅｌｌ−ＤＣＨ状態に入れられる。所与の時間に高速チャネルを割り当てられ得る固定数のみのモバイルデバイスがあり、これらのチャネルの占有は、データがモバイルデバイスに送られていないか、またはそこから受信されていないとき（たとえば、ユーザがウェブページを読む間、またはフォンが非アクティブである間）でも維持される。したがって、接続が非アクティブであるとき、モバイルデバイスをＣｅｌｌ−ＤＣＨ状態のままにすることはネットワークリソースの浪費である。また、電気通信ネットワークへの高速接続を維持することは、モバイルデバイスのバッテリを急速に枯渇させ得るモバイルデバイス中のかなりの量のエネルギーを消費する。
【０００９】
[0022]エネルギーおよびネットワークリソースを温存するために、電気通信ネットワークは、より遅いデータレートを有するが、より多くのユーザをサポートするＣｅｌｌ−ＦＡＣＨ状態に非アクティブ接続を移し得る。その後、電気通信ネットワークは、ネットワークとモバイルデバイスとの間の接続をティアダウンするアイドル状態に非アクティブ接続を移し得る。電気通信ネットワークは、ネットワークインタラクティビティがモバイルデバイスで終了するときにカウントダウンを開始し、ネットワークアクティビティがレジュームされるときはいつでもリセットされるネットワークベースの非アクティビティタイマを使用することによって、接続状態のそのような変更をいつ行うべきかを判定する。ネットワークベースの非アクティビティタイマが０までカウントダウンした場合、ネットワークは、モバイルデバイスに、第１の非アクティビティ期間の後に（たとえば、２秒後に）Ｃｅｌｌ−ＦＡＣＨ状態に変化するように命令するか、または第２の非アクティビティ期間の後に（たとえば、非アクティビティの１５秒後に）Ｉｄｌｅ状態に変化するように命令し得る。ネットワークがモバイルデバイスにアイドル状態に入るように指示すると、ネットワークはまた、モバイルデバイスへの確立された接続をティアダウンし、それによって、他のモバイルデバイスが使用するネットワークリソースを解放し得る。
【００１０】
[0023]ネットワークの非アクティビティタイマに基づいて状態を変更することは、状態が変更される前に全持続時間が過ぎなければならないので、非効率的である。現代のモバイルデバイスは、周期的にサーバに連絡し、および／または場合によってはネットワークの非アクティビティタイマをリセットする、アプリケーション（たとえば、電子メールクライアント、インスタントメッセンジャー）を有し得る。ネットワークの非アクティビティタイマは、そのようなアプリケーションについて通知されず、そのようなアプリケーションが情報をいつ送ろうとするかまたは要求しようとするかを予測することができない。
【００１１】
[0024]既存のソリューションは、高速休止方式を実装することによってこれらの制限に対処し、高速休止方式では、モバイルデバイスアプリケーションは、接続がもはや必要でないとアプリケーションが決定したときに接続の解放を要求するためのシグナリング接続解放インジケーション（ＳＣＲＩ：Signaling Connection Release Indication）メッセージを電気通信ネットワークに送らせる。すなわち、ネットワークの非アクティビティタイマに基づいて、ネットワークによって接続がＣｅｌｌ−ＦＡＣＨ状態に入れられ、次いでＩｄｌｅ状態に入れられるのを待つのではなく、モバイルデバイスアプリケーションが、延長された時間期間にわたって接続が使用されそうでないと決定したとき、アプリケーションはＩｄｌｅ状態への遷移を事前に（proactively）要求し得る。アプリケーションコード中に標準ＡＰＩを含むそのようなアプリケーション主導型ＳＣＲＩメッセージは、アプリケーション開発者によって開始され得る。
【００１２】
[0025]しかしながら、アプリケーション開発者は、モバイルデバイスのバッテリ消費特性（またはネットワークのリソース利用可能性）よりもアプリケーションの機能に関心を持ち得るので、アプリケーション開発者は、アプリケーションコード内に高速休止方式を最も効率的な方法で実装しないことがある。あらゆるアプリケーションが高速休止方式を利用した場合でも、モバイルデバイスが状態遷移を要求するためのＳＣＲＩメッセージをいつ送るべきかを判定するために、複数の動作しているアプリケーションの間で協調するために、依然として中央コントローラが必要になり得る。また、モバイルデバイス上で動作しているアプリケーションのネットワークトラフィックパターンは、様々なファクタ、たとえば、無線リンク品質の変化、サーバの応答レイテンシ、特定のアプリケーションの機能、およびモバイルデバイス上で同時に動作しているアプリケーションの異なる組合せの間で生じ得る相互作用により、時間とともに変化し得る。
【００１３】
[0026]現在のネットワークシステムのこれらの制限を、開発者実装型ＳＣＲＩメッセージを用いて解決するために、様々な実施形態は、アプリケーションネットワークインタラクティビティの観測に基づいてＳＣＲＩメッセージがモバイルデバイスによっていつ送られるべきかを決定することができる、モバイルデバイス上での実装のための適応高速休止コントローラを提供する。様々な実施形態では、高速休止コントローラは、モバイルデバイス上で実行しているアプリケーションをモニタし、ネットワーク接続がいつ非アクティブであるかを決定し、特定の接続が非アクティブであると決定されたときに接続の解放を要求するためのＳＣＲＩメッセージを電気通信ネットワークに自動的に送り得る。適応高速休止コントローラは、プロセッサにとって利用可能な情報（たとえば、オペレーティングシステムの電力状態、アプリケーションまたはサービスのタイプ、現在実行中のアプリケーションのネットワークインタラクティビティのパターン、ソケットコールなど）を使用して、接続がいつ閉じられるべきかをインテリジェントに判定し得る。モバイルデバイスの一部として（たとえば、ランタイム環境、オペレーティングシステム、または他のバックグラウンドプロセスの一部として）適応高速休止コントローラを実装することは、ネットワークの非アクティビティタイマのみに応じて可能であり得るよりも迅速に接続を解放することができ、アプリケーション開発者の、ＳＣＲＩメッセージがいつ送られるべきかを判定する必要を軽減する。
【００１４】
[0027]適応高速休止コントローラは、ネットワークトラフィックが観測されないとき、開始している所定の時間量をカウントダウンする（または所定の持続時間の間カウントアップする）１つまたは複数のデバイストラフィック非アクティビティタイマを含み得る。言い換えれば、デバイストラフィック非アクティビティタイマは、ネットワーク通信（すなわち、トラフィックアクティビティ）が終了した後に開始され、ネットワークトラフィックがモバイルデバイスによって観測されるたびにリセットされ得る。デバイストラフィック非アクティビティタイマが０に達した（または所定の持続時間までカウントアップした）場合、適応高速休止コントローラは、接続の終了を要求するか、または場合によってはモバイルデバイスがもはや接続を使用していないことを示すＳＣＲＩ（または同様の）メッセージを電気通信ネットワークに送り得る。一実施形態では、デバイスまたはネットワークレイヤを通過するメッセージが配信されるための時間を与え、ネットワーク変動性に適応し、ネットワーク接続をあまりに急速にティアダウンすることによってネットワーク接続を「スラッシュ（thrash）」する可能性を低減するために、適応高速休止コントローラは、第２の短持続時間遅延タイマによって決定され得る時間量だけＳＣＲＩメッセージの送信を休止するか、または遅延させ得る。
【００１５】
[0028]様々な実施形態では、高速休止コントローラは、観測されたアプリケーションまたはネットワーク特性あるいはイベントに基づいてデバイストラフィック非アクティビティタイマの持続時間を調整することによって適応可能にされる。デバイストラフィック非アクティビティタイマを適応的に短縮することによって、適応高速休止コントローラは、アイドル接続をより迅速にティアダウンすることを助長するアプリケーションおよび／またはネットワーク状態に調整し、それによって、より多くのバッテリ電力を節約し、ネットワークリソースを温存することができる。インタラクティビティイベント間の時間間隔のより大きい変動性を示すアプリケーションおよび／またはネットワーク状態に応答してデバイストラフィック非アクティビティタイマを適応的に延長することによって、適応高速休止コントローラは、そのような状態が、信頼できるネットワーク接続を維持し、スラッシング（thrashing）を回避するために存在する間、そのような状態に適応することができる。デバイストラフィック非アクティビティタイマ値のそのような変更は、インタラクティビティ時間間隔の観測された統計的プロファイルに基づいて、および／または非アクティビティ決定が正確だったかどうかに基づいて達成され得る。
【００１６】
[0029]一実施形態では、適応高速休止コントローラは、モバイルデバイス上のすべてのアプリケーションと通信との非アクティビティのタイミングをとる単一のデバイストラフィック非アクティビティタイマを含み得る。別の実施形態では、モバイルデバイス上で実行している様々なアプリケーションと機能とのネットワークアクセスパターンまたはネットワークアクセス要件の差に適応するための複数のデバイストラフィック非アクティビティタイマがあり得る。一実施形態では、１つのデバイストラフィック非アクティビティタイマが、モバイルデバイス上で動作している各アプリケーションに関連付けられ、非アクティビティタイマ持続時間が各アプリケーションのネットワーク使用およびアクセス要件とマッチングされることを可能にし得る。別の実施形態では、異なる所定の時間量について設定された複数のデバイストラフィック非アクティビティタイマがあり得、アプリケーションのグループのトラフィックアクティビティが、異なるアプリケーションによってモニタされるか、またはモバイルデバイス上で実行しているアプリケーションによってモニタされ得る。これらの実施形態では、アクティブデバイストラフィック非アクティビティタイマのすべてが０に達する（またはそれらのそれぞれの所定の時間量までカウントアップされる）まで、ＳＣＲＩメッセージはモバイルデバイスによって送信されないことがある。
【００１７】
[0030]様々な実施形態では、適応高速休止コントローラは、モバイルデバイスプロセッサ上で実行している、ソフトウェアモジュール、またはオペレーティングシステムまたはランタイム環境内のモジュールとして実装され得る。代替的に、適応高速休止コントローラは、別のソフトウェアモジュール内、あるいはオペレーティングシステムまたはランタイム環境内のプロセスとして実装され得る。さらに、適応高速休止コントローラは、バックグラウンドで動作するように構成されたアプリケーションとして実装され得る。さらなる実施形態では、適応高速休止コントローラは、ファームウェアにおいて部分的にまたは完全に実装され得る。ソフトウェアにおいて実装されるか、またはプロセスとして実装されるとき、適応高速休止コントローラ機能は、ソフトウェア命令またはプロセスステップを実行するモバイルデバイスのプロセッサによって達成されることになる。実施形態中で企図される様々な実装形態のすべてを包含するために、実施形態の機能は、本明細書では概して適応高速休止コントローラと呼ぶが、そのような用語は、特定のタイプのハードウェアおよび／またはソフトウェア実装を必要とするものではない。適応高速休止コントローラへの言及は、関連するソフトウェア命令またはプロセスステップを実行するプロセッサをも包含する。
【００１８】
[0031]図１に、ワイヤレス電気通信ネットワーク１０６を介してパケットデータネットワーク１０４上でサービス１０２を受信するユーザ機器（ＵＥ：user equipment）またはモバイルデバイス１００の論理構成要素と機能モジュールとを示す。図１に示された実施形態では、適応高速休止コントローラ１１０は、モバイルデバイス１００上で、アプリケーション１１４として示されたアプリケーションレイヤとモデムインターフェース１１６との間にオペレーティングシステム１１２の一部として論理的に配置される。他の実施形態では、適応高速休止コントローラ１１０は、モデム１３８内に組み込まれるか、またはモバイルデバイス１００のトラフィックアクティビティをモニタするアプリケーション１１４として組み込まれ得る。以下でより詳細に説明するように、適応高速休止コントローラ１１０は、１つまたは複数のデバイストラフィック非アクティビティタイマの満了に基づいて接続１１８がいつ解放されるべきかを決定するために、モバイルデバイス１００上で実行しているアプリケーション１１４のネットワークインタラクティビティイベントをモニタし得る。適応高速休止コントローラ１１０は、接続１１８が解放され得ると決定したとき、接続１１８を閉じるために無線アクセスネットワーク（ＲＡＮ：radio access network）のベースノード１２２に接続解放メッセージ１２０を送り得る。接続解放メッセージ１２０は、接続が解放されている理由を示す「原因値（cause value）」と呼ばれるコードを含み得る。たとえば、図１は、データ転送セッションが終了したことを意味するデータ転送終了（ＥＯＤＴ：end of data transfer）の原因値を有するＳＣＲＩメッセージを示している。適応高速休止コントローラ１１０は、高速休止を用いるために、アプリケーション１１４に代わって観測されたネットワークインタラクティビティに基づいてＳＣＲＩメッセージの送信を開始し得る。このようにして、適応高速休止コントローラ１１０は、ネットワーク非アクティビティタイマが開始する前に、アプリケーション高速休止要求の必要なしに、接続の解放を要求することができる。
【００１９】
[0032]モバイルデバイス１００は、プロセッサ１３４によって概略的に表される１つまたは複数のプロセッサと、コンピュータ可読媒体１３６によって概略的に表されるコンピュータ可読媒体とを含む、処理システム１３０を含み得る。処理システム１３０は、タイミングソース、周辺機器、電圧調整器、および電力管理回路など、モバイルデバイス１００のいくつかの回路にアクセスし得る。モデムインターフェース１１６は、１つまたは複数のアンテナ１４２を使用するトランシーバ（送信機／受信機（ＴＸ／ＲＸ））１４０を含む、オペレーティングシステム１１２とモデム１３８との間のインターフェースを与え得る。トランシーバ１４０は、ワイヤレス電気通信ネットワーク１０６とのワイヤレス通信を可能にする。ユーザインターフェース１４４（たとえば、キーパッド、ディスプレイ、スピーカ、マイクロフォン、ジョイスティック）も与えられ得る。モバイルデバイス１００は、バッテリ１４６など、ポータブル電力ソースを含み得る。
【００２０】
[0033]適応高速休止コントローラ１１０は、セルラー電気通信ネットワーク１０６に接続されている間にモバイルデバイス１００上で動作しているアプリケーション１１４のネットワーク接続アクティビティをモニタし、アプリケーションがオープン接続を現在利用していないとモバイルデバイスが決定したときに接続終了要求を送信し得る。モバイルデバイスが非アクティビティ期間を検出したとき、電気通信ネットワークへの接続の終了を要求することによって、モバイルデバイスは、それの電力消費を低減し、それによって、モバイルデバイスがバッテリ電力で動作することができる時間を増加させることができる。適応高速休止コントローラ１１０機能は、モバイルデバイス上で実行している１つまたは複数のアプリケーションによって行われるネットワークソケットコールをモニタすることと、最後のネットワークインタラクティビティからの持続時間がしきい値をいつ超えるかを決定することとによって、ネットワーク接続非アクティビティを検出し得る。この決定は、各ネットワークインタラクティビティイベント（すなわち、メッセージの送信またはメッセージの受信のいずれか）の後にデバイストラフィック非アクティビティタイマを再開することによって行われ得る。以下でより詳細に説明するように、デバイストラフィック非アクティビティタイマがしきい値から０までカウントダウンする（またはしきい値までカウントアップする）場合、適応高速休止コントローラ１１０は、アプリケーション１１４に代わって接続の解放を要求するための接続解放メッセージ（たとえば、ＳＣＲＩメッセージ）をワイヤレス電気通信ネットワーク１０６に送り得る。様々な実施形態では、高速休止コントローラは、現在状態および／またはモバイルデバイス上で現在動作しているアプリケーションに基づいてデバイストラフィック非アクティビティタイマのしきい値を調整することによって適応可能にされ得る。
【００２１】
[0034]本開示全体にわたって提示する様々な実施形態は、多種多様な電気通信システム、ネットワークアーキテクチャ、および通信規格にわたって実施され得る。ワイヤレス通信システムは、音声、データなど、様々なタイプの通信コンテンツを提供するために広く展開されている。これらのシステムは、利用可能なシステムリソース（たとえば、帯域幅および送信電力）を共有することによって複数のユーザとの通信をサポートすることが可能な多元接続システムであり得る。そのような多元接続システムの例としては、符号分割多元接続（ＣＤＭＡ）システム、時分割多元接続（ＴＤＭＡ）システム、周波数分割多元接続（ＦＤＭＡ）システム、および直交周波数分割多元接続（ＯＦＤＭＡ）システムがある。概して、ワイヤレス多元接続通信システムは、複数のワイヤレス端末のための通信を同時にサポートし得る。各端末は、順方向リンクおよび逆方向リンク上での伝送によって１つまたは複数の基地局と通信する。順方向リンク（またはダウンリンク）とは、基地局から端末への通信リンクを指し、逆方向リンク（またはアップリンク）とは、端末から基地局への通信リンクを指す。この通信リンクは、単入力単出力、多入力信号出力または多入力多出力（ＭＩＭＯ）システムを介して確立され得る。
【００２２】
[0035]図２は、デバイス最高電力消費（Ｃｅｌｌ＿ＤＣＨ状態２０２）から最低電力消費（Ｉｄｌｅモード２０４）への無線リソース制御（ＲＲＣ）状態遷移の選択されたセットを示す状態図２００である。Ｉｄｌｅモード２０４では、電気通信ネットワークへの高データレート接続がオープンでなく、したがって、モバイルデバイスは、ロケーションエリア更新とルーティングエリア更新とを送信しないか、まれに送信するにすぎず、無線機は、ほとんどいつも非アクティブであり、アイドル間欠受信（ＤＲＸ： Discontinuous Reception）サイクルごとに「起動」する。したがって、Ｉｄｌｅモード２０４では、モバイルデバイスは低電力消費状態である。この状態で、モバイルデバイスは無線環境をモニタし、２０６に示されるように、モバイルデバイスがキャンピングされるセルタワーと近隣セルタワーとの共通パイロットチャネル（ＣＰＩＣＨ：Common Pilot Channel）、およびまた、モバイルデバイスがページングチャネルを読み取るべきかどうかを示すそれのページングインジケータブールフラグのみを見るページングインジケータチャネル（ＰＩＣＨ：Paging Indicators Channel）をリッスンする。この状態で、モバイルデバイスは、ネットワークとのそれのＲＲＣ接続を失っており、したがって、新しいデータ送信は、最初に制御接続を再確立することを必要とすることになる。モバイルデバイスは、Ｉｄｌｅモード２０４に入るためのＳＣＲＩメッセージ２０９を送り得る。
【００２３】
[0036]ＵＲＡ＿ＰＣＨ状態２１０およびＣｅｌｌ＿ＰＣＨ状態２１２では、モバイルデバイスはネットワークに接続されるが、ユーザデータは送られず、したがって、モバイルデバイスは、ＰＣＨ状態のＤＲＸサイクルによって決定された低電力消費で動作し得る。
【００２４】
[0037]セルページングチャネル（Ｃｅｌｌ＿ＰＣＨ：Cell Paging Channel）状態２１２では、制御接続は失われておらず、モバイルデバイスは、依然としてＲＲＣ接続を有するが、それをあまり使用しない。モバイルデバイスは、Ｉｄｌｅの場合と同じチャネルをリッスンする。モバイルデバイスは、それが新しいセル中にキャンピングするときはいつでもネットワークに通知する。このセル更新を送るために、モバイルデバイスは、一時的にセル順方向アクセスチャネル（Ｃｅｌｌ＿ＦＡＣＨ：Cell Forward Access Channel）に切り替える必要がある。無線機は、ほとんどの時間非アクティブであり、Ｃｅｌｌ＿ＰＣＨ  ＤＲＸサイクルごとに「起動する」。
【００２５】
[0038]ＵＴＲＡＮ登録エリアページングチャネル（ＵＲＡ＿ＰＣＨ：UTRAN Registration Area Paging Channel）状態２１０は、ＵＲＡ＿ＰＣＨにおいて、セルの変更があるときではなく、ＵＴＲＡＮ登録エリア（ＵＲＡ：UTRAN Registration Area）の変更があるとき、一般にはより大きい数のセルがあるときに更新が送られるにすぎないことを除いて、Ｃｅｌｌ＿ＰＣＨと同等である。
【００２６】
[0039]Ｃｅｌｌ＿ＦＡＣＨ状態２１４では、モバイルデバイスは接続モードにあるが、共通または共有チャネルを使用している。この状態は、短いデータパケットの送信および受信のために有用である。アップリンクの場合、ランダムアクセスチャネル（ＲＡＣＨ：Random Access Channel）が使用され、ダウンリンクの場合、ＦＡＣＨが使用される。この状態で、モバイルデバイスは、ＲＡＣＨメッセージ上でデータを送り得、ＦＡＣＨ上でデータを受信し得る。
【００２７】
[0040]セル専用チャネル（Ｃｅｌｌ＿ＤＣＨ：Cell Dedicated Channel）状態２０２では、モバイルデバイスはネットワークに接続されるが、専用チャネル、あるいは高速ダウンリンク共有チャネル（ＨＳ−ＤＳＣＨ：High Speed Downlink Shared Channel）および／または拡張専用チャネル（Ｅ−ＤＣＨ：Enhanced Dedicated Channel）の共有を使用している。この状態は、大きいデータの送信および受信のために有用である。Ｃｅｌｌ＿ＤＣＨ状態のままであることは、Ｃｅｌｌ＿ＦＡＣＨ状態にできる限りとどまることよりも、直接接続とより高いスループットとを可能にする。一方、モバイルデバイスがＩｄｌｅモードにあるとき、バッテリ寿命はより長くなり、ネットワークに対する負荷は最小限に抑えられる。したがって、ネットワークは、送信または受信することが必要とされるとき、モバイルデバイスをより高いエネルギー状態に移し、次いで、さらなる送信が予想されないとき、モバイルデバイスを再びＩｄｌｅモードにダイレクトすることになる。たいていの場合、モバイルデバイスは、ネットワークによってある状態から別の状態にダイレクトされるが、ＣＥＬＬ＿ＵＰＤＡＴＥメッセージを送るためのＰＣＨ状態からＣＥＬＬ＿ＦＡＣＨへの遷移、および無線リンク障害など、モバイルデバイスがある状態から別の状態に自律的に移し得る場合がある。たとえば、非アクティビティからしばらくして、ネットワークは、通常、モバイルデバイスをＣｅｌｌ＿ＦＡＣＨ状態に入れることを判定し、次いで、非アクティビティのさらなる持続時間の後に、ネットワークは、モバイルデバイスをＩｄｌｅモード２０４に入れ、接続をティアダウンする。
【００２８】
[0041]適応高速休止コントローラ１１０は、接続解放ＳＣＲＩ要求メッセージをいつ送信すべきかを決定し、したがって、ネットワーク接続がティアダウンされ、デバイスがＩｄｌｅモードに遷移されるべきであるときをネットワークに通知し得る。ＳＣＲＩメッセージ２０９を送信することの代替として、適応高速休止コントローラ１１０は、モバイルデバイスとの接続をＩｄｌｅモード２０４まで低下させるようにネットワークに依頼するのではなく、ネットワークがＵＲＡ＿ＰＣＨ状態２１０とＣｅｌｌ＿ＰＣＨ状態２１２とを使用することを可能にし得る。例示的な実施形態では、接続解放メッセージは、「データ転送終了」原因値２２０をもつＳＣＲＩメッセージであり得る。
【００２９】
[0042]図３に、適応高速休止コントローラ中に実装され得る概観の実施形態方法３００を示す。概して、ブロック３０２において、適応高速休止コントローラを実装するモバイルデバイスプロセッサが、モバイルデバイス上で実行しているアプリケーションによるネットワークトラフィックアクティビティをモニタする。そのようなモニタに関するさらなる詳細については、以下で図４〜図１２Ｂに関して説明する。モニタされるネットワークトラフィックアクティビティに基づいて、決定ブロック３０４において、プロセッサは、ネットワーク接続の使用が終了したかどうかを決定する。プロセッサが、ネットワーク接続が使用中のままであると決定する限り（すなわち、決定ブロック３０４＝「いいえ」）、ブロック３０２において、プロセッサは、アプリケーションによるネットワークトラフィックアクティビティをモニタし続ける。
【００３０】
[0043]プロセッサが、モバイルデバイス上で実行しているアプリケーションがネットワーク接続のそれらの使用を終了したと決定したとき（すなわち、決定ブロック３０４＝「はい」）、ブロック３０８において、適応高速休止コントローラを実行しているプロセッサは、接続解放メッセージを電気通信ネットワークに送信し、場合によっては、オプションのブロック３０６において、そのメッセージの送信は短い時間の量だけ遅延する。ブロック３０８において接続解放メッセージを送信する前にブロック３０６において短い時間遅延を有する目的は、通信リンクがティアダウンされる前に、通信中のいかなるデータも送信を完了することを可能にすることである。
【００３１】
[0044]ブロック３１０において、プロセッサは、ネットワークアクティビティ間の時間間隔、または決定ブロック３０４において行われた接続解放メッセージを送信する決定が正しかったのか正しくなかった（たとえば、接続は、接続解放メッセージが送信された後極めてすぐにメッセージトラフィックに必要とされた）のかなど、方法３００の実行によって収集される情報に基づいて、デバイストラフィック非アクティビティタイマを更新する。このようにしてデバイストラフィック非アクティビティタイマ持続時間を更新することは、高速休止コントローラが、バッテリ電力とネットワークリソースとを温存しながら、より良い応答性をアプリケーションに与えるようにネットワークおよびアプリケーション状態に適応することを可能にする。
【００３２】
[0045]図４に、モバイルデバイス上で実行しているアプリケーションのネットワーク接続アクティビティをモニタし、非アクティブ接続を解放するためのＳＣＲＩメッセージを自動的に送るための実施形態方法４００を示す。ブロック４０２において、モバイルデバイスのプロセッサ上で実行している適応高速休止コントローラは初期状態にある。ブロック４０４において、適応高速休止コントローラはソケットコールを検出する。たとえば、適応高速休止コントローラは、ワイヤレス電気通信ネットワークに接続されたソケットを通過する伝送制御プロトコル（ＴＣＰ：transmission control protocol）接続要求とドメインネームシステム（ＤＮＳ：domain name system）要求とをモニタし得る。ブロック４０６において、適応高速休止コントローラはユーザアクティビティを検出する。これは、たとえば、モバイルデバイスが移されているかどうか、ディスプレイがオンであるかどうか、マイクロフォンがオンであるかどうか、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続がオンであるかどうかを決定することによって達成され、および／またはモバイルデバイス状態から収集される他の同様の情報を使用することによって達成され得る。
【００３３】
[0046]決定ブロック４０８において、適応高速休止コントローラは、ユーザがモバイルデバイスをアクティブに使用中である（たとえば、ユーザがスクリーン上に表示された何かを読んでいる）かどうかを決定する。ユーザがアクティブであると決定された場合（すなわち、決定ブロック４０８＝「はい」）、ブロック４０２において、適応高速休止コントローラは、接続を変更することなしに初期状態に戻り、したがって、モバイルデバイスはＣｅｌｌ−ＤＣＨ状態のままであり得る。ユーザが現在アクティブでないと決定された場合（すなわち、決定ブロック４０８＝「いいえ」）、決定ブロック４１０において、適応高速休止コントローラは、アプリケーションが電気通信ネットワークとの永続的接続を確立したかどうかを決定する。上記で説明したように、永続的接続は、データが送信されていないときでも、延長された時間期間にわたって「オープン」に維持されるネットワークへの接続であり得る。
【００３４】
[0047]適応高速休止コントローラが、アプリケーションが永続的接続を確立しなかったと決定した場合（すなわち、決定ブロック４１０＝「いいえ」）、ブロック４１６、１１８、および４２２において、適応高速休止コントローラは「直接高速休止」動作を実行する。たとえば、ブロック４１６において、適応高速休止コントローラは、接続が解放されるまで待つ（たとえば、ＴＣＰ  ＦＩＮ  ＡＣＫ信号を待つ）か、またはデバイストラフィック非アクティビティタイマが満了するまで待つ。接続が解放された（たとえば、ＴＣＰ終了肯定応答（ＦＩＮ  ＡＣＫ：finish acknowledgement）信号が受信された後）またはデバイストラフィック非アクティビティタイマが満了した後、オプションの決定ブロック４１８において、適応高速休止コントローラは、次回の周期通信イベント（たとえば、２０秒ごとにメールについて検査するようにスケジュールされた電子メールクライアントなど）があるかどうか決定する。適応高速休止コントローラが次回の周期イベントがないと決定した場合（すなわち、決定ブロック４１８＝「いいえ」）、ブロック４２２において、適応高速休止コントローラは、オープン接続の終了を要求するＳＣＲＩメッセージを送信する。適応高速休止コントローラが次回の周期通信イベントがあると決定した場合（すなわち、決定ブロック４１８＝「はい」）、オプションの決定ブロック４２０において、適応高速休止コントローラは、次のイベントまでの時間がネットワークの非アクティビティタイマを超えるなど、次回の周期通信イベントが次のネットワークタイムアウトの後に行われようとしているかどうかを決定する。適応高速休止コントローラが、周期イベント時間が次のネットワークタイムアウト時間以下であると決定した場合（すなわち、決定ブロック４２０＝「いいえ」）、ブロック４０２において、適応高速休止コントローラは、接続を変更することなしに初期状態に戻る。周期イベント時間が次のネットワークタイムアウト時間よりも大きい、言い換えれば、ネットワークの非アクティビティタイマが満了した後に次の周期イベントが行われることになると適応高速休止コントローラが決定した場合（すなわち、決定ブロック４２０＝「はい」）、ブロック４２２において、適応高速休止コントローラはネットワークにＳＣＲＩメッセージを送信する。
【００３５】
[0048]ブロック４２２においてネットワークにＳＣＲＩ要求メッセージを送信することの一部として、ＳＣＲＩ送信を開始する前に小さい遅延（たとえば、数百ミリ秒から数秒までの範囲）が導入され得る。この遅延は、デバイスが、ソケットが閉じられているが、ネットワークからのアクティビティまたはモバイルデバイスの下位レイヤ中の送られるべき残余データがある状況に適応することを可能にする。そのような状況では、遅延は、送信レイヤ中のデータ、または場合によっては接続がティアダウンされる前に送られるべき送信のプロセス中のデータを使用可能にする。この短い遅延の終了時に、適応高速休止コントローラ（またはオペレーティングシステムの別の要素）は、ソケットが開かれたまたは再開されたかどうか、あるいはネットワークトラフィックの他の指示またはアプリケーションによる切迫したネットワークトラフィックがあるかどうかを検査し得る。ソケットが開かれておらず、ネットワークトラフィックが送信または受信されようとしているというインジケーションがない場合、ＳＣＲＩ要求メッセージは送信され得る。ソケットが開かれたまたは再開された場合、ＳＣＲＩ送信はキャンセルされ得、適応高速休止コントローラは、ブロック４０２における初期状態に戻り得る。このようにして、モバイルデバイスは、ネットワーク非アクティビティタイマが満了した後に次の通信が行われることになるので、いずれにせよ終了されることになる接続の解放を敏速に要求し得る。
【００３６】
[0049]決定ブロック４１０に戻ると、適応高速休止コントローラが、アプリケーションが永続的接続を確立したと決定した場合（すなわち、決定ブロック４１０＝「はい」）、ブロック４１２および４１４において、適応高速休止コントローラは「トラフィック間間隔（ＩＴＩ：inter-traffic interval）ベースの高速休止」動作を実行する。これらの動作では、送信すべきかどうかの判定とＳＣＲＩ要求メッセージとはトラフィック間間隔に基づき得、トラフィック間間隔は、本明細書では、２つの連続パケットトランザクション（すなわち、パケットを送信または受信する）間の時間間隔として定義される、ＴITIとも呼ぶ。トラフィック間間隔ＴITIについては、以下で図９に関してより詳細に説明する。
【００３７】
[0050]ブロック４１２において、適応高速休止コントローラは、デバイストラフィック非アクティビティタイマ値が調整されるべきかどうかを決定するために、現在のネットワークトラフィック状態、実行しているアプリケーションおよび他のファクタを評価する。デバイストラフィック非アクティビティタイマ値を調整するためのブロック４１２の一部として実装され得る例示的な方法について、図１０〜図１２Ｂに関して以下で説明する。決定ブロック４１４において、ブロック４１２において設定され得るタイマ値までカウントダウン（またはアップ）するためにネットワークトラフィックイベントが終了したときに１つまたは複数のデバイストラフィック非アクティビティタイマが開始され得る。デバイストラフィック非アクティビティタイマが次のパケットトランザクションの前に満了した場合（すなわち、決定ブロック４１４＝「はい」）、ブロック４２２において、上記で説明したように、適応高速休止コントローラはネットワークにＳＣＲＩ要求メッセージを送信する。一方、デバイストラフィック非アクティビティタイマが満了する前にトラフィックアクティビティイベント（たとえば、パケットトランザクション）が行われた場合、（すなわち、決定ブロック４１４＝「いいえ」）、ブロック４０２において、適応高速休止コントローラはデバイストラフィック非アクティビティタイマをリセットし、それの初期状態に戻る。最後のネットワークアクティビティイベントが終了したときと、デバイストラフィック非アクティビティタイマのリセットを生じるトラフィックイベントとの間の時間は、ブロック４１２の一部としてトラフィック間間隔統計値を更新するために使用され得るトラフィック間間隔サンプルを与える。
【００３８】
[0051]上述のように、適応高速休止コントローラ実施形態の利点は、アプリケーションがオープンネットワーク接続を使用することをいつ停止したかを予測するために使用される１つまたは複数のデバイストラフィック非アクティビティタイマ値を調整することなどによって、現在のアプリケーションおよびネットワーク状態に適応するそれらの能力である。そのような調整は、ヒューリスティックルール（たとえば、モバイルデバイス上で実行している特定のアプリケーションのための特定の持続時間）、前の決定の観測された結果（たとえば、前の高速休止判定が正しかったかどうか）、および／または観測されたネットワークアクティビティ（たとえば、トラフィック間間隔の傾向または統計的プロファイル）に基づき得る。
【００３９】
[0052]いつネットワーク接続を解放するべきかを決定するためにデバイストラフィック非アクティビティタイマを使用する実施形態方法５００が図５に示されている。モバイルデバイスが電気通信ネットワークへのオープンな接続を用いて動作しているとき、ブロック５０６において、モバイルデバイスのプロセッサ上で実行している適応高速休止コントローラプロセスが、デバイストラフィック非アクティビティタイマをアクティブにする。上記で説明したように、この非アクティビティタイマは、所定の持続時間値から０までカウントダウンするか、または所定の持続時間の間０からカウントアップし得る。
【００４０】
[0053]ブロック５０８において、プロセッサは、オープン接続上でのデータパケットの送信または受信など、プロセッサ上で実行しているアプリケーションをネットワークアクティビティについてモニタする。
【００４１】
[0054]決定ブロック５１０において、プロセッサは、このモニタに基づいて、アプリケーションがネットワークトラフィックアクティビティを開始したかどうかを決定する。プロセッサが１つまたは複数のアプリケーションによるネットワークトラフィックアクティビティを検出した場合（すなわち、決定ブロック５１０＝「はい」）、ブロック５１２において、プロセッサはデバイストラフィック非アクティビティタイマをリセットし、アプリケーションによるネットワークトラフィックアクティビティをモニタし続けるためにブロック５０８に戻る。プロセッサが、さらなるネットワークトラフィックアクティビティを検出しない限り（すなわち、決定ブロック５１０＝「いいえ」）、デバイストラフィック非アクティビティタイマは動作し続け得、決定ブロック５１４において、プロセッサは、タイマがいつ満了するかをタイマが検出すべきかどうかをモニタする。デバイストラフィック非アクティビティタイマが満了しない限り（すなわち、決定ブロック５１４＝「いいえ」）、ブロック５０８において、プロセッサはアプリケーションをネットワークトラフィックアクティビティについてモニタし続ける。デバイストラフィック非アクティビティタイマが満了したとき（すなわち、決定ブロック５１４＝「はい」）、プロセッサは、少なくともしばらくの間、これを、モバイルデバイス上で実行しているアプリケーションがネットワーク接続のそれらの使用を終了したというインジケーションとして解釈し得る。その場合、オプションのブロック５２０において、プロセッサは、短い遅延の間休止し、次いで、ブロック５２２において、電気通信ネットワークに接続解放メッセージを送信する。ブロック５２４において、プロセッサは測定値または考慮事項に基づいてデバイストラフィック非アクティビティタイマ値を更新し、それのいくつかのサンプルについては、図９〜図１２Ｂに関して以下で説明する。
【００４２】
[0055]図６に示されたオプションの実施形態方法６００では、ブロック５２０における短い時間遅延の満了後に、決定ブロック６０２において、プロセッサは、短い時間遅延中に新しい接続が開かれたかどうか、あるいは現在のネットワークアクティビティまたは切迫したネットワークアクティビティの他のインジケーションがあるかどうかをダブルチェックする。そうである場合（すなわち、決定ブロック６０２＝「はい」）、プロセッサは、接続解放メッセージの送信を終了し、デバイス上で実行しているアプリケーションのトラフィックアクティビティをモニタし続けるためにブロック５０８に戻る前に、ブロック５１２においてデバイストラフィック非アクティビティタイマをリセットする。新しい接続が開かれておらず、切迫したネットワークトラフィックアクティビティの他の指示がない場合（すなわち、決定ブロック６０２＝「いいえ」）、ブロック５２２において、プロセッサは、続いて接続解放メッセージを送信し、図５Ａに関して上記で説明したように、ブロック５２４において、デバイストラフィック非アクティビティタイマを更新する。
【００４３】
[0056]上述のように、いくつかの実施形態では、適応高速休止コントローラ内に２つ以上のデバイストラフィック非アクティビティタイマが実装され得る。複数のデバイストラフィック非アクティビティタイマを使用することは、ネットワーク接続が、デバイスプロセッサ上で実行していることがある様々なアプリケーションの異なるネットワークアクティビティパターンに適応しながら、いつ非アクティブになったかを検出するためのより大きいフレキシビリティを可能にし得る。複数のデバイストラフィック非アクティビティタイマは、異なるタイマ持続時間を用いて実装され得、プロセッサ上で実行しているアプリケーションは、それらのネットワークアクティビティパターンに従って特定のデバイストラフィック非アクティビティタイマに結合され得る。たとえば、ネットワークアクティビティイベント間のより長い期間を示すアプリケーションは、より長いタイマ持続時間をもつデバイストラフィック非アクティビティタイマに割り当てられ得るが、アクティブに通信しながら、一般に頻繁にネットワークとインタラクションするアプリケーションは、より短い持続時間をもつデバイストラフィック非アクティビティタイマに割り当てられ得る。別の実施形態では、プロセッサ上で実行している各アプリケーションの非アクティビティのタイミングをとるために、別個のデバイストラフィック非アクティビティタイマが使用され得る。これらの実施形態では、適応高速休止コントローラは様々なデバイストラフィック非アクティビティタイマのすべてをモニタし、デバイストラフィック非アクティビティタイマのすべてが満了したときのみ、ネットワーク接続の終了を要求し得る。
【００４４】
[0057]図７に、複数のデバイストラフィック非アクティビティタイマを実装する実施形態方法７００を示す。ブロック７０２において、モバイルデバイスプロセッサは、プロセッサ上で実行しており、電気通信ネットワークへのオープンな接続を利用している１つまたは複数のアプリケーションを識別する。代替的に、ブロック７０２において、プロセッサは、実行されており、ネットワークへのオープン接続にアクセスしているアプリケーションのタイプを決定し、アプリケーションタイプはネットワークアクセス特性に依存する。たとえば、アプリケーションは、それらが一般に、オープン通信接続をアクティブに利用しながら、ネットワークに比較的頻繁にアクセスするのか、またはまれにアクセスするのかに基づいて特徴づけられ得る。
【００４５】
[0058]ブロック７０４において、プロセッサは、次いで、ブロック７０２において決定されたアプリケーションまたはアプリケーションのタイプに基づいて各アプリケーションのための特定のデバイストラフィック非アクティビティタイマを選択する。このようにして、頻繁にネットワーク接続にアクセスするアプリケーションは、適応高速休止コントローラが、そのようなアプリケーションがオープン接続を使用することをいつ停止したかを敏速に検出するように、比較的短い持続時間をもつデバイストラフィック非アクティビティタイマが割り当てられ得る。一方、オープン通信接続をアクティブに利用しながら、より低い頻度で、または不規則にネットワーク接続にアクセスするアプリケーションは、適応高速休止コントローラが、アクティブにネットワークと通信しているアプリケーションのためのオープン接続を早期に閉じることを回避するように、比較的長い持続時間をもつデバイストラフィック非アクティビティタイマに割り当てられ得る。
【００４６】
[0059]ブロック７０４において各アプリケーションのために選択されたタイマは、ブロック７０６においてアクティブにされる。アプリケーション固有（またはアプリケーションタイプ固有）デバイストラフィック非アクティビティタイマのうちのいくつかは、複数のアプリケーションがオープンネットワーク接続を使用しているとき、同時に動作していることがある。
【００４７】
[0060]デバイストラフィック非アクティビティタイマがカウントしている間、決定ブロック７１０において、プロセッサは、アプリケーションがネットワークトラフィックアクティビティを開始したかどうかを決定するために、プロセッサ上で実行している対応するアプリケーションをモニタする。複数のアプリケーションがオープン通信接続を利用しているとき、ブロック７０８および７１０において、プロセッサは、各アプリケーションが別のトラフィックアクティビティイベントを開始するときを／開始するかどうかを認識するために複数のアプリケーションの各々をモニタしている。プロセッサが、アプリケーションがさらなるネットワークトラフィックアクティビティを開始したと決定した（すなわち、決定ブロック７１０＝「はい」である）場合、ブロック７１２において、プロセッサは、そのアプリケーションに対応するデバイストラフィック非アクティビティタイマをリセットし、そのアプリケーションのネットワークトラフィックアクティビティをモニタするためにブロック７０８に戻る。プロセッサはまた、ブロック７０８において同じくモニタ動作を実行し続けることによって、デバイストラフィック非アクティビティタイマが依然として動作している他のアプリケーションのネットワークトラフィックアクティビティをモニタし続ける。
【００４８】
[0061]デバイストラフィック非アクティビティタイマに対応するアプリケーションがネットワークトラフィックアクティビティを再開しない（すなわち、決定ブロック７１０＝「いいえ」である）限り、決定ブロック７１４において、プロセッサは、すべてのタイマが満了したかどうかを決定するために、デバイストラフィック非アクティビティタイマのすべてをモニタする。少なくとも１つのデバイストラフィック非アクティビティタイマがアクティブにカウントダウンまたはカウントアップしたままである（すなわち、決定ブロック７１４＝「いいえ」である）限り、ブロック７０８において、プロセッサは、アクティブタイマに対応するそれらのアプリケーションによるネットワークトラフィックアクティビティをモニタし続ける。すべてのデバイストラフィック非アクティビティタイマが満了した（すなわち、決定ブロック７１４＝「はい」である）とき、プロセッサは、図５Ａのブロック５２０〜５２４に関して上記で説明したように、電気通信ネットワークに接続解放メッセージを送信し、デバイストラフィック非アクティビティタイマのうちの１つまたは複数を更新する。
【００４９】
[0062]デバイスプロセッサ上で実行しているアプリケーションをモニタすることに加えて、適応高速休止コントローラ機能は、モバイルデバイスとのユーザのインタラクションをも考慮に入れ得る。ユーザが、ユーザインターフェースとインタラクションするなど、デバイスとアクティブにインタラクションしている場合、これは、ネットワーク通信がすぐに行われ得ることを示し得、したがって、アプリケーションネットワークアクティビティのみに基づくオープン接続の即時終了が適切でないことがある。モバイルデバイスとのユーザインタラクションに適応するために、適応高速休止コントローラ機能は、ユーザがデバイスと現在インタラクションしていないときよりも、ユーザがデバイスをアクティブに使用中であるとき、デバイストラフィック非アクティビティタイマのための異なる持続時間を使用し得る。このようにして、モバイルデバイスが、ネットワーク通信を必要とするユーザインタラクションにより応答するように、モバイルデバイスは、ユーザがデバイスを使用中であるとき、オープン接続の終了を要求することを遅延させ得る。ユーザがモバイルデバイスをアクティブに使用中でない（たとえば、モバイルデバイスが動きがない、および／または所定の持続時間内にユーザ入力がユーザインターフェース上で受信されなかった）とプロセッサが決定したとき、適応高速休止コントローラは、バッテリ電力と即座に解放されたネットワークリソースとを温存するようにオープン接続をより急速に閉じるために、より短いデバイストラフィック非アクティビティタイマ持続時間を使用し得る。
【００５０】
[0063]図８に、適応高速休止コントローラ機能の一部としてモバイルデバイスとのユーザのインタラクションを考慮に入れる実施形態方法８００を示す。ブロック８０１において、プロセッサは、ユーザインターフェース（たとえば、ボタン、タッチスクリーンなど）をモニタし、決定ブロック８０２において、ユーザがモバイルデバイスとアクティブにインターフェースしているかどうかを決定する。そのような決定は、ユーザインターフェースとの最後のユーザインタラクション（たとえば、タッチスクリーンディスプレイ上のタッチイベント、ボタン押下など）からの時間に基づき得る。この決定はまた、（モバイルデバイスがユーザに所有されているかどうかを示し得る）加速度計データ、プロセッサ上で実行している特定のアプリケーション、（ユーザがディスプレイ上でテキストまたはビデオなど、何かをアクティブに閲覧しているかどうかを示し得る）ディスプレイ上に現在提示されている画像、およびそのような情報の組合せなど、プロセッサにとって利用可能な他の情報に基づき得る（たとえば、ユーザがモバイルデバイスを扱っていると同時にテキストが表示されていることを示す加速度データは、ユーザがデバイスをアクティブに使用中であることを示し得る）。
【００５１】
[0064]プロセッサが、ユーザがモバイルデバイスをアクティブに使用中でないと決定した場合（すなわち、決定ブロック８０２＝「いいえ」）、ブロック８０４において、プロセッサは、比較的短い持続時間を有するユーザ非アクティブデバイストラフィック非アクティビティタイマをアクティブにする。一方、プロセッサが、ユーザがモバイルデバイスをアクティブに使用中であると決定した場合（すなわち、決定ブロック８０２＝「はい」）、ブロック８０６において、プロセッサは、ブロック８０４において設定されたタイマと比較して比較的長い持続時間を有するユーザアクティブデバイストラフィック非アクティビティタイマをアクティブにする。その後、ブロック５０８〜５２４において、方法８００の動作は、図５Ａに関して上記で説明したように進む。
【００５２】
[0065]ブロック８０６においてアクティブにされたユーザアクティブデバイストラフィック非アクティビティタイマのより長い持続時間は、通常の人間応答時間によるユーザインターフェースとのユーザインタラクション間の通常遅延に適応し、ユーザがメッセージを入力するかまたはさもなければデバイスとインタラクションすると同時にネットワーク接続がオープンなままであることを可能にし得る。ユーザがモバイルデバイスとインタラクションしている間接続をオープンにしておくことは、ネットワーク通信がユーザ入力に応答することを可能にすることによって、ユーザエクスペリエンスを向上させ得る。一方、オープン接続が早期に解放される場合でも、ユーザエクスペリエンスは、接続を再確立することの追加された遅延によって影響を受ける可能性が低いので、ユーザがモバイルデバイスをアクティブに使用中でないとき、ユーザ非アクティブデバイストラフィック非アクティビティタイマのためのより短い持続時間を使用することは許容可能であり得る。
【００５３】
[0066]上述のように、適応高速休止コントローラは、継続的にバッテリ電力とネットワークリソースとの応答性と保存との間のバランスをとるために、現在のアプリケーションおよび／またはネットワーク状態に適応し得る。高速休止コントローラがそれによって現在の状態に適応し得る３つの機構について以下で説明する。しかしながら、アプリケーションおよびネットワーク状態に応答してデバイストラフィック非アクティビティタイマを更新するための他の機構が使用され得る。
【００５４】
[0067]図７に関して上記で説明したように、デバイスプロセッサ上で実行している現在のアプリケーションに適応するための１つの機構は、特定のアプリケーションまたはアプリケーションのタイプに、異なる持続時間をもつデバイストラフィック非アクティビティタイマを割り当てることである。上記で説明したように、これは、適応高速休止コントローラが、所与の瞬間においてプロセッサ上で実際に実行しているアプリケーションに応答する方法で様々なアプリケーションの異なるネットワークアクティビティパターンに適応することを可能にする。たとえば、図７に関して上記で説明した実施形態方法７００は、それらがアクティブに通信に関与するとき、一般にオープン接続を介して頻繁にインタラクションするアプリケーションのためにより短いカウントダウン持続時間を使用し、プロセッサが、そのようなアプリケーションによる通信セッションの終了時に、より迅速にネットワーク接続を解放することを可能にし得る。別の例として、実施形態方法７００は、ネットワーク接続が早期に解放されないことを確実にするために、一般により長い時間スパンにわたって、または不規則な頻度でネットワークとインタラクションするアプリケーションのためにより長いカウントダウン持続時間を使用し得る。複数のデバイストラフィック非アクティビティタイマの使用は、このようにして、適応高速休止コントローラ機能が分ごとにプロセッサ上で実行しているアプリケーションの混合に適応することを可能にする。
【００５５】
[0068]現在のアプリケーションおよび／またはネットワーク状態に適応するための別の機構は、インタラクティビティ時間間隔の持続時間を観測することと、タイマ持続時間に基づいてオープン接続を解放する判定がほとんどいつも正しくなるように、設計パラメータ内に通常インタラクティビティ時間間隔の大部分を包含するように計算されたデバイストラフィック非アクティビティタイマのための持続時間を選択することとを伴う。この実施形態機構は図９〜図１１に示されている。
【００５６】
[0069]図９は、この実施形態について説明する際に使用される用語を例示するために、ネットワークトラフィックアクティビティイベント９０２、９０４のタイミングの一例を示すタイムライン図である。オープン接続を通してネットワークと通信するアプリケーションは、一般にネットワークに（Ｓで標示された上向き矢印として示される）データパケットを送り、ネットワークから（Ｒで標示された下向き矢印として示される）データパケットを受信することになる。データパケットを送信または受信する各イベントを、本明細書ではトラフィックアクティビティイベントと呼ぶ。２つのトラフィックアクティビティイベント９０２とトラフィックアクティビティイベント９０４との間の時間であるインタラクティビティ時間間隔（ΔITI）９０６は、トラフィックアクティビティイベントが検出されるたびに測定され得る。オープン接続を介してネットワークとアクティブに通信しているアプリケーションは、図９に示すようにインタラクティビティ時間間隔の範囲でデータパケットを送信および受信する（すなわち、トラフィックアクティビティイベントを示す）。
【００５７】
[0070]高速休止コントローラを現在のネットワーク状態の下でアプリケーションを現在実行することによって示されるインタラクティビティ時間間隔に適応させるために、モバイルデバイスプロセッサは、現在インタラクティビティ時間間隔の特徴づけ（たとえば、持続時間および変動性）を進展させるために、時間のスライディングウィンドウ９０８（「スライディング時間ウィンドウ」）内でインタラクティビティ時間間隔ΔITIを観測し得る。現在インタラクティビティ時間間隔を分析するためにスライディング時間ウィンドウ９０８を使用することは、プロセッサが現在のアクティビティパターンを特徴づけることを可能にし、それによって、適応高速休止コントローラがネットワークおよびアプリケーション状態の変更に適応することを可能にする。
【００５８】
[0071]一実施形態では、適応高速休止コントローラは、統計値とデバイストラフィック非アクティビティタイマ値とを適応的に更新し得る。たとえば、適応高速休止コントローラは、「スライディングウィンドウ」方式で観測ウィンドウを調整することと、最新の（１つまたは複数の）「ｎ個の」ΔITIを観測セットに追加することと、観測セットから最も古い（１つまたは複数の）「ｎ個の」ΔITIを削除することと、デバイストラフィック非アクティビティタイマを再計算することとによって次のトラフィック要求に対する統計値を更新し得る。値「ｎ」は、速い更新レートまたは遅い更新レートのいずれかを有するように選ばれ得る。
【００５９】
[0072]一実施形態では、モニタ時間ウィンドウの終了時に、適応高速休止コントローラは、次式を解くことによって、デバイストラフィック非アクティビティタイマＴITIの初期値を取得し得る。  
Ｐｒｏｂ．（ΔITI≦ＴITI）＝λ0                          式（１）  
ただし、λ0の値は、インタラクティビティ時間間隔ΔITI挙動学習から取得された、および／または様々な使用シナリオに基づく、１．０よりも小さいアプリケーション固有値であり得る。
【００６０】
[0073]現在のネットワークおよびアプリケーション状況に適するようにデバイストラフィック非アクティビティタイマ持続時間を調整するためにスライディングウィンドウ９０８内でインタラクティビティ時間間隔ΔITIを特徴づけるための様々な統計的分析方法が使用され得る。図１０に、時間のスライディングウィンドウ内でインタラクティビティ時間間隔ΔITIを特徴づけ、デバイストラフィック非アクティビティタイマのための持続時間を設定するためにそのような特徴づけを使用する（すなわち、式１を解く）ための１つの実施形態方法を示す。具体的には、図１０に、スライディングウィンドウ内の観測インタラクティビティ時間間隔ΔITIに基づいて計算され得る累積確率曲線１００２を示す。そのような累積確率曲線は、インタラクティビティ時間間隔の持続時間に対する垂直軸上に時間ウィンドウ内のインタラクティビティ時間間隔の累積部分をプロットする。したがって、累積確率曲線１００２は、最後のネットワークアクティビティイベントからの時間に応じて、アプリケーションがオープン接続を使用することを停止した確率の推定を可能にする。
【００６１】
[0074]図１０はまた、累積確率曲線１００２がデバイストラフィック非アクティビティタイマのための持続時間を選択するためにどのように使用され得るかを示している。オープンネットワーク接続を解放する判定が正しい（すなわち、アプリケーションが、接続を使用することを終了したものを有する）という所望の確率λ１００４を選択することによって、この値との累積確率曲線１００２との交点１００６は、対応するインタラクティビティ時間間隔１００８を識別するために使用され得る。累積確率曲線１００２は、移動時間ウィンドウ９０８内で観測されたインタラクティビティ時間間隔９０６に基づくので、適応高速休止コントローラの応答性は、現在のアプリケーションおよび／またはネットワーク状態に適応すると同時に、所定のネットワーク利用可能性性能特性を満たし得る。
【００６２】
[0075]本方法で使用される所望の確率値λ１００４は、アプリケーション開発者またはネットワーク事業者によって設定された設計パラメータであり得、ユーザ選好（たとえば、ユーザはより信頼できるデータ接続を希望するのか、より長いバッテリ寿命を希望するのか）に基づいて調整され得る。一実施形態では、図１０に示した方法において使用される所望の確率値λ１００４は、ユーザがモバイルデバイスと現在インタラクションしているかどうかなど、他のファクタに依存し得る。たとえば、プロセッサが、ユーザがモバイルデバイスと現在インタラクションしていると決定した場合、図８のブロック８０２に関して上記で説明したように、ユーザがデバイスをアクティブに使用しているとき、オープン接続を早期に解放することのユーザエクスペリエンスに対する影響がより大きいので、所望の確率値λ１００４は、ユーザがモバイルデバイスとインタラクションしていないとプロセッサが決定した場合よりも大きくなり得る。別の実施形態では、図１０に示した方法において使用される所望の確率値λ１００４は、ネットワークがオーバーロードされたときにより低い所望の確率値λ１００４を使用するなど、ネットワーク状態に依存し得、したがって、可能な場合はいつでも、ネットワークリソースを解放する必要がある。
【００６３】
[0076]観測インタラクティビティ時間間隔ΔITIに基づいてデバイストラフィック非アクティビティタイマを調整するために、他の統計的方法も使用され得る。たとえば、デバイストラフィック非アクティビティタイマ値は、移動時間ウィンドウ９０８内で観測されるインタラクティビティ時間間隔ΔITIに基づいて計算される平均インタラクティビティ時間間隔からの標準偏差の数に基づいて選択され得る。たとえば、デバイストラフィックインタラクティビティタイマ値は、平均インタラクティビティ時間間隔に２つの標準偏差を加えた値として設定され得る。その場合、その時間間隔の満了後にオープン接続を解放することは、時間の約８％のみ誤るまたは早期であることが予想されることになる。
【００６４】
[0077]代替的にまたは追加として、適応高速休止コントローラは、セルラー電気通信ネットワークまでのラウンドトリップ時間に対応するトラフィック間間隔統計値を調整し得る。
【００６５】
[0078]図１１に、時間のスライディングウィンドウ中に観測されるインタラクティビティ時間間隔に基づいてデバイストラフィック非アクティビティタイマを変更または更新するための実施形態方法１１００を示す。ブロック１１０２において、モバイルデバイスプロセッサは、時間のスライディングウィンドウ中にインタラクティビティ時間間隔を測定するために、アプリケーションネットワークアクティビティイベントをモニタする。これは、図１０に示したように累積確率曲線を生成すること、または他の統計値（たとえば、平均および標準偏差）を計算することなど、データの統計的分析を可能にする方法で間隔持続時間によって時間ウィンドウ内のインタラクティビティ時間間隔の数を集計することを伴い得る。ブロック１１０４において、プロセッサは、新しいインタラクティビティ統計プロファイルまたは統計値を計算する。一実施形態では、ブロック１１０４の一部として、プロセッサは、セルラー電気通信ネットワークまでのラウンドトリップ時間を考慮するようにトラフィック間間隔統計値を調整し得る。ブロック１１０６において、プロセッサは、ブロック１１０４において計算されたインタラクティビティ時間間隔統計に基づいてネットワークトラフィック非アクティビティ検出ルールを更新する。このプロセスは、時間的に後続の瞬間におけるスライディングウィンドウ内の（すなわち、新しい時間のウィンドウにわたる）観測に基づいて計算を繰り返すためにブロック１１０２に戻ることによって繰り返し実行され得る。
【００６６】
[0079]ブロック１１０４において計算されるインタラクティビティ時間間隔統計値に基づいてブロック１１０６において決定されるトラフィック非アクティビティ検出ルールは、上記で説明したように、１つまたは複数のデバイストラフィック非アクティビティタイマの持続時間を更新することを含み得る。したがって、更新されたルールは、事実上、最後のネットワークアクティビティイベントからの時間が、図１０に関して上記で説明したように、インタラクティビティ時間間隔統計値に基づいて決定された持続時間を超えたときに非アクティビティが検出されるということになる。トラフィック非アクティビティ検出ルールは、同じくまたは代替的に、インタラクティビティ時間間隔統計値に最もうまくマッチングする持続時間をもつ特定のデバイストラフィック非アクティビティタイマを選択することを伴い得る。
【００６７】
[0080]高速休止コントローラをアプリケーションおよび／またはネットワーク状態に適応させるための第３の機構は、決定が行われた後にアプリケーションのネットワークアクティビティを観測し続けることと、前の決定が正しかったかどうかに従ってデバイストラフィック非アクティビティタイマを調整することとを伴う。このようにして、適応高速休止コントローラは、次の決定を改善するために、アプリケーションが通信することを占有したかどうかに関するそれ自体の判定から継続的に学習し得る。この実施形態機構または方法は、（ネットワーク事業者によって設定されたか、あるいはアプリケーション開発者またはユーザによって適用された設定に基づくパラメータであり得る）早期解放判定の目標レートを決定することと、ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の観測レートを計算することと、早期解放判定の観測レートと早期解放判定の目標レートとの間の差を計算することと、早期解放判定の観測レートと早期解放判定の目標レートとの間の計算された差に基づいてデバイストラフィック非アクティビティタイマを更新することとを含み得る。実施形態では、ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の観測レートを計算することは、ネットワーク接続解放の固定数の要求の結果から早期解放判定の観測レートを計算することを含み得る。ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の観測レートを計算することは、ネットワーク接続解放の過去の要求のすべての結果から早期解放判定の観測レートを計算することを含み得る。ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の観測レートを計算することは、観測時間ウィンドウ内のネットワーク接続解放の要求の結果から早期解放判定の観測レートを計算することを含み得る。早期解放判定の観測レートと早期解放判定の目標レートとの間の計算された差に基づいてデバイストラフィック非アクティビティタイマを更新することは、早期解放判定の観測レートと早期解放判定の目標レートとの間の計算された差に比例してデバイス非アクティビティタイマを更新することを含み得る。早期解放判定の観測レートと早期解放判定の目標レートとの間の計算された差に基づいてデバイストラフィック非アクティビティタイマを更新することは、早期解放判定の観測レートと早期解放判定の目標レートとの間の計算された差に基づく固定ファクタによってデバイス非アクティビティタイマを更新することを含み得る。早期解放判定の観測レートと早期解放判定の目標レートとの間の計算された差に基づいてデバイストラフィック非アクティビティタイマを更新することは、早期解放判定の観測レートと早期解放判定の目標レートとの間の計算された差に基づく時間変動ファクタによってデバイス非アクティビティタイマを更新することを含み得る。
【００６８】
[0081]図１２Ａに、前の決定が正しかったかどうかに従ってデバイストラフィック非アクティビティタイマを調整するための実施形態方法１２００Ａを示す。方法１２００Ａでは、図５Ａに関して上記で説明したようにブロック５０６〜５２２において、プロセッサは、アプリケーションネットワークトラフィックアクティビティをモニタし、接続解放メッセージをいつ送信すべきかを決定する。決定ブロック１２０２において、プロセッサは、（１つまたは複数の）アプリケーションがオープンなネットワーク接続を介した通信を終了したことを適応高速休止コントローラプロセスが正しく予測したかどうかを決定するために、アプリケーションによる過去および後続のネットワークアクティビティを観測する。この決定は、周期的におよび／または接続解放メッセージを送信するための判定が実行された後に行われ得る。たとえば、プロセッサは、検出が早すぎたことを示すことになる（フォールスアラーム）、接続解放メッセージを送信する判定の後にアプリケーションがネットワークアクティビティを即座に開始したかどうかを決定するために、接続解放メッセージを送信した後に（１つまたは複数の）アプリケーションによるネットワークアクティビティをモニタし得る。また、プロセッサは、アプリケーションによる前のアクティビティ、および／または２つのネットワークアクティビティイベント間の持続時間を分析して、電力を節約するために接続を解放する機会が喪失されるような長い持続時間にタイマが設定されたことを示すことになる（喪失検出）、接続解放メッセージを送信する判定が行われる前にアプリケーションがネットワークアクティビティをうまく終了したかどうかを決定し得る。
【００６９】
[0082]決定ブロック１２０２において行われた決定に基づいて、ブロック１２０４、１２０６および１２０８において、プロセッサは１つまたは複数のデバイストラフィック非アクティビティタイマを調整する。実施形態方法１２００Ａでは、ブロック１２０４において、プロセッサは、前の判定が早すぎたとプロセッサが決定したとき、デバイストラフィック非アクティビティタイマ持続時間を増加させ、ブロック１２０８において、前の判定が接続を解放する機会を検出することを喪失したとプロセッサが決定したとき、デバイストラフィック非アクティビティタイマ持続時間を減少させ、ブロック１２０６において、前の判定が正しかったとプロセッサが決定したとき、デバイストラフィック非アクティビティタイマ持続時間を減少させる。このようにして、適応高速休止コントローラは、オープン接続を使用することを停止したアプリケーションのより速い検出を可能にするアプリケーションおよび／またはネットワーク状態の変化に応答するために、より短い判定持続時間のほうへ継続的に調整し得る。
【００７０】
[0083]ブロック１２０４において、適応高速休止コントローラを実装しているプロセッサは、接続が早期に解放されたと決定したことに応答して（すなわち、フォールスアラームに応答して）デバイストラフィック非アクティビティタイマ値を第１の量だけ増加させ、ブロック１２０８において、プロセスが、アプリケーションが接続を使用することをいつ停止したかを認識することができなかったと決定したことに応答して（すなわち、喪失検出に応答して）デバイストラフィック非アクティビティタイマ値を、第１の量よりも小さい第２の量だけ減少させる。タイマが調整される量のこの差は、接続を早期に閉じることのユーザエクスペリエンスに対する異なる影響を相殺し得、それにより、いつ接続が閉じられ得るかを認識しないことと比較して、モバイルデバイスを、あまりユーザに応答しないように見えさせることができ、それにより、ユーザが気づく可能性が低い小さい追加のバッテリ消耗を生じ得る。
【００７１】
[0084]図１２Ｂに、決定が正しかったかどうかに従ってデバイストラフィック非アクティビティタイマを調整するための別の実施形態方法１２００Ｂ示す。ブロック１２１０において、前の判定が正しかったとプロセッサが決定したとき、プロセッサがデバイストラフィック非アクティビティタイマ持続時間への変更を行わないことがあることを除いて、実施形態方法１２００Ｂは、上記で説明した実施形態方法１２００Ａと実質的に同じである。
【００７２】
[0085]一実施形態では、デバイストラフィック非アクティビティタイマが増加させられる量は、そのような調整において値が減少させられる量とは異なり得る。たとえば、フォールスアラームが喪失検出よりも有害である状況では、適応高速休止コントローラは、デバイストラフィック非アクティビティタイマが、値を減少させるときよりも値を増加させるときにより積極的に調整されるように構成され得る。この適応手法は、アプリケーションの挙動変更を効果的に認識し、時間にわたってそれ自体を調整し得る（たとえば、電子メール周期的に同期をとる（sync-up）→ユーザインタラクション→周期的に同期をとる）。
【００７３】
[0086]デバイストラフィック非アクティビティタイマが正しいかまたは早すぎる解放判定の決定に応答して増加または減少させられる量は、アプリケーションおよびネットワーク状態の変更への応答性に対してエネルギー節約性能を平衡させるデバイストラフィック非アクティビティタイマ値の範囲への迅速な収束を与えるために、設計パラメータとモデル化されたかまたは実験的に決定された増分とに基づいて計算され得る。インタラクティビティ間隔の観測値を収集し、モバイルデバイスの現在のネットワークアクティビティ挙動を特徴づける累積確率曲線（または同様の統計的測度）を開発するのに必要な計算を実行する代わりに、反復的調整プロセスは、確率近似方法に基づいて実装され得る。これを達成するために、以下によって与えられる、関数ｇ（θ）のノイズの多い観測値に基づいて関数ｇ（θ）の０を見つけるための確率近似アルゴリズムが使用される。  
θ(m+1)＝θ(m)＋εθ(m)，  
ただし、ｇ(m)の時間増分ｍにおける結果は、ｇ（θ(m)）のノイズの多い観測値である。適切なデバイストラフィック非アクティビティタイマ値を選択することに適用されるとき、θは、特定の瞬間ｍにおけるそのタイマの持続時間であり、θ(m+1)は、小さい値ε×観測結果ｇ(m)によってθ(m)を調整した後の次の瞬間の場合のタイマ値である。
【００７４】
[0087]確率近似アルゴリズムを使用するために、目的は、次の式の０を見つけることである。  
ｇ（θ）＝Ｐpre（θ）−Ｐth，  
ただし、Ｐpre（θ）は、通信セッションが終了したという早期の予測の瞬間的確率であり、Ｐthは早期の予測のための設計しきい値である。
【００７５】
[0088]一実施形態では、Ｐpre（θ）を計算するために、スライディング移動平均（ＳＭＡ：sliding moving average）方法が使用され得る。インタラクティビティ間隔が、ある範囲内でいくぶんランダムに変動すると仮定すると、Ｎ個のサンプル内に、その判定が持続時間θのデバイストラフィック非アクティビティタイマに基づくときに接続の解放が早すぎたＭ個のインスタンスがあることになり、したがって早期の判定Ｐpre（θ）の確率は、平均してＭ／Ｎになり、  
ｇ（θ）＝Ｍ／Ｎ−Ｐth 
となる。
[0089]したがって、確率近似を使用してデバイストラフィック非アクティビティタイマ値θを増分的に調整するためのアルゴリズムを実装するために単純なものを取ることは、次の式、
θ(m+1)＝θ(m)＋ε（Ｍ／Ｎ−Ｐth）  
によって与えられる。
【００７６】
[0090]ＮおよびＭの値は、ネットワーク接続解放の固定数の要求の結果、またはネットワーク接続解放の過去の要求のすべての結果、または観測時間ウィンドウ内のネットワーク接続解放の要求の結果を調査することによって決定され得る。
【００７７】
[0091]１つの特定の例として、サンプルサイズＮが１である（すなわち、瞬間的応答アルゴリズムが使用される）場合、Ｍは判定が早すぎたときに１になるか、または判定が正しいときに０になるかのいずれかである。したがって、前の決定の観測に基づいてデバイストラフィック非アクティビティタイマ値を調整する確率アルゴリズムでは、接続を解放する判定が早すぎた場合、θ(m+1)＝θ(m)＋ε（１−Ｐth）であるか、または判定が正しかった場合、θ(m+1)＝θ(m)−εＰthであるかのいずれかである。参照しやすいように、Δ1、すなわち、前の判定が早すぎたと決定されたときにデバイストラフィック非アクティビティタイマ値が増加させられる量はε（１−Ｐth）に等しく、Δ2、すなわち、前の判定が正しいと決定されたときにデバイストラフィック非アクティビティタイマ値が減少させられる量はεＰthに等しい。これらの式から、Δ1とΔ2との比は、
Δ1／Δ2＝１／Ｐth−１  
であることがわかる。
【００７８】
[0092]たとえば、早期解放判定の設計レートが５パーセント（５％）であり、平均して２０個の解放判定の中から１つの早期の解放がある場合、Δ1＝１９Δ2である。別の例として、早期解放判定の設計レートが１０パーセント（１０％）である場合、Δ1＝９Δ2である。Δ2の値は、その場合、モデリングおよび／または実験に基づいて決定され得る値であるεＰthの積である。Δ2の好適な値またはステップサイズεは、約４００ミリ秒など、数十ミリ秒〜数秒であり得る。
【００７９】
[0093]上記の説明はサンプルサイズＮ＝１を仮定したが、デバイストラフィック非アクティビティタイマ値を増分するためにサンプルのより大きい数が使用され得る。Ｎ＝１など、小さいサンプルサイズを使用することは、平衡値に近い範囲のほうへ急速に収束する（すなわち、急速な応答を与える）アルゴリズムを生じるが、その値は、たいていの状況ではインタラクティビティ間隔のランダムな性質により平衡値について著しく変動することになる。Ｎ＝５など、より大きいサンプルサイズを使用することは、より大きいサンプルサイズの平滑化効果により平衡値についてより密接に変動するアルゴリズムを生じるが、そのアルゴリズムは、アプリケーションおよび／またはネットワーク状態の変更に応答するのが遅くなる。これらの特性を利用するために、一実施形態では、確率機構のためのステップサイズを決定するために使用されるアルゴリズムは、初めに、およびアプリケーション／ネットワーク状態の変更が観測された後にサンプルサイズＮ＝１または２を使用し、次いで、デバイストラフィック非アクティビティタイマのための平衡値に関する変動を低減するために収束が達成された後、より大きいサンプルサイズを使用することに戻り得る。
【００８０】
[0094]別の実施形態では、指数移動平均方法は、
Ｐpre（θ，ｎ）＝α＊Ｐpre,inst（θ，ｎ）＋（１−α）＊Ｐpre（θ，ｎ−１），  
のような早期の予測の確率を計算するために使用され得る。
【００８１】
ただし、Ｐpre（θ，ｎ）およびＰpre（θ，ｎ−１）はそれぞれ、ｔnおよびｔn-1における早期の予測のフィルタ処理された確率であり、Ｐpre,inst（θ，ｎ）は、ｔnにおける早期の予測確率の瞬間的観測であり、その瞬間的観測は、判定が早すぎたときに値１をとるか、または判定が正しいときに値０をとり、αは、αが１により近い場合に早期の予測確率の瞬間的観測に対してより重さがある０と１との間の設計パラメータであり、一方で、αが０により近い場合、αは早期の予測確率の履歴に対してより重さがある。上記で説明したデバイストラフィック非アクティビティタイマを調整するための確率アルゴリズムはまた、使用されるステップサイズεに反応する。εについてのより大きい値を使用することは、平衡値に近い範囲のほうへ急速に収束する（すなわち、急速な応答を与える）アルゴリズムを生じるが、その値は、大きいステップサイズにより平衡値について著しく変動することになる。より小さいステップサイズεを使用することは、より小さいステップサイズにより平衡値についてより変動しないアルゴリズムを生じるが、とられる平衡状態への各ステップがより小さいので、アルゴリズムは、収束するのがより遅くなり、したがって、アルゴリズムは、アプリケーションおよび／またはネットワーク状態の変更に応答するのが遅くなる。これらの特性を利用するために、一実施形態では、確率アルゴリズムにおいて使用されるステップサイズは、デバイストラフィック非アクティビティタイマについての平衡値に関する変動を低減するために、最初は大きくなり得、次いで、いくつかのサイクルの後、またはほぼ平衡状態（たとえば、平均値に関するランダムな変更によって特徴づけられる）が観測されたとき、より小さい値に変更され得る。
【００８２】
[0095]図１３Ａに、確率近似手法に基づいてデバイストラフィック非アクティビティタイマを調整するために使用され得る実施形態方法１３００Ａを示す。動作の開始時に、またはモバイルデバイスのステータスの変更を決定したこと（たとえば、ユーザがモバイルデバイスをアクティブに使用中であることを検出したこと）に応答して、ブロック１３０２において、早期の接続解放判定の設計レートを決定する。本質的に、この値は早期の解放のレートであるか、あるいは設計者、ネットワーク事業者またはユーザ設定が定義する高速休止動作によるフォールスアラームは許容できる。この決定は、そのそれぞれがモバイルデバイスにとって望ましい応答性の程度に影響を及ぼし得る時刻、現在のモバイルデバイスステータス、またはモバイルデバイスのロケーションに依存し得る。たとえば、そのような間違った判定は、余分のシグナリングがネットワークに再接続するように要求されることによって引き起こされる遅延から生じ得る低減された応答性により、ユーザエクスペリエンスを劣化させ得るので、ユーザがモバイルデバイスをアクティブに使用中である場合、早期の接続解放の低いレートが望まれ得る。一方、ユーザがモバイルデバイスを下に置いたか、またはモバイルデバイスがホルスター中（加速度計またはホルスターセンサーに基づいて決定され得る状態）にある場合、オープン接続を早期に解放することからの、ユーザエクスペリエンスに対する影響は、ほとんどないことがある。その場合、早期解放判定の設計または許容レートは、オープン接続をより急速に解放するためにより高くなり、それによって、バッテリ電力を温存し得る。同様に、早期解放判定の許容レートは、モバイルデバイスがホームから遠くに（したがって、バッテリを充電する機会から遠くに）位置するとき、またはユーザが重要なタスクに集中しないことがある勤務時間の後により高くなり得る。したがって、モバイルデバイス状況のそのような変更が認識されるときはいつでも、モバイルデバイスプロセッサは、高速休止動作において使用する早期の判定の正しいレートを決定するために、ブロック１３０２に戻り得る。
【００８３】
[0096]ブロック１３０４において、プロセッサは、デバイストラフィック非アクティビティタイマを調整するための確率アルゴリズムにおいて使用するための初期ステップサイズεを設定する。初期ステップサイズεは、モデリングおよび／または実験に基づいて設計者またはネットワーク事業者によって決定され得るデフォルト値であり得る。ブロック１３０４において選択される初期ステップサイズε0は、高速収束アルゴリズム、したがって、現在のアプリケーションおよび／またはネットワーク状態に急速に応答するプロセスを可能にするために比較的大きい値であり得る。
【００８４】
[0097]ブロック１３０６において、プロセッサは、接続解放判定が行われた後、その判定が正しかったのか早すぎたのかを決定するために、ネットワークアクティビティを観測する。ブロック１３０８において、上記で説明したスライディングウィンドウ移動平均方法または指数移動平均方法を使用することなどによって、フォールスアラームレートを更新し、ブロック１３１０において、デバイストラフィック非アクティビティタイマを相応して更新する。
【００８５】
[0098]デバイストラフィック非アクティビティタイマ値を調整した後に、プロセッサは、ブロック１３１２〜１３１８における動作を実行することなどによって、ステップサイズが変更されるべきかどうかを決定し得る。たとえば、決定ブロック１３１２において、プロセッサは、アルゴリズムが収束のために調整したかどうか認識するために、現在ステップサイズが初期ステップサイズε0に等しいかどうかを決定する。この例では、現在ステップサイズεが初期ステップサイズε0に等しくない（すなわち、決定ブロック１３１２＝「いいえ」である）場合、これは、アルゴリズムが収束のためにすでに調整したことを示すことになり、したがって、プロセッサは、ブロック１３０６に戻り、ステップサイズに対する変更なしにデバイストラフィック非アクティビティ値を調整し続け得る。
【００８６】
[0099]現在ステップサイズεが初期ステップサイズε0に等しい（すなわち、決定ブロック１３１２＝「はい」である）場合、これは、アルゴリズムが収束のためにまだ調整していなかったことを示すことになり、したがって、プロセッサは、アルゴリズムが平衡値のほうへ収束したかどうか、またはあらかじめ定義された数のサイクルが完了されたかどうかのいずれかを決定するために、ブロック１３１４を実行する。平衡値のほうへの収束は、前のデバイストラフィック非アクティビティタイマ値の数の傾向を決定することによって認識され得る。デバイストラフィック非アクティビティタイマ値が比較的一定の平均値について変動し、したがって傾向についてはほとんど何も示さないとき、これは、アルゴリズムが平衡値のほうへ収束したことを示す。そのような計算を実行するのではなく、アルゴリズムは、少なくともたいていの状況では、平衡値に関する収束を生じるように推定される所定の数のサイクルの間、ブロック１３０６〜１３１４において調整を実行するように構成され得るにすぎない。決定ブロック１３１６において、プロセッサは、アルゴリズムが収束したかどうか、または所定のサイクルの数が超えられたかどうかを決定する。アルゴリズムが収束しなかったかまたは所定のサイクルの数を超えなかった（すなわち、決定ブロック１３１６＝「いいえ」である）限り、プロセッサは、解放判定の後にネットワークアクティビティを観測することと、上記で説明したようにブロック１３１０においてデバイストラフィック非アクティビティタイマを調整することとを継続するためにブロック１３０６に戻る。
【００８７】
[0100]プロセッサが、アルゴリズムが収束したか、またはあらかじめ定義された数のサイクルが完了されたと決定した（すなわち、決定ブロック１３１６＝「はい」である）とき、プロセッサは、ステップサイズを、アルゴリズムが収束した後にデバイストラフィック非アクティビティタイマ値を調整することに適したより小さいステップサイズに設定し得る。プロセッサはブロック１３０６に戻り、その後新しいステップサイズを使用し得る。
【００８８】
[0101]図１３Ａに関して上記で説明した方法は、適応高速休止動作がアプリケーションおよび／またはネットワーク状態の変更に応答することを可能にするデバイストラフィック非アクティビティタイマの急速な調整を提供するアルゴリズムを実装するために単純なものを与える。この方法を使用して、モバイルデバイスのプロセッサは、図１０および図１１に関して上記で説明したより計算集約的なプロセスを使用して達成されるのとほぼ同じユーザエクスペリエンスとバッテリ電力節約とを与えるデバイストラフィック非アクティビティタイマ値に急速に到達し得る。
【００８９】
[0102]図１３Ｂに、フォールスアラームレートがウィンドウサイズＮ＝１をもつスライディングウィンドウ平均値方法（すなわち、上記で説明した瞬間的応答アルゴリズム）によって推定される、デバイストラフィック非アクティビティタイマを調整するために使用され得る実施形態方法１３００Ｂを示す。実施形態１３００Ｂは、ブロック１３２０〜１３２６における動作を除いて実施形態１３００Ａと実質的に同じである。ブロック１３２０において、プロセッサは、高速休止動作によって正しい接続解放判定が行われたときに適用されるべきタイマ減少値Δ1を計算し、高速休止動作によって早期接続解放判定が行われたときに適用されるべきタイマ増加値Δ2を計算する。正しい接続解放判定が行われた（すなわち、決定ブロック１３２２＝「はい」である）場合、ブロック１３２６において、プロセッサはデバイストラフィック非アクティビティタイマ値をΔ1だけ減少させる。一方、前の接続解放判定が早すぎた（すなわち、決定ブロック１３２２＝「いいえ」である）場合、ブロック１３２４において、プロセッサはデバイストラフィック非アクティビティタイマをΔ2だけ増加させる。
【００９０】
[0103]ネットワーク事業者は、接続の解放の速度を上げることによってネットワーク需要を低減することになる機構を設けることによって、様々な実施形態から恩恵を受け得る。Ｉｄｌｅに進むのではなく、ネットワークはまた、フルアクティブ状態に戻ったときにＩｄｌｅ状態からの場合になるよりもレイテンシを短縮することになるＣｅｌｌ−／ＵＲＡ−ＰＣＨ状態にモバイルデバイスを入れることができるので、モバイルデバイスはまた、適応高速休止コントローラから恩恵を受ける。
【００９１】
[0104]一実施形態では、モジュールは、アプリケーションによるアプリケーショントラフィックを１つまたは複数の挙動モードに関連付け、アプリケーションの現在挙動モードを検出し、現在挙動モードに応答して高速休止デバイストラフィック非アクティビティタイマ値とトラフィック間間隔統計値とのうちの１つを調整し得る。
【００９２】
[0105]様々な実施形態は、図１４にそれの一例が示されている様々なモバイルデバイスのいずれかにおいて実装され得る。たとえば、内部メモリ１４０４に結合されたプロセッサ１４０２を含むことによって適応高速休止コントローラ１１０（図１）を含む、オペレーティングシステムを実行するモバイルデバイス１４００。内部メモリ１４０４は、揮発性メモリまたは不揮発性メモリを含み得、また、セキュアメモリおよび／または暗号化メモリ、または、非セキュアメモリおよび／または非暗号化メモリ、あるいはそれらの任意の組合せであり得る。プロセッサ１４０２はまた、抵抗性感知タッチスクリーン、容量性感知タッチスクリーン、赤外線感知タッチスクリーンなど、タッチスクリーンディスプレイ１４０６に結合され得る。さらに、モバイルデバイス１４００のディスプレイ１４０６は、タッチスクリーン能力を有する必要はない。さらに、モバイルデバイス１４００は、プロセッサ１４０２に結合されたワイヤレストランシーバ１４１０に接続され得る、電磁放射を送信および受信するための１つまたは複数のアンテナ１４０８を有し得る。モバイルデバイス１４００はまた、ユーザ入力を受信するために物理的ボタン１４１２および１４１４を含み得る。
【００９３】
[0106]ワイヤレストランシーバ１４１０はまた、モデムプロセッサ１４１１およびトランシーバチップ内のデジタル信号プロセッサ（別々に図示せず）など、１つまたは複数のプロセッサを含み得る。また、モバイルデバイスプロセッサ１４０２はマルチコアプロセッサであり得、モバイルデバイスは、システム動作を遂行する１つのプロセッサ、およびアプリケーションを実行する別のプロセッサなど、（別々に図示していないが、構造では実質的に同様である）２つ以上のプロセッサを含み得る。様々な実施形態は、モバイルデバイス内に含まれ得るプロセッサ１４０２、１４１１のいずれか１つまたは組合せで実装され得る。
【００９４】
[0107]上記の方法の説明およびプロセスフロー図は、単に説明のための例として提供したものであり、様々な実施形態のステップが提示された順序で実行されなければならないことを要求または暗示するものではない。当業者なら諒解するように、上記の実施形態におけるステップの順序は、どんな順序でも実行され得る。「その後」、「次いで」、「次に」などの単語は、ステップの順序を限定するものではなく、これらの単語は、単に、読者に方法の説明を案内するために使用される。さらに、たとえば、冠詞「ａ」、「ａｎ」または「ｔｈｅ」を使用する単数形の請求項要素への言及は、その要素を単数形に限定するものと解釈すべきではない。
【００９５】
[0108]本明細書で開示する実施形態に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得る。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップについて、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課された設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の判定は、本発明の範囲からの逸脱を生じるものと解釈すべきではない。
【００９６】
[0109]本明細書で開示する態様に関して説明した様々な例示的な論理、論理ブロック、モジュール、および回路を実装するために使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。代替的に、いくつかのステップまたは方法は、所与の機能に固有の回路によって実行され得る。
【００９７】
[0110]１つまたは複数の例示的な実施形態では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装した場合、機能は、１つまたは複数の命令またはコードとして非一時的コンピュータ可読記憶媒体またはプロセッサ実行可能記憶媒体上に記憶され得る。本明細書で開示する方法またはアルゴリズムのステップまたは動作は、非一時的プロセッサ可読記憶媒体上に常駐し得る、プロセッサ実行可能ソフトウェアモジュールで実施され得る。非一時的プロセッサ可読記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく、例として、そのような非一時的コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せも非一時的プロセッサ可読記憶媒体の範囲内に含まれるべきである。さらに、方法またはアルゴリズムの動作は、コンピュータプログラム製品に組み込まれ得る、非一時的機械可読媒体および／またはプロセッサ可読媒体上のコードおよび／または命令の１つまたは任意の組合せ、あるいはそのセットとして常駐し得る。
【００９８】
[0111]開示した実施形態の上記の説明は、当業者が本発明を製作または使用できるように提供したものである。これらの実施形態に対する様々な変更は当業者には容易に明らかであり、本明細書で定義した一般原理は、本発明の趣旨または範囲から逸脱することなく他の実施形態に適用され得る。したがって、本発明は、本明細書で示した実施形態に限定されるものではなく、以下の特許請求の範囲ならびに本明細書で開示する原理および新規の特徴に合致する最も広い範囲を与えられるべきである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ワイヤレス電気通信ネットワークにおいてモバイルデバイスの通信状態を変更するための方法であって、
前記モバイルデバイス上で実行しているアプリケーションによるネットワークトラフィックアクティビティをモニタすることと、
デバイストラフィック非アクティビティタイマの満了に基づいて、ネットワーク接続の使用がいつ終了したかを決定することと、
前記ネットワーク接続の使用が終了したと決定したことに応答して、前記アプリケーションに代わって前記ネットワーク接続の解放を要求するための接続解放メッセージを前記ワイヤレス電気通信ネットワークに送ることと、
前記デバイストラフィック非アクティビティタイマを更新することと
を備える、方法。
［Ｃ２］
デバイストラフィック非アクティビティタイマの満了に基づいて前記ネットワーク接続の使用がいつ終了したかを決定することは、前記モバイルデバイス上のすべてのアプリケーションのために使用される単一のデバイストラフィック非アクティビティタイマの満了に基づいて、前記ネットワーク接続の使用がいつ終了したかを決定することを備える、
Ｃ１に記載の方法。
［Ｃ３］
デバイストラフィック非アクティビティタイマの満了に基づいて前記ネットワーク接続の使用がいつ終了したかを決定することは、複数のデバイストラフィック非アクティビティタイマの満了に基づいて、前記ネットワーク接続の使用がいつ終了したかを決定することを備え、前記複数のデバイストラフィック非アクティビティタイマの各々は、前記モバイルデバイス上で実行している異なるアプリケーションの非アクティビティのタイミングをとる、
Ｃ１に記載の方法。
［Ｃ４］
前記複数のデバイストラフィック非アクティビティタイマのうちの少なくとも１つは、特定のアプリケーションによるネットワークアクティビティイベントの頻度に基づいて選択された前記モバイルデバイス上で実行している前記特定のアプリケーションの非アクティビティのタイミングをとる、
Ｃ３に記載の方法。
［Ｃ５］
２つ以上のアプリケーションが同時に動作しているかどうかを決定することをさらに備え、デバイストラフィック非アクティビティタイマに基づいて前記ネットワーク接続の使用がいつ終了したかを決定することは、２つ以上のアプリケーションが同時に動作しているとき、前記複数のデバイストラフィック非アクティビティタイマのすべてがいつ満了したかを決定することを備える、
Ｃ３に記載の方法。
［Ｃ６］
前記複数のデバイストラフィック非アクティビティタイマのうちの前記少なくとも２つが異なる持続時間の後に満了し、前記方法は、
ユーザが前記モバイルデバイスとインタラクションしているかどうかを決定することと、
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて、前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと
をさらに備える、Ｃ３に記載の方法。
［Ｃ７］
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することは、前記ユーザが前記モバイルデバイスとインタラクションしていないと決定したことに応答して、より短い持続時間をもつ前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと、前記ユーザが前記モバイルデバイスとインタラクションしていると決定したことに応答して、より長い持続時間をもつ前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと
を備える、Ｃ６に記載の方法。
［Ｃ８］
ユーザが前記モバイルデバイスとインタラクションしているかどうかを決定することと、前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて、前記デバイストラフィック非アクティビティタイマの持続時間を設定することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ９］
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて前記デバイストラフィック非アクティビティタイマの持続時間を設定することは、前記ユーザが前記モバイルデバイスとインタラクションしていないとき、前記ユーザが前記モバイルデバイスとインタラクションしているときよりも、前記デバイストラフィック非アクティビティタイマの短い持続時間を設定することを備える、
Ｃ８に記載の方法。
［Ｃ１０］
前記アプリケーションが前記ワイヤレス電気通信ネットワークを介した永続的エンドツーエンド接続を有するかどうかを決定することと、
ｉ）前記アプリケーションが永続的接続を有しないと決定すること、およびｉｉ）前記接続が解放されるべきであることを示す信号を前記アプリケーションから受信することに応答して、前記ワイヤレス電気通信ネットワークへの前記接続解放メッセージの送信を短い遅延だけ遅延させることと
をさらに備える、Ｃ１に記載の方法。
［Ｃ１１］
前記接続が解放されるべきであることを示す信号を前記アプリケーションから受信することと、
前記接続が継続中のサービスのために使用されているかどうかを決定することと、
前記接続が継続中のサービスのために使用されていると決定したことに応答して、前記継続中のサービスのための次回の周期イベントが、ネットワーク非アクティビティタイマのネットワークタイムアウト時間の後に行われるようにスケジュールされるかどうかを決定することと、
前記次回の周期イベントが前記ネットワークタイムアウト時間の後に行われると決定したことに応答して前記接続解放メッセージを送ることと
をさらに備える、Ｃ１０に記載の方法。
［Ｃ１２］
前記デバイストラフィック非アクティビティタイマを更新することが、
スライディング時間ウィンドウ中に前記アプリケーションによるアプリケーショントラフィックをモニタすることと、
前記スライディング時間ウィンドウ内の前記アプリケーショントラフィックに基づいてトラフィック間間隔統計値を計算することと、
前記計算されたトラフィック間間隔統計値に従って前記デバイストラフィック非アクティビティタイマの値を更新することと
を備える、Ｃ１に記載の方法。
［Ｃ１３］
前記ワイヤレス電気通信ネットワークまでのラウンドトリップ時間に基づいて前記トラフィック間間隔統計値を調整することをさらに備える、
Ｃ１２に記載の方法。
［Ｃ１４］
前記デバイストラフィック非アクティビティタイマを更新することは、
スライディング時間ウィンドウ中にアプリケーションのグループによるアプリケーショントラフィックをモニタすることと、
前記スライディング時間ウィンドウ内の前記アプリケーショントラフィックに基づいてトラフィック間間隔統計値を計算することと、
前記計算されたトラフィック間間隔統計値に従って、アプリケーションの前記グループに関連する前記デバイストラフィック非アクティビティタイマの値を更新することと
を備える、Ｃ１に記載の方法。
［Ｃ１５］
前記デバイストラフィック非アクティビティタイマを更新することは、
ネットワーク接続解放の前の要求が、ネットワーク接続が解放されるべきであると正しく決定したかどうかを決定することと、
ネットワーク接続解放の前記前の要求が前記ネットワーク接続を早期に解放したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を増加させることと、
前記モバイルデバイスが、前記ネットワーク接続を解放する機会を前に喪失したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることと
を備える、Ｃ１に記載の方法。
［Ｃ１６］
前記デバイストラフィック非アクティビティタイマを更新することは、ネットワーク接続解放の前の要求は、前記ネットワーク接続が解放されるべきであると正しく決定したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることをさらに備える、
Ｃ１５に記載の方法。
［Ｃ１７］
ネットワーク接続解放の前記前の要求が前記ネットワーク接続を早期に解放したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を増加させることは、前記デバイストラフィック非アクティビティタイマ値を第１の量だけ増加させることを備え、
前記モバイルデバイスが、前記ネットワーク接続を解放する機会を前に喪失したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることは、前記デバイストラフィック非アクティビティタイマ値を第２の量だけ減少させることを備え、
前記第２の量は、前記第１の量よりも小さい、
Ｃ１５に記載の方法。
［Ｃ１８］
早期解放判定の目標レートを決定することと、
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の観測レートを計算することと、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の差を計算することと、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ１９］
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することが、ネットワーク接続解放の固定数の要求の結果から早期解放判定の前記観測レートを計算することを備える、
Ｃ１８に記載の方法。
［Ｃ２０］
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することは、ネットワーク接続解放の過去の要求のすべての結果から早期解放判定の前記観測レートを計算することを備える、
Ｃ１８に記載の方法。
［Ｃ２１］
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することは、前記観測時間ウィンドウ内のネットワーク接続解放の要求の結果から早期解放判定の前記観測レートを計算することを備える、
Ｃ１８に記載の方法。
［Ｃ２２］
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することは、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に比例して前記デバイストラフィック非アクティビティタイマを更新することを備える、
Ｃ１８に記載の方法。
［Ｃ２３］
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することは、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に基づく固定ファクタによって前記デバイストラフィック非アクティビティタイマを更新することを備える、
Ｃ２２に記載の方法。
［Ｃ２４］
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に基づく時間変動ファクタによって前記デバイストラフィック非アクティビティタイマを更新することを備える、
Ｃ２２に記載の方法。
［Ｃ２５］
前記時間変動ファクタが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記差に従って決定される、
Ｃ２４に記載の方法。
［Ｃ２６］
ワイヤレス電気通信ネットワークとの通信接続を確立するように構成されたワイヤレストランシーバと、
前記ワイヤレストランシーバに結合されたプロセッサと
を備える、モバイルデバイスであって、前記プロセッサは、
前記モバイルデバイス上で実行しているアプリケーションによるネットワークトラフィックアクティビティをモニタすることと、
デバイストラフィック非アクティビティタイマの満了に基づいて、ネットワーク接続の使用がいつ終了したかを決定することと、
前記ネットワーク接続の使用が終了したと決定したことに応答して、前記アプリケーションに代わってネットワーク接続の解放前記を要求するための接続解放メッセージを前記ワイヤレス電気通信ネットワークに送ることと、
前記デバイストラフィック非アクティビティタイマを更新することと
を備える動作を実行するためのプロセッサ実行可能命令で構成された、モバイルデバイス。
［Ｃ２７］
前記プロセッサは、デバイストラフィック非アクティビティタイマの満了に基づいて前記ネットワーク接続の使用がいつ終了したかを決定することが、前記モバイルデバイス上のすべてのアプリケーションのために使用される単一のデバイストラフィック非アクティビティタイマの満了に基づいて、前記ネットワーク接続の使用がいつ終了したかを決定することを備えるような動作を実行するためのプロセッサ実行可能命令で構成された、
Ｃ２６に記載のモバイルデバイス。
［Ｃ２８］
前記プロセッサは、デバイストラフィック非アクティビティタイマの満了に基づいて前記ネットワーク接続の使用がいつ終了したかを決定することが、複数のデバイストラフィック非アクティビティタイマの満了に基づいて、前記ネットワーク接続の使用がいつ終了したかを決定することを備えるような動作を実行するためのプロセッサ実行可能命令で構成され、ここにおいて、前記複数のデバイストラフィック非アクティビティタイマの各々が、前記モバイルデバイス上で実行している異なるアプリケーションの非アクティビティのタイミングをとる、
Ｃ２６に記載のモバイルデバイス。
［Ｃ２９］
前記プロセッサは、前記複数のデバイストラフィック非アクティビティタイマのうちの少なくとも１つが、特定のアプリケーションによるネットワークアクティビティイベントの頻度に基づいて選択された前記モバイルデバイス上で実行している前記特定のアプリケーションの非アクティビティのタイミングをとるような動作を実行するためのプロセッサ実行可能命令で構成された、
Ｃ２８に記載のモバイルデバイス。
［Ｃ３０］
前記プロセッサは、２つ以上のアプリケーションが同時に動作しているかどうかを決定することをさらに備える動作を実行するためのプロセッサ実行可能命令で構成され、
ここにおいて、前記プロセッサは、デバイストラフィック非アクティビティタイマに基づいて前記ネットワーク接続の使用がいつ終了したかを決定することが、２つ以上のアプリケーションが同時に動作しているとき、前記複数のデバイストラフィック非アクティビティタイマのすべてがいつ満了したかを決定することを備えるような動作を実行するためのプロセッサ実行可能命令で構成された、
Ｃ２８に記載のモバイルデバイス。
［Ｃ３１］
前記プロセッサは、前記複数のデバイストラフィック非アクティビティタイマのうちの前記少なくとも２つが異なる持続時間の後に満了するような動作を実行するためのプロセッサ実行可能命令で構成され、
ここにおいて、前記プロセッサは、
ユーザが前記モバイルデバイスとインタラクションしているかどうかを決定することと、
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて、前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと
をさらに備える動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ２８に記載のモバイルデバイス。
［Ｃ３２］
前記プロセッサは、前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することが、前記ユーザが前記モバイルデバイスとインタラクションしていないと決定したことに応答して、より短い持続時間をもつ前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと、前記ユーザが前記モバイルデバイスとインタラクションしていると決定したことに応答して、より長い持続時間をもつ前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと
を備えるような動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ２６に記載のモバイルデバイス。
［Ｃ３３］
前記プロセッサは、
ユーザが前記モバイルデバイスとインタラクションしているかどうかを決定することと、
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて、前記デバイストラフィック非アクティビティタイマの持続時間を設定することと
をさらに備える動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ２６に記載のモバイルデバイス。
［Ｃ３４］
前記プロセッサは、前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて前記デバイストラフィック非アクティビティタイマの持続時間を設定することが、前記ユーザが前記モバイルデバイスとインタラクションしていないとき、前記ユーザが前記モバイルデバイスとインタラクションしているときよりも、前記デバイストラフィック非アクティビティタイマの短い持続時間を設定することを備えるような
動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ３３に記載のモバイルデバイス。
［Ｃ３５］
前記プロセッサは、
前記アプリケーションが前記ワイヤレス電気通信ネットワークを介した永続的エンドツーエンド接続を有するかどうかを決定することと、
ｉ）前記アプリケーションが永続的接続を有しないと決定したこと、およびｉｉ）前記接続が解放されるべきであることを示す信号を前記アプリケーションから受信したことに応答して、前記ワイヤレス電気通信ネットワークへの前記接続解放メッセージの送信を短い遅延だけ遅延させることと
をさらに備える動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ２６に記載のモバイルデバイス。
［Ｃ３６］
前記プロセッサは、
前記接続が解放されるべきであることを示す信号を前記アプリケーションから受信することと、
前記接続が継続中のサービスのために使用されているかどうかを決定することと、
前記接続が継続中のサービスのために使用されていると決定したことに応答して、前記継続中のサービスのための次回の周期イベントが、ネットワーク非アクティビティタイマのネットワークタイムアウト時間の後に行われるようにスケジュールされるかどうかを決定することと、
前記次回の周期イベントが前記ネットワークタイムアウト時間の後に行われると決定したことに応答して前記接続解放メッセージを送ることと
をさらに備える動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ３５に記載のモバイルデバイス。
［Ｃ３７］
前記プロセッサは、前記デバイストラフィック非アクティビティタイマを更新することが、
スライディング時間ウィンドウ中に前記アプリケーションによるアプリケーショントラフィックをモニタすることと、
前記スライディング時間ウィンドウ内の前記アプリケーショントラフィックに基づいてトラフィック間間隔統計値を計算することと、
前記計算されたトラフィック間間隔統計値に従って前記デバイストラフィック非アクティビティタイマの値を更新することと
を備えるような動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ２６に記載のモバイルデバイス。
［Ｃ３８］
前記プロセッサは、前記ワイヤレス電気通信ネットワークまでのラウンドトリップ時間に基づいて前記トラフィック間間隔統計値を調整することをさらに備える
動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ３７に記載のモバイルデバイス。
［Ｃ３９］
前記プロセッサは、前記デバイストラフィック非アクティビティタイマを更新することが、
スライディング時間ウィンドウ中にアプリケーションのグループによるアプリケーショントラフィックをモニタすることと、
前記スライディング時間ウィンドウ内の前記アプリケーショントラフィックに基づいてトラフィック間間隔統計値を計算することと、
前記計算されたトラフィック間間隔統計値に従って、アプリケーションの前記グループに関連する前記デバイストラフィック非アクティビティタイマの値を更新することと
を備えるような動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ２６に記載のモバイルデバイス。
［Ｃ４０］
前記プロセッサは、前記デバイストラフィック非アクティビティタイマを更新することが、
ネットワーク接続解放の前の要求が、ネットワーク接続が解放されるべきであると正しく決定したかどうかを決定することと、
ネットワーク接続解放の前記前の要求が前記ネットワーク接続を早期に解放したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を増加させることと、
前記モバイルデバイスが、前記ネットワーク接続を解放する機会を前に喪失したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることと
を備えるような動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ２６に記載のモバイルデバイス。
［Ｃ４１］
前記プロセッサは、前記デバイストラフィック非アクティビティタイマを更新することが、ネットワーク接続解放の前の要求が、前記ネットワーク接続が解放されるべきであると正しく決定したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることをさらに備えるような
動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ４０に記載のモバイルデバイス。
［Ｃ４２］
前記プロセッサは、
ネットワーク接続解放の前記前の要求が前記ネットワーク接続を早期に解放したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を増加させることが、前記デバイストラフィック非アクティビティタイマ値を第１の量だけ増加させることを備え、
前記モバイルデバイスが、前記ネットワーク接続を解放する機会を前に喪失したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることが、前記デバイストラフィック非アクティビティタイマ値を第２の量だけ減少させることを備えるような動作を実行するためのプロセッサ実行可能命令で構成され、
前記第２の量が前記第１の量よりも小さい、
Ｃ４０に記載のモバイルデバイス。
［Ｃ４３］
前記プロセッサは、
早期解放判定の目標レートを決定することと、
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の観測レートを計算することと、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の差を計算することと、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することと
をさらに備える動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ２６に記載のモバイルデバイス。
［Ｃ４４］
前記プロセッサは、ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することが、ネットワーク接続解放の固定数の要求の結果から早期解放判定の前記観測レートを計算することを備えるような
動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ４３に記載のモバイルデバイス。
［Ｃ４５］
前記プロセッサは、ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することが、ネットワーク接続解放の過去の要求のすべての結果から早期解放判定の前記観測レートを計算することを備えるような
動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ４３に記載のモバイルデバイス。
［Ｃ４６］
前記プロセッサは、ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することが、前記観測時間ウィンドウ内のネットワーク接続解放の要求の結果から早期解放判定の前記観測レートを計算することを備えるような
動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ４３に記載のモバイルデバイス。
［Ｃ４７］
前記プロセッサは、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に比例して前記デバイストラフィック非アクティビティタイマを更新することを備えるような
動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ４３に記載のモバイルデバイス。
［Ｃ４８］
前記プロセッサは、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に基づく固定ファクタによって前記デバイストラフィック非アクティビティタイマを更新することを備えるような
動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ４７に記載のモバイルデバイス。
［Ｃ４９］
前記プロセッサは、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に基づく時間変動ファクタによって前記デバイストラフィック非アクティビティタイマを更新することを備えるような
動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ４７に記載のモバイルデバイス。
［Ｃ５０］
前記プロセッサは、前記時間変動ファクタが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記差に従って決定されるような
動作を実行するためのプロセッサ実行可能命令で構成された、Ｃ４９に記載のモバイルデバイス。
［Ｃ５１］
前記モバイルデバイス上で実行しているアプリケーションによるネットワークトラフィックアクティビティをモニタするための手段と、
デバイストラフィック非アクティビティタイマの満了に基づいて、ネットワーク接続の使用がいつ終了したかを決定するための手段と、
前記ネットワーク接続の使用が終了したと決定したことに応答して、前記アプリケーションに代わってネットワーク接続の解放前記を要求するための接続解放メッセージをワイヤレス電気通信ネットワークに送るための手段と、
前記デバイストラフィック非アクティビティタイマを更新するための手段と
を備える、モバイルデバイス。
［Ｃ５２］
デバイストラフィック非アクティビティタイマの満了に基づいて前記ネットワーク接続の使用がいつ終了したかを決定するための手段は、前記モバイルデバイス上のすべてのアプリケーションのために使用される単一のデバイストラフィック非アクティビティタイマの満了に基づいて、前記ネットワーク接続の使用がいつ終了したかを決定するための手段を備える、
Ｃ５１に記載のモバイルデバイス。
［Ｃ５３］
デバイストラフィック非アクティビティタイマの満了に基づいて前記ネットワーク接続の使用がいつ終了したかを決定するための手段は、複数のデバイストラフィック非アクティビティタイマの満了に基づいて、前記ネットワーク接続の使用がいつ終了したかを決定するための手段を備え、ここにおいて、前記複数のデバイストラフィック非アクティビティタイマの各々が、前記モバイルデバイス上で実行している異なるアプリケーションの非アクティビティのタイミングをとる、
Ｃ５１に記載のモバイルデバイス。
［Ｃ５４］
前記複数のデバイストラフィック非アクティビティタイマのうちの少なくとも１つが、特定のアプリケーションによるネットワークアクティビティイベントの頻度に基づいて選択された前記モバイルデバイス上で実行している前記特定のアプリケーションの非アクティビティのタイミングをとる、
Ｃ５３に記載のモバイルデバイス。
［Ｃ５５］
２つ以上のアプリケーションが同時に動作しているかどうかを決定するための手段をさらに備え、
ここにおいて、デバイストラフィック非アクティビティタイマに基づいて前記ネットワーク接続の使用がいつ終了したかを決定するための手段は、２つ以上のアプリケーションが同時に動作しているとき、前記複数のデバイストラフィック非アクティビティタイマのすべてがいつ満了したかを決定するための手段を備える、
Ｃ５３に記載のモバイルデバイス。
［Ｃ５６］
前記複数のデバイストラフィック非アクティビティタイマのうちの前記少なくとも２つが異なる持続時間の後に満了し、前記モバイルデバイスは、
ユーザが前記モバイルデバイスとインタラクションしているかどうかを決定するための手段と、
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて、前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択するための手段と
をさらに備える、Ｃ５３に記載のモバイルデバイス。
［Ｃ５７］
ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択するための手段は、前記ユーザが前記モバイルデバイスとインタラクションしていないと決定したことに応答して、より短い持続時間をもつ前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択するための手段と、前記ユーザが前記モバイルデバイスとインタラクションしていると決定したことに応答して、より長い持続時間をもつ前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと
を備える、Ｃ５１に記載のモバイルデバイス。
［Ｃ５８］
ユーザが前記モバイルデバイスとインタラクションしているかどうかを決定するための手段と、前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて、前記デバイストラフィック非アクティビティタイマの持続時間を設定するための手段と
をさらに備える、Ｃ５１に記載のモバイルデバイス。
［Ｃ５９］
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて前記デバイストラフィック非アクティビティタイマの持続時間を設定するための手段は、前記ユーザが前記モバイルデバイスとインタラクションしていないとき、前記ユーザが前記モバイルデバイスとインタラクションしているときよりも、前記デバイストラフィック非アクティビティタイマの短い持続時間を設定するための手段を備える、
Ｃ５８に記載のモバイルデバイス。
［Ｃ６０］
前記アプリケーションが前記ワイヤレス電気通信ネットワークを介した永続的エンドツーエンド接続を有するかどうかを決定するための手段と、
ｉ）前記アプリケーションが永続的接続を有しないと決定したこと、およびｉｉ）前記接続が解放されるべきであることを示す信号を前記アプリケーションから受信したことに応答して、前記ワイヤレス電気通信ネットワークへの前記接続解放メッセージの送信を短い遅延だけ遅延させるための手段と
をさらに備える、Ｃ５１に記載のモバイルデバイス。
［Ｃ６１］
前記接続が解放されるべきであることを示す信号を前記アプリケーションから受信するための手段と、
前記接続が継続中のサービスのために使用されているかどうかを決定するための手段と、
前記接続が継続中のサービスのために使用されていると決定したことに応答して、前記継続中のサービスのための次回の周期イベントが、ネットワーク非アクティビティタイマのネットワークタイムアウト時間の後に行われるようにスケジュールされるかどうかを決定するための手段と、
前記次回の周期イベントが前記ネットワークタイムアウト時間の後に行われると決定したことに応答して前記接続解放メッセージを送るための手段と
をさらに備える、Ｃ６０に記載のモバイルデバイス。
［Ｃ６２］
前記デバイストラフィック非アクティビティタイマを更新するための手段が、
スライディング時間ウィンドウ中に前記アプリケーションによるアプリケーショントラフィックをモニタするための手段と、
前記スライディング時間ウィンドウ内の前記アプリケーショントラフィックに基づいてトラフィック間間隔統計値を計算するための手段と、
前記計算されたトラフィック間間隔統計値に従って前記デバイストラフィック非アクティビティタイマの値を更新するための手段と
を備える、Ｃ５１に記載のモバイルデバイス。
［Ｃ６３］
前記ワイヤレス電気通信ネットワークまでのラウンドトリップ時間に基づいて前記トラフィック間間隔統計値を調整するための手段をさらに備える、
Ｃ６２に記載のモバイルデバイス。
［Ｃ６４］
前記デバイストラフィック非アクティビティタイマを更新するための手段は、
スライディング時間ウィンドウ中にアプリケーションのグループによるアプリケーショントラフィックをモニタするための手段と、
前記スライディング時間ウィンドウ内の前記アプリケーショントラフィックに基づいてトラフィック間間隔統計値を計算するための手段と、
前記計算されたトラフィック間間隔統計値に従って、アプリケーションの前記グループに関連する前記デバイストラフィック非アクティビティタイマの値を更新するための手段と
を備える、Ｃ５１に記載のモバイルデバイス。
［Ｃ６５］
前記デバイストラフィック非アクティビティタイマを更新するための手段は、
ネットワーク接続解放の前の要求が、ネットワーク接続が解放されるべきであると正しく決定したかどうかを決定するための手段と、
ネットワーク接続解放の前記前の要求が前記ネットワーク接続を早期に解放したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を増加させるための手段と、
前記モバイルデバイスが、前記ネットワーク接続を解放する機会を前に喪失したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させるための手段と
を備える、Ｃ５１に記載のモバイルデバイス。
［Ｃ６６］
前記デバイストラフィック非アクティビティタイマを更新するための手段は、ネットワーク接続解放の前の要求が、前記ネットワーク接続が解放されるべきであると正しく決定したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させるための手段をさらに備える、
Ｃ６５に記載のモバイルデバイス。
［Ｃ６７］
ネットワーク接続解放の前記前の要求が前記ネットワーク接続を早期に解放したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を増加させるための手段は、前記デバイストラフィック非アクティビティタイマ値を第１の量だけ増加させるための手段を備え、
前記モバイルデバイスが、前記ネットワーク接続を解放する機会を前に喪失したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させるための手段は、前記デバイストラフィック非アクティビティタイマ値を第２の量だけ減少させるための手段を備え、
前記第２の量は、前記第１の量よりも小さい、
Ｃ６５に記載のモバイルデバイス。
［Ｃ６８］
早期解放判定の目標レートを決定するための手段と、
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の観測レートを計算するための手段と、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の差を計算するための手段と、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新するための手段と
さらに備える、Ｃ５１に記載のモバイルデバイス。
［Ｃ６９］
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算するための手段が、ネットワーク接続解放の固定数の要求の前記結果から早期解放判定の前記観測レートを計算するための手段を備える、
Ｃ６８に記載のモバイルデバイス。
［Ｃ７０］
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算するための手段が、ネットワーク接続解放の過去の要求のすべての結果から早期解放判定の前記観測レートを計算するための手段を備える、
Ｃ６８に記載のモバイルデバイス。
［Ｃ７１］
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算するための手段が、前記観測時間ウィンドウ内のネットワーク接続解放の要求の前記結果から早期解放判定の前記観測レートを計算するための手段を備える、
Ｃ６８に記載のモバイルデバイス。
［Ｃ７２］
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新するための手段が、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に比例して前記デバイストラフィック非アクティビティタイマを更新することを備える、
Ｃ６８に記載のモバイルデバイス。
［Ｃ７３］
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新するための手段が、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に基づく固定ファクタによって前記デバイストラフィック非アクティビティタイマを更新するための手段を備える、
Ｃ７２に記載のモバイルデバイス。
［Ｃ７４］
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新するための手段が、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に基づく時間変動ファクタによって前記デバイストラフィック非アクティビティタイマを更新するための手段を備える、
Ｃ７２に記載のモバイルデバイス。
［Ｃ７５］
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記差に従って前記時間変動ファクタを決定するための手段をさらに備える、
Ｃ７４に記載のモバイルデバイス。
［Ｃ７６］
モバイルデバイスプロセッサに、
前記モバイルデバイス上で実行しているアプリケーションによるネットワークトラフィックアクティビティをモニタすることと、
デバイストラフィック非アクティビティタイマの満了に基づいて、ネットワーク接続の使用がいつ終了したかを決定することと、
前記ネットワーク接続の使用が終了したと決定したことに応答して、前記アプリケーションに代わって前記ネットワーク接続の解放を要求するための接続解放メッセージをワイヤレス電気通信ネットワークに送ることと、
前記デバイストラフィック非アクティビティタイマを更新することと
を備える動作を実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体。
［Ｃ７７］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、デバイストラフィック非アクティビティタイマの満了に基づいて前記ネットワーク接続の使用がいつ終了したかを決定することは、前記モバイルデバイス上のすべてのアプリケーションのために使用される単一のデバイストラフィック非アクティビティタイマの満了に基づいて、前記ネットワーク接続の使用がいつ終了したかを決定することを備えるような動作を実行させるように構成された、
Ｃ７６に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ７８］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、デバイストラフィック非アクティビティタイマの満了に基づいて前記ネットワーク接続の使用がいつ終了したかを決定することが、複数のデバイストラフィック非アクティビティタイマの満了に基づいて、前記ネットワーク接続の使用がいつ終了したかを決定することを備えるような動作を実行させるように構成され、ここにおいて、前記複数のデバイストラフィック非アクティビティタイマの各々が、前記モバイルデバイス上で実行している異なるアプリケーションの非アクティビティのタイミングをとる、
Ｃ７６に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ７９］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、前記複数のデバイストラフィック非アクティビティタイマのうちの少なくとも１つが、特定のアプリケーションによるネットワークアクティビティイベントの頻度に基づいて選択された前記モバイルデバイス上で実行している前記特定のアプリケーションの非アクティビティのタイミングをとるような動作を実行させるように構成された、
Ｃ７８に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８０］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、２つ以上のアプリケーションが同時に動作しているかどうかを決定することをさらに備える動作を実行させるように構成され、
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、デバイストラフィック非アクティビティタイマに基づいて前記ネットワーク接続の使用がいつ終了したかを決定することが、２つ以上のアプリケーションが同時に動作しているとき、前記複数のデバイストラフィック非アクティビティタイマのすべてがいつ満了したかを決定することを備えるような動作を実行させるように構成された、
Ｃ７８に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８１］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、前記複数のデバイストラフィック非アクティビティタイマのうちの前記少なくとも２つが異なる持続時間の後に満了するような動作を実行させるように構成され、
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、
ユーザが前記モバイルデバイスとインタラクションしているかどうかを決定することと、
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて、前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと
をさらに備える動作を実行させるように構成された、Ｃ７８に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８２］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することが、前記ユーザが前記モバイルデバイスとインタラクションしていないと決定したことに応答して、より短い持続時間をもつ前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと、前記ユーザが前記モバイルデバイスとインタラクションしていると決定したことに応答して、より長い持続時間をもつ前記複数のデバイストラフィック非アクティビティタイマのうちの１つを選択することと
を備えるような動作を実行させるように構成された、Ｃ７６に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８３］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、
ユーザが前記モバイルデバイスとインタラクションしているかどうかを決定することと、
前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて、前記デバイストラフィック非アクティビティタイマの持続時間を設定することと
をさらに備える動作を実行させるように構成された、Ｃ７６に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８４］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、前記ユーザが前記モバイルデバイスとインタラクションしているかどうかに基づいて前記デバイストラフィック非アクティビティタイマの持続時間を設定することが、前記ユーザが前記モバイルデバイスとインタラクションしていないとき、前記ユーザが前記モバイルデバイスとインタラクションしているときよりも、前記デバイストラフィック非アクティビティタイマの短い持続時間を設定することを備えるような動作を実行させるように構成された、
Ｃ８３に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８５］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、
前記アプリケーションが前記ワイヤレス電気通信ネットワークを介した永続的エンドツーエンド接続を有するかどうかを決定することと、
ｉ）前記アプリケーションが永続的接続を有しないと決定したこと、およびｉｉ）前記接続が解放されるべきであることを示す信号を前記アプリケーションから受信したことに応答して、前記ワイヤレス電気通信ネットワークへの前記接続解放メッセージの送信を短い遅延だけ遅延させることと
をさらに備える動作を実行させるように構成された、Ｃ７６に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８６］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、
前記接続が解放されるべきであることを示す信号を前記アプリケーションから受信することと、
前記接続が継続中のサービスのために使用されているかどうかを決定することと、
前記接続が継続中のサービスのために使用されていると決定したことに応答して、前記継続中のサービスのための次回の周期イベントが、ネットワーク非アクティビティタイマのネットワークタイムアウト時間の後に行われるようにスケジュールされるかどうかを決定することと、
前記次回の周期イベントが前記ネットワークタイムアウト時間の後に行われると決定したことに応答して前記接続解放メッセージを送ることと
をさらに備える動作を実行させるように構成された、Ｃ８５に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８７］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、前記デバイストラフィック非アクティビティタイマを更新することが、
スライディング時間ウィンドウ中に前記アプリケーションによるアプリケーショントラフィックをモニタすることと、
前記スライディング時間ウィンドウ内の前記アプリケーショントラフィックに基づいてトラフィック間間隔統計値を計算することと、
前記計算されたトラフィック間間隔統計値に従って前記デバイストラフィック非アクティビティタイマの値を更新することと
を備えるような動作を実行させるように構成された、Ｃ７６に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８８］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、前記ワイヤレス電気通信ネットワークまでのラウンドトリップ時間に基づいて前記トラフィック間間隔統計値を調整することをさらに備える動作を実行させるように構成された、
Ｃ８７に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８９］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、前記デバイストラフィック非アクティビティタイマを更新することが、
スライディング時間ウィンドウ中にアプリケーションのグループによるアプリケーショントラフィックをモニタすることと、
前記スライディング時間ウィンドウ内の前記アプリケーショントラフィックに基づいてトラフィック間間隔統計値を計算することと、
前記計算されたトラフィック間間隔統計値に従って、アプリケーションの前記グループに関連する前記デバイストラフィック非アクティビティタイマの値を更新することと
を備えるような動作を実行させるように構成された、Ｃ７６に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９０］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、前記デバイストラフィック非アクティビティタイマを更新することが、
ネットワーク接続解放の前の要求が、ネットワーク接続が解放されるべきであると正しく決定したかどうかを決定することと、
ネットワーク接続解放の前記前の要求が前記ネットワーク接続を早期に解放したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を増加させることと、
前記モバイルデバイスが、前記ネットワーク接続を解放する機会を前に喪失したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることと
を備えるような動作を実行させるように構成された、Ｃ７６に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９１］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、前記デバイストラフィック非アクティビティタイマを更新することが、ネットワーク接続解放の前の要求が、前記ネットワーク接続が解放されるべきであると正しく決定したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることをさらに備えるような動作を実行させるように構成された、
Ｃ９０に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９２］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、
ネットワーク接続解放の前記前の要求が前記ネットワーク接続を早期に解放したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を増加させることが、前記デバイストラフィック非アクティビティタイマ値を第１の量だけ増加させることを備え、
前記モバイルデバイスが、前記ネットワーク接続を解放する機会を前に喪失したと決定したことに応答して、前記デバイストラフィック非アクティビティタイマ値を減少させることが、前記デバイストラフィック非アクティビティタイマ値を第２の量だけ減少させることを備えるような動作を実行させるように構成され、
前記第２の量は、前記第１の量よりも小さい、
Ｃ９１に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９３］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、
早期解放判定の目標レートを決定することと、
ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の観測レートを計算することと、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の差を計算することと、
早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することと
さらに備える動作を実行させるように構成された、Ｃ７６に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９４］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することが、ネットワーク接続解放の固定数の要求の結果から早期解放判定の前記観測レートを計算することを備えるような動作を実行させるように構成された、
Ｃ９３に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９５］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することが、ネットワーク接続解放の過去の要求のすべての結果から早期解放判定の前記観測レートを計算することを備えるような動作を実行させるように構成された、
Ｃ９３に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９６］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、ネットワーク接続解放結果の１つまたは複数の要求から早期解放判定の前記観測レートを計算することが、前記観測時間ウィンドウ内のネットワーク接続解放の要求の結果から早期解放判定の前記観測レートを計算することを備えるような動作を実行させるように構成された、
Ｃ９３に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９７］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に比例して前記デバイストラフィック非アクティビティタイマを更新することを備えるような動作を実行させるように構成された、
Ｃ９３に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９８］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に基づく固定ファクタによって前記デバイストラフィック非アクティビティタイマを更新することを備えるような動作を実行させるように構成された、
Ｃ９７に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９９］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された差に基づいて前記デバイストラフィック非アクティビティタイマを更新することが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記計算された前記差に基づく時間変動ファクタによって前記デバイストラフィック非アクティビティタイマを更新することを備えるような動作を実行させるように構成された、
Ｃ９７に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ１００］
前記記憶されたプロセッサ実行可能命令は、モバイルデバイスプロセッサに、前記時間変動ファクタが、早期解放判定の前記観測レートと早期解放判定の前記目標レートとの間の前記差に従って決定されるような動作を実行させるように構成された、
Ｃ９９に記載の非一時的プロセッサ可読記憶媒体。
【図１】
0006373846.tif 000002
【図２】
0006373846.tif 000003
【図３】
0006373846.tif 000004
【図４】
0006373846.tif 000005
【図５】
0006373846.tif 000006
【図６】
0006373846.tif 000007
【図７】
0006373846.tif 000008
【図８】
0006373846.tif 000009
【図９】
0006373846.tif 000010
【図１０】
0006373846.tif 000011
【図１１】
0006373846.tif 000012
【図１２Ａ】
0006373846.tif 000013
【図１２Ｂ】
0006373846.tif 000014
【図１３Ａ】
0006373846.tif 000015
【図１３Ｂ】
0006373846.tif 000016
【図１４】
0006373846.tif 000017