(57)【特許請求の範囲】
【請求項１】
モバイルデバイスを使用したワイヤレス通信のための方法であって、
前記モバイルデバイスがスタンバイ状態であることをユーザインタフェースコンポーネントの状態に基づいて判定するステップと、
前記スタンバイ状態に遷移した際の前記モバイルデバイスのトランスポートレイヤ接続の数を特定するステップと、
前記モバイルデバイスのトランスポートレイヤ接続の正味のカウントを特定するステップであって、前記トランスポートレイヤ接続の正味のカウントは、前記モバイルデバイスが前記スタンバイ状態に遷移してから指定された時間期間が経過した後の前記モバイルデバイスのトランスポートレイヤ接続のカウントであり、前記特定された既存のトランスポートレイヤ接続の数、開かれた接続の数、および閉じた接続の数に少なくとも部分的に基づく、ステップと、
前記モバイルデバイスが前記スタンバイ状態にあること、および、トランスポートレイヤ接続の前記特定されたカウントが閾値を満たすことに少なくとも部分的に基づいて、無線接続の休眠を開始することを決定するステップと
を含む、方法。
【請求項２】
トランスポートレイヤ接続の前記正味のカウントを特定する前記ステップは、前記指定された時間期間の間に起こる、請求項1に記載の方法。
【請求項３】
前記指定された時間期間は、前記モバイルデバイスがアクティブな無線状態である時間期間を含む、請求項2に記載の方法。
【請求項４】
前記アクティブな無線状態は、順方向アクセスチャネル(FACH)状態、データチャネル(DCH)状態、または接続された状態を含む、請求項3に記載の方法。
【請求項５】
前記モバイルデバイスがアクティブな無線状態に遷移しているか、または前記アクティブな無線状態から遷移していることを判定するステップ
をさらに含み、
既存のトランスポートレイヤ接続の前記数を特定するステップは、前記モバイルデバイスが前記アクティブな無線状態に遷移するか、または前記アクティブな無線状態から遷移するときに少なくとも基づき、
トランスポートレイヤ接続の前記正味のカウントが、前記モバイルデバイスの前記遷移の後に特定される、
請求項1に記載の方法。
【請求項６】
トランスポートレイヤ接続の前記正味のカウントは、前記モバイルデバイスの前記遷移の後、クローズされたトランスポートレイヤ接続の数から判定される、請求項5に記載の方法。
【請求項７】
トランスポートレイヤ接続の前記正味のカウントは、前記モバイルデバイスの前記遷移の後、オープンされたトランスポートレイヤ接続の数から判定される、請求項5に記載の方法。
【請求項８】
トランスポートレイヤ接続の前記正味のカウントは、前記モバイルデバイスの前記遷移の後、クローズされたトランスポートレイヤファイル記述子の数から判定される、請求項5に記載の方法。
【請求項９】
トランスポートレイヤ接続の前記正味のカウントは、前記モバイルデバイスの前記遷移の後、オープンされたトランスポートレイヤファイル記述子の数から判定される、請求項5に記載の方法。
【請求項１０】
前記無線接続の休眠を開始する前記ステップは、トランスポートレイヤ接続の正味のカウントが0であるか、または0未満であるとき、起こる、請求項1に記載の方法。
【請求項１１】
前記モバイルデバイスが前記スタンバイ状態であることを判定するステップは、
前記モバイルデバイスのスクリーンが非アクティブ状態であることを判定するステップをさらに含む、請求項1に記載の方法。
【請求項１２】
前記スクリーンは、パワーダウンされるとき、前記非アクティブ状態であると判定される、請求項11に記載の方法。
【請求項１３】
前記スクリーンは、前記スクリーンを介した入力の不足が所定の時間期間の間に起こるとき、前記非アクティブ状態であると判定される、請求項11に記載の方法。
【請求項１４】
前記無線接続の休眠を開始するために、シグナリング接続解放インジケータ(SCRI)を生成するステップをさらに含む、請求項1に記載の方法。
【請求項１５】
前記モバイルデバイスがアクティブな無線状態に遷移していることを判定するステップであって、既存のトランスポートレイヤ接続の前記数は、前記モバイルデバイスが前記アクティブな無線状態に遷移するとき特定されるステップと、
前記モバイルデバイスが前記アクティブな無線状態に入った後に存在するトランスポートレイヤ接続の数を周期的にカウントするステップであって、トランスポートレイヤ接続の前記正味のカウントは、トランスポートレイヤ接続の前記周期的なカウントに少なくとも部分的に基づいて、前記モバイルデバイスが前記アクティブな無線状態である間に特定されるステップと
をさらに含む、請求項1に記載の方法。
【請求項１６】
ワイヤレス通信のために構成されたモバイルデバイスであって、
プロセッサと、
前記プロセッサと電子通信しているメモリであって、
前記モバイルデバイスがスタンバイ状態であることをユーザインタフェースコンポーネントの状態に基づいて判定し、
前記スタンバイ状態に遷移した際の前記モバイルデバイスのトランスポートレイヤ接続の正味の数を特定し、前記モバイルデバイスのトランスポートレイヤ接続の正味のカウントを特定し、
前記モバイルデバイスが前記スタンバイ状態にあること、および、トランスポートレイヤ接続の前記特定されたカウントが閾値を満たすことに少なくとも部分的に基づいて、無線接続の休眠を開始することを決定する
ための、前記プロセッサによって実行可能である命令を組み込むメモリと
を含み、
前記トランスポートレイヤ接続の正味のカウントは、前記モバイルデバイスが前記スタンバイ状態に遷移してから指定された時間期間が経過した後の前記モバイルデバイスのトランスポートレイヤ接続のカウントであり、前記特定された既存のトランスポートレイヤ接続の数、開かれた接続の数、および閉じた接続の数に少なくとも部分的に基づく、モバイルデバイス。
【請求項１７】
前記プロセッサは、前記指定された時間期間の間に、トランスポートレイヤ接続の前記正味のカウントを特定するようにさらに構成される、請求項16に記載のモバイルデバイス。
【請求項１８】
前記指定された時間期間は、前記モバイルデバイスがアクティブな無線状態である時間期間を含む、請求項17に記載のモバイルデバイス。
【請求項１９】
前記アクティブな無線状態は、順方向アクセスチャネル(FACH)状態、データチャネル(DCH)状態、または接続された状態を含む、請求項18に記載のモバイルデバイス。
【請求項２０】
前記プロセッサは、
前記モバイルデバイスがアクティブな無線状態に遷移しているか、または前記アクティブな無線状態から遷移していることを判定する
ようにさらに構成され、
既存のトランスポートレイヤ接続の数は、前記モバイルデバイスが前記アクティブな無線状態に遷移するか、または前記アクティブな無線状態から遷移するときに少なくとも基づき、
トランスポートレイヤ接続の前記正味のカウントが、前記モバイルデバイスの前記遷移の後に特定される、
請求項16に記載のモバイルデバイス。
【請求項２１】
トランスポートレイヤ接続の前記正味のカウントは、前記モバイルデバイスの前記遷移の後、クローズされたトランスポートレイヤ接続の数から判定される、請求項20に記載のモバイルデバイス。
【請求項２２】
トランスポートレイヤ接続の前記正味のカウントは、前記モバイルデバイスの前記遷移の後、オープンされたトランスポートレイヤ接続の数から判定される、請求項20に記載のモバイルデバイス。
【請求項２３】
トランスポートレイヤ接続の前記正味のカウントは、前記モバイルデバイスの前記遷移の後、クローズされたトランスポートレイヤファイル記述子の数から判定される、請求項20に記載のモバイルデバイス。
【請求項２４】
トランスポートレイヤ接続の前記正味のカウントは、前記モバイルデバイスの前記遷移の後、オープンされたトランスポートレイヤファイル記述子の数から判定される、請求項20に記載のモバイルデバイス。
【請求項２５】
前記プロセッサは、トランスポートレイヤ接続の正味のカウントが0であるか、または0未満であるとき、前記無線接続の休眠を開始することを決定するようにさらに構成される、請求項16に記載のモバイルデバイス。
【請求項２６】
前記プロセッサは、前記モバイルデバイスのスクリーンが非アクティブ状態であると判定することによって、前記モバイルデバイスが前記スタンバイ状態であると判定するようにさらに構成される、請求項16に記載のモバイルデバイス。
【請求項２７】
前記スクリーンは、パワーダウンされるとき、前記非アクティブ状態であると判定される、請求項26に記載のモバイルデバイス。
【請求項２８】
前記スクリーンは、前記スクリーンを介した入力の不足が所定の時間期間の間に起こるとき、前記非アクティブ状態であると判定される、請求項26に記載のモバイルデバイス。
【請求項２９】
前記プロセッサは、
前記無線接続の休眠を開始するために、シグナリング接続解放インジケータ(SCRI)を生成するようにさらに構成される、請求項16に記載のモバイルデバイス。
【請求項３０】
前記プロセッサは、
前記モバイルデバイスがアクティブな無線状態に遷移していることを判定し、
前記モバイルデバイスが前記アクティブな無線状態に入った後に存在するトランスポートレイヤ接続の数を周期的にカウントする
ようにさらに構成され、
既存のトランスポートレイヤ接続の前記数は、前記モバイルデバイスが前記アクティブな無線状態に遷移するとき特定され、
トランスポートレイヤ接続の前記正味のカウントは、トランスポートレイヤ接続の前記周期的なカウントに少なくとも部分的に基づいて、前記モバイルデバイスが前記アクティブな無線状態である間に特定される、
請求項16に記載のモバイルデバイス。
【請求項３１】
無線接続を管理するように構成された装置であって、
モバイルデバイスがスタンバイ状態であることをユーザインタフェースコンポーネントの状態に基づいて判定するための手段と、
前記スタンバイ状態に遷移した際の前記モバイルデバイスのトランスポートレイヤ接続の数を特定するための手段と、
前記モバイルデバイスのトランスポートレイヤ接続の正味のカウントを特定するための手段であって、前記トランスポートレイヤ接続の正味のカウントは、前記モバイルデバイスが前記スタンバイ状態に遷移してから指定された時間期間が経過した後の前記モバイルデバイスのトランスポートレイヤ接続のカウントであり、前記特定された既存のトランスポートレイヤ接続の数、開かれた接続の数、および閉じた接続の数に少なくとも部分的に基づく、手段と、
前記モバイルデバイスが前記スタンバイ状態にあること、および、トランスポートレイヤ接続の前記特定されたカウントが閾値を満たすことに少なくとも部分的に基づいて、無線接続の休眠を開始することを決定するための手段と
を含む、装置。
【請求項３２】
トランスポートレイヤ接続の前記正味のカウントを特定するための前記手段は、前記指定された時間期間の間に起こる、請求項31に記載の装置。
【請求項３３】
前記指定された時間期間は、モバイルデバイスがアクティブな無線状態である時間期間を含む、請求項32に記載の装置。
【請求項３４】
前記装置がアクティブな無線状態に遷移しているか、または前記アクティブな無線状態から遷移していることを判定するための手段
をさらに含み、
既存のトランスポートレイヤ接続の前記数を特定することは、前記モバイルデバイスが前記アクティブな無線状態に遷移するか、または前記アクティブな無線状態から遷移するときに少なくとも基づき、
トランスポートレイヤ接続の前記正味のカウントが、前記モバイルデバイスの前記遷移の後に特定される、
請求項31に記載の装置。
【請求項３５】
トランスポートレイヤ接続の前記正味のカウントは、前記装置の前記遷移の後、クローズされたトランスポートレイヤ接続の数から判定される、請求項34に記載の装置。
【請求項３６】
トランスポートレイヤ接続の前記正味のカウントは、前記装置の前記遷移の後、オープンされたトランスポートレイヤ接続の数から判定される、請求項34に記載の装置。
【請求項３７】
前記無線接続の休眠を開始するための前記手段は、トランスポートレイヤ接続の正味のカウントが0であるか、または0未満であるときに起こる、請求項31に記載の装置。
【請求項３８】
前記装置が前記スタンバイ状態であることを判定するための前記手段は、
前記装置のスクリーンが非アクティブ状態であることを判定するための手段
をさらに含む、請求項31に記載の装置。
【請求項３９】
前記無線接続の休眠を開始するために、シグナリング接続解放インジケータ(SCRI)を生成するための手段をさらに含む、請求項31に記載の装置。
【請求項４０】
無線接続を管理するためのコンピュータプログラムであって、プロセッサによって実行されるとき、前記プロセッサに、
モバイルデバイスがスタンバイ状態であることをユーザインタフェースコンポーネントの状態に基づいて判定させ、
前記スタンバイ状態に遷移した際の前記モバイルデバイスのトランスポートレイヤ接続の数を特定させ、
前記モバイルデバイスのトランスポートレイヤ接続の正味のカウントを特定させ、
前記モバイルデバイスが前記スタンバイ状態にあること、および、トランスポートレイヤ接続の前記特定されたカウントが閾値を満たすことに少なくとも部分的に基づいて、無線接続の休眠を開始することを決定させる
実行可能な命令を含み、
前記トランスポートレイヤ接続の正味のカウントは、前記モバイルデバイスが前記スタンバイ状態に遷移してから指定された時間期間が経過した後の前記モバイルデバイスのトランスポートレイヤ接続のカウントであり、前記特定された既存のトランスポートレイヤ接続の数、開かれた接続の数、および閉じた接続の数に少なくとも部分的に基づく、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
相互参照
本特許出願は、本出願の譲受人に譲渡された、2012年4月20日に出願した、Meylanらによる「Early Initiation of Dormancy of a Radio Connection」という名称の米国仮特許出願第61/636,470号の優先権を主張する。
【背景技術】
【０００２】
今日では、広範囲にわたるアドオンサービスおよび機能をワイヤレスデバイスに提供するように動作するアプリケーションまたはデバイスアプレットが利用可能である。たとえば、今日では、ワイヤレスデバイスがデバイスアプレットをダウンロードし、起動して、買物、検索、位置特定、運転ナビゲーションなどの付加価値機能または一連の他の機能を実行することが可能である。ネットワークプロバイダおよびアプリケーションプロバイダは一般に、追加料金でこれらのデバイスアプレットをデバイスユーザに提供する。したがって、デバイスアプレットの使用はワイヤレスデバイスの機能性および有用性を高める可能性があり、初めはデバイス自体上で利用可能でなかった機能および利便性をデバイスユーザに提供する。
【０００３】
典型的には、アプリケーションは、特定の転送プロトコルによる接続を使用してデータ(たとえば、更新)を送信および受信する。たとえば、アプリケーションは、伝送制御プロトコル(TCP)接続またはソケットを使用してインターネットなどのネットワークのサーバとの接続を確立することができる。これらの接続が確立されると、データは、ワイヤレスデバイスと基地局との間の無線接続を使用してネットワークサーバに送信されるか、またはネットワークサーバから受信され得る。
【０００４】
しかしながら、無線接続は、電力およびリソースを必要とする。ネットワークとの通信が完了するとき、無線接続は、一定の時間量の間、まだアクティブのままである可能性がある。結果として、ワイヤレスデバイスおよび基地局の電力およびリソースは、2つのデバイス間の無線接続が解放されるまで、消費され続ける可能性がある。さらに、無線アクセスネットワークのリソースは、無線接続が解放されるまで、消費され続ける可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００５】
モバイルデバイスと無線アクセスネットワークとの間の無線接続を管理するための方法、システムおよびデバイスについて説明する。一例では、モバイルデバイスがスタンバイ状態であるという判定が行われ得る。モバイルデバイスがスタンバイ状態であるという判定は、モバイルデバイスのスクリーンが非アクティブであると判定されるとき、起こる可能性がある。無線接続は、スタンバイ状態である間、データ伝送のために順方向アクセスチャネル(FACH)状態またはデータチャネル(DCH)状態などの高電力状態に遷移することができる。高電力状態に遷移すると、モバイルデバイスは、デバイス上で実行されるアプリケーションと、サーバなどのネットワークエンティティとの間のトランスポートレイヤ接続の数を特定することができる。モバイルデバイスは、オープンおよびクローズされたトランスポートレイヤ接続の正味のカウントを計算することができる。正味のカウントがしきい値を満足するとき、モバイルデバイスは、無線接続の休眠を開始することができる。その結果、無線接続の休眠は、トランスポートレイヤ接続の正味の数がしきい値を満足すると直ちに開始され得る。
【０００６】
別の例では、トリガイベントが検出され得る。トリガイベントは、トランスポート制御プロトコル(TCP)接続のクロージング、非同期トラフィックバーストの開始、または同期トラフィックバーストの開始である可能性がある。非アクティビティタイマーは、検出されたイベントに基づいて複数の非アクティビティタイマーから選択され得る。たとえば、TCP接続クローズ非アクティビティタイマー(TCP connection closed inactivity timer)は、検出されたイベントがTCP接続のクロージングであるとき、選択され得る。同様に、非同期トラフィックバースト非アクティビティタイマーまたは同期トラフィックバースト非アクティビティタイマーは、それぞれ、検出されたイベントが、非同期トラフィックバーストまたは同期トラフィックバーストの開始であるとき、選択され得る。選択された非アクティビティタイマーが開始され、選択された非アクティビティタイマーが終了すると、モバイルデバイスは、無線接続の休眠を開始することができる。その結果、無線接続の休眠は、トリガイベント用に調整された特定の非アクティビティタイマーに基づいて、より迅速に開始され得る。
【０００７】
一例では、モバイルデバイスを使用したワイヤレス通信のための方法について説明する。モバイルデバイスがスタンバイ状態であるという判定が行われ得る。加えて、トランスポートレイヤ接続の正味の数を特定することができ、モバイルデバイスがスタンバイ状態であるとき、トランスポートレイヤ接続の特定された正味の数に少なくとも部分的に基づいて、無線接続の休眠を開始することができる。
【０００８】
一構成では、トランスポートレイヤ接続の正味の数を特定することは、指定された時間期間の間に起こり得る。たとえば、指定された時間期間は、無線接続が利用可能でなくなるとき、開始し得る。別の例として、指定された時間期間は、モバイルデバイスがアクティブな無線状態である時間期間である可能性がある。アクティブな無線状態は、順方向アクセスチャネル(FACH)状態、データチャネル(DCH)状態、または接続された状態を含むことができる。
【０００９】
一例では、モバイルデバイスがアクティブな無線状態に遷移しているか、またはアクティブな無線状態から遷移しているという判定が行われ得る。加えて、既存のトランスポートレイヤ接続の数は、モバイルデバイスがアクティブな無線状態に遷移するか、またはアクティブな無線状態から遷移するとき、特定され得る。さらに、トランスポートレイヤ接続の正味のカウントは、モバイルデバイスの遷移の後、判定され得る。
【００１０】
一構成では、トランスポートレイヤ接続の正味のカウントは、モバイルデバイスの遷移の後、クローズされたトランスポートレイヤ接続の数から判定され得る。加えて、トランスポートレイヤ接続の正味のカウントは、モバイルデバイスの遷移の後、オープンされたトランスポートレイヤ接続の数から判定され得る。トランスポートレイヤ接続の正味のカウントはまた、モバイルデバイスの遷移の後、クローズされたトランスポートレイヤファイル記述子の数から判定され得る。さらに、トランスポートレイヤ接続の正味のカウントは、モバイルデバイスの遷移の後、オープンされたトランスポートレイヤファイル記述子の数から判定され得る。一例では、無線接続の休眠を開始することは、トランスポートレイヤ接続の正味のカウントが0であるか、または0未満であるとき、起こり得る。
【００１１】
一例では、モバイルデバイスがスタンバイ状態であると判定することは、モバイルデバイスのスクリーンが非アクティブ状態であると判定するステップを含むことができる。スクリーンが非アクティブ状態であるかどうかを判定するステップは、スクリーンがパワーダウンされたかどうかに基づいている可能性がある。さらに、スクリーンが非アクティブ状態であるかどうかを判定するステップは、スクリーンを介した入力の不足が所定の時間期間の間に起こるかどうかに基づいている可能性がある。一構成では、シグナリング接続解放インジケータ(SCRI)が、無線接続の休眠を開始するために生成され得る。
【００１２】
一構成では、モバイルデバイスがアクティブな無線状態に遷移しているという判定が行われ得る。既存のトランスポートレイヤ接続の数は、モバイルデバイスがアクティブな無線状態に遷移するとき、特定され得る。モバイルデバイスがアクティブな無線状態に入った後に存在するトランスポートレイヤ接続の数は、周期的にカウントまたは判定され得る。一例では、モバイルデバイスがアクティブな無線状態である間のトランスポートレイヤ接続の正味のカウントは、トランスポートレイヤ接続の周期的なカウントに少なくとも部分的に基づいて判定され得る。
【００１３】
ワイヤレス通信のために構成されたモバイルデバイスについても説明する。モバイルデバイスは、プロセッサと、プロセッサと電子通信しているメモリとを含むことができる。メモリは、プロセッサによって実行されるとき、プロセッサに、モバイルデバイスがスタンバイ状態であることを判定させ、トランスポートレイヤ接続の正味の数を特定させ、モバイルデバイスがスタンバイ状態であるとき、トランスポートレイヤ接続の特定された正味の数に少なくとも部分的に基づいて無線接続の休眠を開始させる、実行可能な命令を記憶することができる。
【００１４】
無線接続を管理するように構成された装置についても説明する。本装置は、本装置がスタンバイ状態であると判定するための手段と、トランスポートレイヤ接続の正味の数を特定するための手段と、本装置がスタンバイ状態であるとき、トランスポートレイヤ接続の特定された正味の数に少なくとも部分的に基づいて無線接続の休眠を開始するための手段とを含むことができる。
【００１５】
無線接続を管理するためのコンピュータプログラム製品についても説明する。コンピュータプログラム製品は、プロセッサによって実行されるとき、プロセッサに、モバイルデバイスがスタンバイ状態であることを判定させ、トランスポートレイヤ接続の正味の数を特定させ、モバイルデバイスがスタンバイ状態であるとき、トランスポートレイヤ接続の特定された正味の数に少なくとも部分的に基づいて無線接続の休眠を開始させる、実行可能な命令を記憶する非一時的コンピュータ可読記録媒体を含むことができる。
【００１６】
モバイルデバイスの電力を節約するための方法についても説明する。本方法は、複数のタイマーを提供するステップと、トラフィック同期イベントを検出するステップと、検出されたトラフィック同期イベントに少なくとも部分的に基づいて複数のタイマーのうちの1つを選択するステップと、選択されたタイマーが終了すると無線接続の休眠を開始することを決定するステップとを含むことができる。
【００１７】
一例では、トラフィック同期イベントは、同期トラフィックバーストの開始である可能性がある。別の例では、トラフィック同期イベントは、非同期トラフィックバーストの開始である可能性がある。
【００１８】
いくつかの場合には、伝送制御プロトコル(TCP)接続が検出され得る。一実施形態では、本方法は、TCP接続のクロージングを検出するステップを含むことができる。本方法は、TCP接続の検出されたクロージングに少なくとも部分的に基づいて複数のタイマーのうちの1つを選択するステップをさらに含むことができる。いくつかの場合には、トラフィックバーストが検出され得る。一例では、トラフィックバーストは、同期トラフィックバーストまたは非同期トラフィックバーストとして特定され得る。
【００１９】
いくつかの構成では、複数のタイマーの各々は、異なる持続時間を有し得る。いくつかの場合には、複数のタイマーの各々は、イベントに関連している。これらの場合、複数のタイマーのうちの1つを選択するステップは、検出されたイベントに関連するタイマーを選択するステップを含むことができる。いくつかの構成では、選択されたタイマーが開始され得る。複数のタイマーは、非アクティビティタイマーである可能性がある。
【００２０】
ワイヤレス通信のために構成されたモバイルデバイスについても説明する。モバイルデバイスは、プロセッサと、プロセッサと電子通信しているメモリとを含むことができる。本メモリは、プロセッサによって実行されるとき、プロセッサに、複数のタイマーを提供させ、トラフィック同期イベントを検出させ、検出されたトラフィック同期イベントに少なくとも部分的に基づいて複数のタイマーのうちの1つを選択させ、選択されたタイマーが終了すると無線接続の休眠を開始することを決定させる、実行可能な命令を記憶することができる。
【００２１】
無線接続を管理するように構成された装置についても説明する。本装置は、複数のタイマーを提供するための手段と、トラフィック同期イベントを検出するための手段と、検出されたトラフィック同期イベントに少なくとも部分的に基づいて複数のタイマーのうちの1つを選択するための手段と、選択されたタイマーが終了すると無線接続の休眠を開始することを決定するための手段とを含むことができる。
【００２２】
無線接続を管理するためのコンピュータプログラム製品についても説明する。本コンピュータプログラム製品は、プロセッサによって実行されるとき、プロセッサに、複数のタイマーを提供させ、トラフィック同期イベントを検出させ、検出されたトラフィック同期イベントに少なくとも部分的に基づいて複数のタイマーのうちの1つを選択させ、選択されたタイマーが終了すると無線接続の休眠を開始することを決定させる、実行可能な命令を記憶する非一時的コンピュータ可読記録媒体を含むことができる。
【００２３】
モバイルデバイスを使用したワイヤレス通信のための方法についてさらに説明する。本方法は、モバイルデバイスがスタンバイ状態であることを判定するステップと、モバイルデバイス上のアプリケーションプロセッサが低電力状態に入ろうとしていることを特定するステップと、モバイルデバイスがスタンバイ状態であるとき、アプリケーションプロセッサが低電力状態に入ろうとしているという特定に基づいて無線接続の休眠を開始するステップとを含むことができる。
【００２４】
説明する方法および装置の適用性のさらなる範囲は、以下の詳細な説明、請求項および図面から明らかとなろう。詳細な説明および具体的な例は、説明の趣旨および範囲内の様々な変更および修正が当業者に明らかになると思われるため、例示として与えられるものにすぎない。
【００２５】
本発明の性質のさらなる理解が、以下の図面を参照することによって実現され得る。添付の図面において、類似の構成要素または特徴は、同じ参照標識を有し得る。さらに、同じタイプの様々な構成要素は、参照標識の後に、複数の類似の構成要素を区別するダッシュおよび第2の標識を付けることによって、区別され得る。第1の参照標識のみが本明細書において使用される場合、その説明は、第2の参照標識とは関係なく同じ第1の参照標識を有する類似の構成要素のいずれの1つに適用可能である。
【図面の簡単な説明】
【００２６】
【図１】ワイヤレス通信システムのブロック図である。
【図２】ワイヤレス通信システムのさらなる例を示すブロック図である。
【図３】本システムおよび方法による、モバイルデバイスの一実施形態を示すブロック図である。
【図４】本システムおよび方法による、モバイルデバイスの別の実施形態を示すブロック図である。
【図５】高速休眠モジュールを含むモバイルデバイスの例示的なアーキテクチャを示すブロック図である。
【図６】いくつかのトランスポートレイヤ接続に関するタイミング図である。
【図７】基地局およびモバイルデバイスを含むMIMO通信システムのブロック図ある。
【図８】無線接続の休眠を開始すべきときを決定するための方法の一例を示すフローチャートである。
【図９】オープンなソケットの正味のカウントに基づいて無線接続の休眠を開始すべきときを決定するための方法の一例を示すフローチャートである。
【図１０】トランスポートレイヤソケットの正味のカウントに基づいて無線接続の休眠を開始するための方法の一例を示すフローチャートである。
【図１１】無線接続の休眠を開始すべきときを決定するための方法の別の例を示すフローチャートである。
【図１２】TCP接続のクロージングに基づいて無線接続の休眠を開始すべきときを決定するための方法の一例を示すフローチャートである。
【図１３】トラフィックバーストタイプに基づいて無線接続の休眠を開始すべきときを決定するための方法の一例を示すフローチャートである。
【発明を実施するための形態】
【００２７】
ユーザ機器(UE)端末が現在可能である時間よりも早い時間に休眠プロシージャを開始することを可能にする方法、システム、およびデバイスについて説明する。休眠プロシージャは、UEと無線アクセスネットワーク(RAN)におけるデバイス(たとえば、ノードB、発展型ノードB(eNodeB)など)との間の無線接続を高電力状態から低電力状態に遷移させることができる。UEがスタンバイ状態である間、無線接続は、UEがデータを送信および受信することを可能にするために高電力状態である可能性がある。一実施形態では、UEは、高電力状態である間にオープンおよびクローズされたトランスポートレイヤ接続の正味の数を判定することができる。たとえば、UEは、無線接続が高電力状態である間にオープンおよびクローズされた伝送制御プロトコル(TCP)ソケットまたはユーザデータグラムプロトコル(UDP)ソケットの数を判定することができる。別の実施形態では、UEは、TCP接続のクロージングを検出することができる。また別の実施形態では、UEは、同期トラフィックバーストの開始または非同期トラフィックバーストの開始を検出することができる。UEは、検出されたトリガ(たとえば、判定された接続数、TCP接続のクロージング、同期トラフィックバーストの開始、非同期トラフィックバーストの開始)に基づいて、無線接続を高電力状態から低電力状態に遷移させるために休眠プロシージャを開始することができる。
【００２８】
UEは、スタンバイ状態であるとき、インターネットなどのネットワークにデータを送信し、ネットワークからデータを送信する/受信するために無線接続を使用してRANに接続することができる。UEとネットワーク内のサーバとの間で、TCPなどのトランスポートレイヤのオープンなソケットを介してデータを送信および受信することができる。無線接続は、UEがスタンバイ状態である間、いくつかの電力状態の1つである可能性がある。広帯域符号分割多元接続(WCDMA(登録少量))システムなどのワイヤレス通信システムでは、無線接続は、アイドル状態などの低電力状態である可能性がある。アイドル状態では、無線接続は、端末が着信ページなどの少量のトラフィックを受信することを可能にすることができる。順方向アクセスチャネル(FACH)状態などのより高い電力状態では、アップリンクおよびダウンリンクで、少量のデータが転送され得る。高速データ交換では、データチャネル(DCH)などの状態を使用することができる。各状態で消費されるRANリソースは、端末の電力消費量とともにスケーリングすることができる。加えて、ある電力状態から別の電力状態への変化は、RANリソースならびに無線ネットワークコントローラ(RNC)ノードにおける中央処理ユニット(CPU)リソースを消費することができる。
【００２９】
従来から、WCDMA(登録少量)システムでは、RANは、UEの状態を制御する。詳細には、RANは、UEとの無線接続がより高い電力状態からより低い電力状態(すなわち、休眠プロシージャ)に遷移すべきときを制御する。より高い電力状態から低電力状態への遷移は、UEとRANのノードB、eノードBなどとの間の無線接続を解放することによって達成され得る。典型的には、RANは、無線接続の休眠を開始すべきときを決定するために非アクティビティタイマーを使用する。非アクティビティタイマーは、インターフェース上(たとえば、アップリンクまたはダウンリンク)でデータのバーストが送信された後、開始する(または再開する)。非アクティビティタイマーが終了すると、無線接続を低電力状態に遷移させるために休眠が開始される。しかしながら、非アクティビティタイマーの現在の使用法は、効率的な方法で休眠プロシージャを開始させない。たとえば、無線接続を使用してTCPソケットを介してデータの送信/受信が完了すると、非アクティビティタイマーが終了するまで、タイムラグが存在する可能性がある。その結果、無線接続は、余った時間量の間はより高い電力状態のままであり、UEおよびRANのリソースを不必要に消費させる可能性がある。
【００３０】
UEおよびRANのリソースを節約するために、(UEがスタンバイ状態であるとき)効率的な方法でより高い電力状態から低電力状態に無線接続を遷移させるのが望ましい。これは、トランスポートレイヤ接続(たとえば、TCPソケット、UDPソケットなど)がクローズされると直ちに無線接続を解放するステップを含む。
【００３１】
以下の説明は例を提供し、特許請求の範囲で述べられる範囲、適用可能性、または構成を限定するものではない。本開示の趣旨および範囲から逸脱することなく、論じられる要素の機能および構成に変更を加えることができる。様々な実施形態は、様々な手順または構成要素を、適宜、省略し、置換し、または加えることができる。たとえば、説明する方法は、説明する順序とは異なる順序で実行されてよく、様々なステップが加えられ、省略され、または結合されてよい。また、いくつかの実施形態に関して説明する特徴が、他の実施形態と組み合わされてよい。
【００３２】
まず図1を参照すると、ブロック図は、ワイヤレス通信システム100の例を示す。システム100は、基地局105(またはセル)、モバイルデバイス115、基地局コントローラ120、およびコアネットワーク125を含む(コントローラ120は、コアネットワーク125に統合され得る)。システム100は、複数のキャリア(様々な周波数の波形信号)での動作をサポートする可能性がある。
【００３３】
基地局105は、基地局アンテナ(図示せず)を介してモバイルデバイス115とワイヤレス通信し得る。基地局105は、マルチキャリアを介して基地局コントローラ120の制御のもとでモバイルデバイス115と通信することができる。基地局105のサイトの各々は、それぞれの地理的なエリアに通信カバレッジを提供することができる。ここで各基地局105のカバレージエリアは、110-a、110-b、または110-cとして識別される。基地局のカバレージエリアは、セクタ(図示せず、しかしカバレージエリアの一部分だけを構成する)に分割され得る。システム100は、様々なタイプの基地局105(たとえば、マクロ基地局、マイクロ基地局、および/またはピコ基地局)を含むことができる。基地局105は、ノードB、eノードBなどと呼ばれる場合がある。様々な技術のカバレージエリアが重なる場合がある。
【００３４】
モバイルデバイス115は、カバレージエリア110全体にわたって分散し得る。モバイルデバイス115は、移動局、モバイルデバイス、アクセス端末(AT)、ユーザ機器(UE)、加入者局(SS)、または加入者ユニットと呼ばれる場合がある。モバイルデバイス115は、セルラー電話、スマートフォン、およびワイヤレス通信デバイスを含み得るが、携帯情報端末(PDA)、他の手持ち式のデバイス、ネットブック、ノートブックコンピュータなども含み得る。
【００３５】
一構成では、モバイルデバイス115は、無線接続の休眠プロシージャを開始するためのアーキテクチャを含むことができる。このアーキテクチャは、モバイルデバイス115がスタンバイ状態であることを判定することができる。アーキテクチャは、デバイス115がスタンバイ状態であると判定すると、デバイス115と基地局105との間の無線接続が高電力状態に遷移するときを検出することができる。高電力状態に遷移すると、アーキテクチャは、デバイス115とインターネットなどのネットワークのサーバとの間の既存のトランスポートレイヤ接続を特定することができる。デバイス115のアーキテクチャは、ある時間期間にわたってオープンおよびクローズされたトランスポートレイヤ接続の正味のカウントを判定することもできる。この時間期間は、無線接続が高電力状態である間であり得るか、または無線接続が利用可能でなくなるときに開始し得る。正味のカウントがあるしきい値を満足するとき、アーキテクチャは、無線接続を高電力状態から低電力状態に遷移させるために休眠プロシージャを開始することができる。このプロシージャは、デバイス115と基地局105との間の無線接続を解放することにつながる可能性がある。デバイス115は、トラフィック同期イベントが検出されるとき、複数のタイマー間で選択することもできる。たとえば、デバイス115は、トラフィックの同期バーストが検出されるとき、第1のタイマーを選択することができ、トラフィックの非同期バーストが検出されるとき、第2のタイマーを選択することができる。デバイス115のアーキテクチャは、TCP接続のクロージングを検出することもできる。デバイス115は、TCP接続のクロージングを検出すると、複数のタイマー間で選択することもできる。たとえば、デバイス115は、TCP接続のクロージングが検出されるとき、第3のタイマーを選択することができる。選択されたタイマーが終了すると、休眠プロシージャが開始され得る。一例では、第1、第2、および第3のタイマーの値は、異なる可能性がある。
【００３６】
次に図2を参照すると、ブロック図は、ワイヤレス通信システム200の一例を示す。システム200は、図1を参照しながら説明したシステム100の一例である可能性がある。ノードB105-a(または、eノードB)および無線ネットワークコントローラ(RNC)205は、ワイヤレス通信システム200の一部である。図示した例では、システムは、ユニバーサルモバイル通信システム(UMTS)地上無線アクセスネットワーク(UTRAN)210を含む。UTRAN210は、ノードB105(または基地局)と、UMTS無線アクセスネットワークを構成する、UTRAN210が含むノードB105用の制御機器(またはRNC120)とに対する集合語である。これは、リアルタイム回路交換トラフィックタイプと、IPベースのパケット交換トラフィックタイプの両方を搬送することができる3G通信ネットワークである可能性がある。UTRAN210は、図1のモバイルデバイス115の一例である、ユーザ機器(UE)115-a用のエアインターフェースアクセス方法を提供することができる。UTRAN210によって、UE115-bとコアネットワーク125-aとの間の接続性が提供され得る。UTRAN210は、複数のUE115-aにデータパケットを伝送することができる。
【００３７】
UTRAN210は、いくつかのインターフェースによって他の機能エンティティの内部にまたは外部に接続される。UTRAN210は、RNC120によってサポートされた外部インターフェースを介してコアネットワーク125-aと通信している可能性がある。加えて、RNC120は、ノードB105-aと呼ばれる基地局の組を管理する。RNC120も、互いに通信している可能性がある。UTRAN210は、RNC120が相互接続されている可能性があるので、コアネットワーク125-aから大部分は自律的である。ノードB105-aは、UE115-aとワイヤレス通信している可能性がある。このシステムは、企業イントラネット、インターネット、または従来の公衆交換電話網などの追加のネットワーク(図示せず)にさらに接続され、各UE115-aとそのような外部ネットワークとの間でデータパケットを伝送することができる。
【００３８】
各RNC120は、複数の役割を果たすことができる。第1に、RNC120は、ノードB105を使用することを試みる新規のUE115-aまたはサービスの承認を制御することができる。第2に、ノードB105、または基地局の観点から、RNC120は、制御側RNC120である。承認を制御することにより、UE115-aには、ネットワークが利用できる限度まで、無線リソース(帯域幅および信号/ノイズ比)が確実に割り振られるようになる。RNC120は、UE115-aの制御プレーン通信を終了させることができる。たとえば、UE115-aとノードB105との間の無線接続は、UE115-aがアクティブ状態である間に高電力状態に入ることができる。UE115-aは、1つまたは複数のトリガ状態(たとえば、オープンなソケットの正味のカウントがしきい値を満足する、伝送制御プロトコル(TCP)接続のクロージング、同期トラフィックバーストの開始、非同期トラフィックバーストの開始)に基づいて休眠プロシージャを開始することができる。RNC120は、UE115-aとノードB105との間の無線接続を終了させることによって休眠プロシージャを実行することができる。
【００３９】
エアインターフェースでは、UMTSは、WCDMA(登録少量)として知られる広帯域拡散スペクトルモバイルエアインターフェースをしばしば使用する。WCDMA(登録少量)は、別個のユーザへの直接シーケンス符号分割多元接続シグナリング方法(またはCDMA)を使用する。WCDMA(登録少量)は、モバイル通信の第3世代規格である。GSM(登録商標)(Global System for Mobile Communications)/GPRSから発展したWCDMA(登録少量)は、第2世代規格であり、データ能力が限られた音声通信に向いている。WCDMA(登録少量)の第1の商業展開は、WCDMA(登録少量)リリース99と呼ばれる規格のバージョンに基づく。
【００４０】
一例では、トラフィックは、伝送制御プロトコル(TCP)のユーザデータグラムプロトコル(UDP)などの伝送プロトコルを使用して伝送される。たとえば、UE115-aは、1つまたは複数のTCP接続および/またはUDP接続を介してインターネットなどのネットワークのサーバに接続することができる。各接続(たとえば、TCP接続、UDP接続)は、1つまたは複数の通信ソケットをサポートすることができる。一例では、トラフィックは、1つもしくは複数の通信ソケットおよび/または1つもしくは複数の接続を使用して、UE115-aとインターネットなどのネットワークのサーバとの間で伝送され得る。一例では、トラフィックバーストは、1つの無線接続内のトラフィックである。本明細書で説明するように、UE115-aは、1つまたは複数のトリガに基づいて休眠プロシージャを開始することができる。一例では、UE115-aは、UE115-aとインターネットなどのネットワークのサーバとの間のオープンなトランスポートレイヤソケットの正味のカウントがしきい値を満足すると判定すると、休眠プロシージャを開始することができる。別の例では、UE115-aは、TCP接続がクローズすると、休眠プロシージャを開始することができる。また別の例では、UE115-aは、通信されるトラフィックバーストのタイプに基づいて休眠プロシージャを開始することができる。
【００４１】
図3は、本システムおよび方法による、モバイルデバイス115-bの一実施形態を示すブロック図300である。モバイルデバイス115-bは、図1または図2のモバイルデバイス115の一例である可能性がある。モバイルデバイス115-bは、受信機モジュール305、高速休眠モジュール310、および送信機モジュール315を含むことができる。モバイルデバイス115-bは、図3には示されない他のモジュールを含むことができる。
【００４２】
モバイルデバイス115-bのこれらの構成要素は、適用可能な機能のいくつかまたはすべてをハードウェアで実行するように構成された、1つまたは複数の特定用途向け集積回路(ASIC)により個別にまたは集合的に実施され得る。あるいは、これらの機能は、1つまたは複数の集積回路上の1つまたは複数の他の処理ユニット(または、コア)によって実行され得る。他の実施形態では、当技術分野で知られている任意の方法でプログラムされ得る、他のタイプの集積回路(たとえば、構造化/プラットフォームASIC、フィールドプログラマブルゲートアレイ(FPGA)、および他のセミカスタムIC)が使用され得る。各ユニットの機能は、1つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされたメモリ内で具体化された命令により、全体的にまたは部分的に実施することもできる。
【００４３】
一構成では、受信機モジュール305はセルラー受信機を含むことができ、送信機モジュール315はセルラー送信機を含むことができる。一例では、受信機モジュール305および送信機モジュール315は、モバイルデバイス115-bが1つまたは複数の基地局105と通信することを可能にすることができる。高速休眠モジュール310は、無線接続を低電力状態に遷移させるための休眠プロシージャを開始すべきときを決定することができる。いくつかの構成では、高速休眠モジュール310は、1つまたは複数のトリガ状態に基づいて休眠プロシージャを開始することができる。高速休眠モジュール310に関する詳細については、以下で説明する。
【００４４】
図4は、本システムおよび方法による、モバイルデバイス115-cの別の実施形態を示すブロック図400である。モバイルデバイス115-cは、図1、図2、および/または図3に示すモバイルデバイス115の一例である可能性がある。モバイルデバイス115-cは、前述のように、受信機モジュール305、高速休眠モジュール310-a、および送信機モジュール315を含むことができる。これらの構成要素の各々は、互いに通信している可能性がある。
【００４５】
モバイルデバイス115-cのこれらの構成要素は、適用可能な機能のいくつかまたはすべてをハードウェアで実行するように構成された、1つまたは複数の特定用途向け集積回路(ASIC)により個別にまたは集合的に実施され得る。あるいは、これらの機能は、1つまたは複数の集積回路上の1つまたは複数の他の処理ユニット(または、コア)によって実行され得る。他の実施形態では、当技術分野で知られている任意の方法でプログラムされ得る、他のタイプの集積回路(たとえば、構造化/プラットフォームASIC、フィールドプログラマブルゲートアレイ(FPGA)、および他のセミカスタムIC)が使用され得る。各ユニットの機能は、1つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされたメモリ内で具体化された命令により、全体的にまたは部分的に実施することもできる。
【００４６】
一例では、高速休眠モジュール310-aは、状態判定モジュール405、接続特定モジュール410、および休眠開始モジュール415を含むことができる。追加または代替として、高速休眠モジュール310-aは、接続検出モジュール420およびトラフィック検出モジュール430を含むこともできる。
【００４７】
状態判定モジュール405は、モバイルデバイス115-cの状態を判定することができる。たとえば、状態判定モジュール405は、モバイルデバイス115-cがアクティブ状態またはスタンバイ状態であるかどうかを判定するためにモバイルデバイス115-cのいくつかの特性を分析することができる。モバイルデバイス115-cの状態を判定することができる特性は、モバイルデバイス115-cの入力/出力デバイスの状態、所定の時間ウィンドウ、モバイルデバイス115-cの電力供給レベルなどを含むことができる。状態判定モジュール405は、モバイルデバイス115-cの電力状態をさらに判定することができる。たとえば、状態判定モジュール405は、モバイルデバイス115-cが低電力状態または高電力状態であるかどうかを判定することができる。一例では、状態判定モジュール405は、モバイルデバイス115-cとノードB、eノードBなどとの間の無線接続が高電力状態に遷移するときを判定することができる。
【００４８】
接続特定モジュール410は、モバイルデバイス115-cと別のデバイスまたはエンティティとの間のいくつかの接続を特定することができる。一構成では、モジュール410は、モバイルデバイス115-cと、インターネットなどのネットワークのサーバとの間のトランスポートレイヤ接続を特定することができる。トランスポートレイヤ接続は、TCPソケット、UDPソケットなどである可能性がある。接続特定モジュール410は、接続の総数、ある時間期間の間の接続の正味のカウントなどを判定することができる。この時間期間は、無線接続が高電力状態である間であり得るか、または無線接続が利用可能でなくなるときに開始し得る。
【００４９】
休眠開始モジュール415は、UE115-cを高電力状態から低電力状態に遷移させるために休眠プロシージャを開始することができる。高電力状態から低電力状態への遷移は、UE115-cとノードB、eノードB、またはRAN内の他のタイプの基地局との間の無線接続を解放することによって起こる可能性がある。休眠開始モジュール415は、1つまたは複数のトリガに基づいてプロシージャを開始することを決定することができる。一例では、休眠開始モジュール415は、接続特定モジュール410によって特定される接続の正味の数に応じてトリガされ得る。別の例では、休眠開始モジュール415は、接続検出モジュール420によって検出されるTCP接続のクロージングに基づいてトリガされ得る。また別の例では、休眠開始モジュール415は、トラフィック検出モジュール430によって検出されるトラフィックのタイプに基づいてトリガされ得る。高速休眠モジュール310-aに関するさらなる詳細については、以下で説明する。
【００５０】
接続検出モジュール420は、モバイルデバイス115-cと別のデバイスまたはエンティティとの間のTCP接続を検出することができる。接続検出モジュール420は、TCP接続のクロージングを検出することができる。たとえば、接続検出モジュール420は、TCP接続の数のカウントを保持するか、またはTCP接続がクローズされるときは必ずトリガするコールバックをリッスンするかのいずれかによってTCP接続がクローズしたと判定することができる。接続検出モジュール420は、TCP接続のクロージングを検出すると、非アクティビティタイマー(たとえば、TCP接続クローズ非アクティビティタイマー)を開始するためにタイミングモジュール425をトリガすることができる。
【００５１】
トラフィック検出モジュール430は、様々なタイプのトラフィックバーストを特定し、様々なタイプのトラフィックバーストに基づいて様々な非アクティビティタイマーをトリガすることができる。たとえば、トラフィック検出モジュール430は、同期トラフィックバーストおよび非同期トラフィックバーストを検出することができる。トラフィックバーストは、1つの無線接続内のトラフィック(たとえば、少なくともネットワーク非アクティビティタイマーにより他のデータトランザクションによって分離されたデータトランザクション)である可能性がある。同期トラフィックバーストは、同期タイマーが終了するとき、開始する(たとえば、少なくとも1つのソケットコールは、同期タイマーが終了するまで、キューイングされる)。他のトラフィックバーストは、非同期トラフィックバーストである可能性がある。一例では、トラフィック検出モジュール430は、同期タイマーが終了するとトラフィックバーストが開始するという判定に基づいて同期トラフィックバーストを検出することができる。トラフィック検出モジュール430は、同期トラフィックバーストを検出すると、第1の非アクティビティタイマー(たとえば、同期トラフィックバースト非アクティビティタイマー)を開始するためにタイミングモジュール425をトリガすることができる。トラフィック検出モジュール430は、非同期トラフィックバーストを検出すると、第2の非アクティビティタイマー(たとえば、非同期トラフィックバースト非アクティビティタイマー)を開始するためにタイミングモジュール425をトリガすることができる。
【００５２】
タイミングモジュール425は、受信されたトリガに基づいて非アクティビティタイマーを選択し、選択された非アクティビティタイマーを開始することができる。タイミングモジュール425は、選択された非アクティビティタイマーが終了すると、説明するように、休眠プロシージャを開始するために休眠開始モジュール415をトリガすることができる。いくつかの実施形態では、タイミングモジュール425は、複数の様々な非アクティビティタイマーを含むことができる。様々なトリガイベントに関する様々な非アクティビティタイマーを使用することによって、節電の向上を図ることができる。
【００５３】
図5は、高速休眠モジュール310-bを含むモバイルデバイス115-dの例示的なアーキテクチャを示すブロック図500である。デバイス115-dは、図1、図2、図3、および/または図4のモバイルデバイス115の一例である可能性がある。モジュール310-bは、図3または図4の高速休眠モジュール310の一例である可能性がある。一実施形態では、モジュール310-bは、高電力状態から低電力状態への無線接続の遷移を効率的な方法で開始するために有用である可能性がある。一例では、モジュール310-bは、UEの状態を判定するための状態判定モジュール405-a、トランスポートレイヤソケットの正味のカウントを特定するための接続特定モジュール410-a、TCP接続のクロージングを検出するための接続検出モジュール420-a、様々なタイプのトラフィックバーストを検出するためのトラフィック検出モジュール430-a、トリガイベントに基づいて非アクティビティタイマーを選択するためのタイミングモジュール425-a、および休眠プロシージャを開始するための休眠開始モジュール415-aを含むことができる。
【００５４】
一構成では、状態判定モジュール405-aは、デバイス状態判定モジュール505および電力状態判定モジュール510を含むことができる。デバイス状態判定モジュール505は、デバイスがアクティブ状態であるか、またはスタンバイ状態であるかを判定するために、UEのスクリーンの状態、UEのコネクタの状態(ユニバーサルシリアルバス(USB)、高精細度マルチメディアインターフェース(HDMI(登録商標)))、UEのマイクロフォンの状態(たとえば、オン/オフ)、オーディオ再生の状態などを使用することができる。一例では、UEのスクリーンは、アクティブまたは非アクティブである可能性がある。スクリーンがパワーオンされる、ユーザ入力を受け取る、ユーザと対話する(たとえば、スクリーンがタッチスクリーンである)などした場合、アクティブ判定に達する可能性がある。逆に、スクリーンがパワーオフされる場合、一定の時間期間の間、スクリーンがユーザ入力を受け取らなかった場合など、非アクティブ判定に達する可能性がある。スクリーンの状態がアクティブである場合、状態判定モジュール405-aは、UEをアクティブ状態に分類することができる。しかしながら、スクリーンの状態が非アクティブである場合、状態判定モジュール405-aは、UEをスタンバイ状態に分類することができる。
【００５５】
電力状態判定モジュール510は、UEとノードB、eノードB、またはRAN内の他のタイプの基地局との間の無線接続の電力状態を判定することができる。電力状態は、UEが無線接続を介して着信ページなどの少量のトラフィックを受け取る、アイドル状態などの低消費電力状態である可能性がある。加えて、電力状態は、UEと基地局との間でアップリンクおよびダウンリンク上の無線接続を介して少量のデータが伝送され得る、FACH状態などのより高い消費電力状態である可能性がある。さらに、より高い電力状態は、無線接続を介して高速のデータ交換を提供する、DCH状態を含むこともできる。無線接続によるDCH状態の消費電力は、FACHまたはアイドル状態の消費電力と比較して最も高い可能性がある。UEは、電力状態がより高い電力状態(たとえば、FACH状態、またはDCH状態)であると判定されるとき、アクティブな無線状態であると見なされ得る。
【００５６】
接続特定モジュール410-aは、ソケットカウントモジュール515を含むことができる。ソケットカウントモジュール515は、UEがアクティブな無線状態(たとえば、FACH状態またはDCH状態)であると判定されるとき、オープンなソケットの数をカウントすることができる。詳細には、モジュール515は、ある時間期間にわたってオープンおよびクローズされたソケットの正味のカウントを判定することができる。この時間期間は、無線接続が高電力状態である間であり得るか、または無線接続が利用可能でなくなるときに開始し得る。たとえば、UEの無線接続が低電力状態からより高い電力状態に遷移したと電力状態判定モジュール510が判定するとき、ソケットカウントモジュール515は、より高い電力状態の間にオープンされたTCPソケットまたはUDPソケットなどのトランスポートレイヤ接続の数をカウントし始めることができる。ソケットカウントモジュール515は、より高い電力状態の間にクローズされたトランスポートレイヤ接続の数をカウントすることもできる。一構成では、ソケットカウントモジュール515は、無線接続がより高い電力状態である間、トランスポートレイヤ接続の正味のカウントを得るためにオープンされた接続の数からクローズされた接続の数を減算することができる。接続特定モジュール410-aは、正味のカウントに基づいて、休眠プロシージャを開始するために休眠開始モジュール415-aをトリガすることができる。
【００５７】
たとえば、接続特定モジュール410-aは、正味のカウントが0または0未満である場合、休眠プロシージャを開始するために休眠開始モジュール415-aをトリガすることができる。正味のカウントは、無線接続がより高い電力状態に遷移する前にトランスポートレイヤ接続が存在した(オープンされた)場合、0未満となる可能性がある。たとえば、長寿命のTCPソケットまたは接続は、無線接続がアイドル状態であるとき、オープンされ得る。この接続は、無線接続がより高い電力状態に遷移するとき、オープンされたままである可能性がある。UEは、より高い電力状態である間、2つの短寿命のTCPソケットをオープンおよびクローズすることができる。加えて、長寿命のTCPソケットをクローズすることもできる。したがって、ソケットカウントモジュールによって判定される正味のカウントは、0未満(2つのオープンされたソケット-3つのクローズされたソケット)である可能性がある。
【００５８】
接続検出モジュール420-aは、TCP接続検出モジュール525および接続状態判定モジュール530を含むことができる。TCP接続検出モジュール525は、1つまたは複数の(たとえば各)TCP接続を検出することができる。接続状態判定モジュール530は、(たとえば各)TCP接続がクローズされるときを判定することができる。他のTCP接続におけるアクティビティが終了したことを確実にするために、TCP接続がクローズされた後、小さい非アクティビティタイマーが使用され得る。接続状態判定モジュール530は、TCP接続がクローズしたことを検出すると、TCP接続クローズ非アクティビティタイマーを開始するためにタイミングモジュール425-aをトリガすることができる。
【００５９】
トラフィック検出モジュール430-aは、同期トラフィック検出モジュール545を含むことができる。同期トラフィック検出モジュール545は、トラフィックバーストが同期トラフィックバーストであるか、または非同期トラフィックバーストであるかを判定することができる。一例では、同期トラフィック検出モジュール545は、同期タイマーが終了してトラフィックバーストが送信されるとき、トラフィックバーストが同期トラフィックバーストであることを検出することができる。トラフィックバーストが同期タイマーに関係なく送信される場合(たとえば、非同期トラフィック)、同期トラフィック検出モジュール545は、トラフィックバーストが非同期トラフィックバーストであることを検出することができる。同期トラフィック検出モジュール545は、トラフィックバーストが同期トラフィックバーストまたは非同期トラフィックバーストであることを検出すると、適切な非アクティビティタイマー(たとえば、同期トラフィックバースト非アクティビティタイマーまたは非同期トラフィックバースト非アクティビティタイマー)を選択するためにタイミングモジュール425-aをトリガすることができる。一例では、非同期トラフィックバースト非アクティビティタイマーは、同期トラフィックバースト非アクティビティタイマーよりも短い可能性がある。
【００６０】
いくつかの実施形態では、タイミングモジュール425-aは、タイマー選択モジュール535およびタイマー終了検出モジュール540を含むことができる。タイマー選択モジュール535は、トリガイベントに基づいて(たとえば、複数のタイマーから)タイマーを選択することができる。たとえば、トリガイベントがTCP接続のクロージングである場合、タイマー選択モジュール535は、TCP接続クローズ非アクティビティタイマーを選択することができる。トリガイベントがトラフィック同期イベントである場合(たとえば、同期トラフィックバーストの開始)、タイマー選択モジュール535は、同期トラフィックバースト非アクティビティタイマーを選択することができる。同様に、トリガイベントがトラフィック非同期イベントである場合(たとえば、非同期トラフィックバーストの開始)、タイマー選択モジュール535は、非同期トラフィックバースト非アクティビティタイマーを選択することができる。タイマー選択モジュール535は、選択されたタイマーを開始することができる。複数のトリガイベントが起こる場合、タイマー選択モジュール535は、トリガされた非アクティビティタイマーのうちの最短の非アクティビティタイマーを選択することができる。タイマー終了検出モジュール540は、選択された非アクティビティタイマーの状態を監視することができ、選択された非アクティビティタイマーが終了すると、休眠プロシージャを開始するために休眠開始モジュール415-aをトリガすることができる。
【００６１】
一例では、休眠開始モジュール415-aは、休眠プロシージャを開始するためにインジケータを生成することができるインジケータ生成モジュール520を含むことができる。たとえば、インジケータ生成モジュール520は、無線接続がもはや必要とされないRANの基地局に示すシグナリング接続解放インジケータ(SCRI)を生成することができる。RANは、このインジケータを受信したことに応答して、無線接続のより低い電力状態への遷移を開始することができる。その結果、高速休眠モジュール310-bを含むモバイルデバイス115-dのアーキテクチャは、無線接続がこれ以上必要でないと判定されるとすぐ(たとえば、トラフィック状態の間にオープンおよびクローズされたソケットの正味のカウントが0に等しい(または0未満の)とき、TCP接続がクローズするとき、および/または同期または非同期トラフィックバーストが開始するとき)、SCRIを生成することによってモバイルデバイス115-dが休眠プロシージャを効率的な方法で開始することを可能にする。RANにおける非アクティビティタイマーの使用によりプロシージャを開始する前のタイムラグが解消される。したがって、無線接続ができるだけ早く低電力状態に遷移され、したがって、モバイルデバイス115-dおよびRANの電力およびスペクトルリソースがそれぞれ保持される。
【００６２】
図6は、TCPソケットまたはUDPソケットなどのいくつかのトランスポートレイヤ接続に関するタイミング図600を示す。タイミング図600の結果は、無線接続を低電力状態に遷移させるためのプロシージャを開始する、図1、図2、図3、図4、または図5のモバイルデバイス115をもたらすことができる。
【００６３】
一例では、長寿命のオープンなTCPソケット605は、第1の時間期間t1の前に存在する可能性がある。時刻t1において、モバイルデバイスと基地局との間の無線接続は、高電力状態に遷移することができる。その結果、モバイルデバイスは、アクティブな無線状態に遷移する。説明するように、モバイルデバイスは、時刻t1〜時刻t6までアクティブな無線状態のままである可能性がある。時刻t1では、第1の短寿命TCPソケット610-a-1(または接続)がオープンされ得る。同様に、時刻t2、t3、およびt4では、第2の610-a-2TCPソケット、第3の610-a-3TCPソケット、および第4の610-a-4TCPソケットがそれぞれオープンされ得る。例示的なタイミング図600によって示すように、時刻t3、t4、t5、およびt6において、第1、第2、第3、および第4のTCP接続がそれぞれクローズされる。したがって、4つの短寿命のTCP接続610の各々は、UEがアクティブな無線状態である(たとえば、無線接続が高電力状態である)間、オープンおよびクローズされる。この例では、長寿命のTCPソケット605は、時刻t6の後、オープンしたままである可能性がある。その結果、モバイルデバイスがアクティブな無線状態である間のアクティブなTCPソケットの正味のカウントは、0(4つのクローズされたTCPソケット-4つのオープンされたTCPソケット)である。
【００６４】
一実施形態では、モバイルデバイスは、アクティブな無線状態への遷移が起こるとき、任意の既存のトランスポートレイヤ接続を特定することができる。この例では、モバイルデバイスは、遷移のときに存在する長寿命のTCP接続を特定することができる。モバイルデバイスがアクティブな電力状態である間、モバイルデバイスは、正味のカウントを判定するために、オープンおよびクローズされたTCP接続の数を周期的にカウントすることができる。この例からわかるように、時刻t6において、正味のカウントは0に達する。これが起こるとき、モバイルデバイスは、高速休眠プロシージャを開始することができる。これは、RANに送信するためのSCRIメッセージを生成するステップを含むことができる。RANは、SCRIを受け取ると、モバイルデバイスとRAN内の基地局との間の無線接続を低電力状態に遷移させることができる。一例では、モバイルデバイスがアクティブな無線状態である間に長寿命のTCP接続605がクローズする場合、正味のカウントは0未満である可能性がある。たとえば、接続605は、時刻t6の前にクローズすることができる。したがって、この例では、正味のカウントはマイナス1である可能性があり、UEは、非アクティブな無線状態に遷移するために高速休眠プロシージャを開始することができる。
【００６５】
図7は、基地局105-bおよびモバイルデバイス115-eを含むMIMO通信システム700のブロック図ある。このシステム700は、図1のシステム100および/または図2のシステム200の態様を示すことができる。基地局105-bは、アンテナ734-a〜734-xを備えることができ、モバイルデバイス115-eは、アンテナ752-a〜752-nを備えることができる。システム700では、基地局105-bは、複数の通信リンクを介して同時にデータを送信することができる。各通信リンクを「レイヤ」と呼ぶことができ、通信リンクの「ランク」は、通信に使用されるレイヤの数を示すことができる。たとえば、基地局105-bが2つの「レイヤ」を送信する2x2 MIMOシステムでは、基地局105-bとモバイルデバイス115-eとの間の通信リンクのランクは2である。
【００６６】
基地局105-bにおいて、送信プロセッサ720は、データソースからデータを受信することができる。送信プロセッサ720は、データを処理することができる。送信プロセッサ720は、基準シンボルおよびセル固有基準信号を生成することもできる。送信(TX)MIMOプロセッサ730は、適用可能な場合、データシンボル、制御シンボル、および/または基準シンボルに関する空間処理(たとえば、プリコーディング)を実行することができ、送信変調器732-a〜732-xに出力シンボルストリームを供給することができる。各変調器732は、(たとえば、OFDMなどの)それぞれの出力シンボルストリームを処理して出力サンプルストリームを取得し得る。各変調器732はさらに、ダウンリンク(DL)信号を取得するために、出力サンプルストリームを処理(たとえば、アナログへの変換、増幅、フィルタ処理、およびアップコンバート)することができる。一例では、変調器732-a〜732-xからのDL信号は、それぞれアンテナ734-a〜734-xを介して送信され得る。
【００６７】
モバイルデバイス115-eにおいて、モバイルデバイスアンテナ752-a〜752-nは、基地局105-bからDL信号を受信することができ、受信信号をそれぞれ復調器754-a〜754-nに供給することができる。各復調器754は、それぞれの受信信号を調整(たとえば、フィルタ処理、増幅、ダウンコンバート、およびデジタル化)して入力サンプルを取得し得る。各復調器754は(たとえば、OFDMなどの)入力サンプルをさらに処理して受信シンボルを取得し得る。MIMO検出器756は、すべての復調器754-a〜754-nから受信シンボルを取得し、適用可能な場合は受信シンボルに対してMIMO検出を実行し、検出されたシンボルを供給し得る。受信プロセッサ758は、検出されたシンボルを処理(たとえば、復調、デインターリーブ、および復号)し、モバイルデバイス115-eのための復号されたデータをデータ出力に供給し、復号された制御情報をプロセッサ780またはメモリ782に供給し得る。
【００６８】
アップリンク(UL)上で、モバイルデバイス115-eにおいて、送信プロセッサ764は、データソースからデータを受信し処理することができる。送信プロセッサ764はまた、基準信号のための基準シンボルを生成し得る。送信プロセッサ764からのシンボルは、適用可能な場合に送信MIMOプロセッサ766によってプリコードされ、(たとえば、SC-FDMAなどのために)復調器754-a〜754-nによってさらに処理され、基地局105-bから受信された送信パラメータに従って基地局105-bへ送信され得る。基地局105-bにおいて、モバイルデバイス115-eからのUL信号は、アンテナ734によって受信され、復調器732によって処理され、適用可能な場合にMIMO検出器736によって検出され、受信プロセッサによってさらに処理され得る。受信プロセッサ738は、復号されたデータをデータ出力とプロセッサ740とに供給し得る。モバイルデバイス115-eの構成要素は、適用可能な機能のいくつかまたはすべてをハードウェアで実行するように構成された、1つまたは複数の特定用途向け集積回路(ASIC)により個別にまたは集合的に実施され得る。言及されたモジュールの各々は、システム700の動作に関する1つまたは複数の機能を実行するための手段である可能性がある。同様に、基地局105-bの構成要素は、適用可能な機能のいくつかまたはすべてをハードウェアで実行するように構成された、1つまたは複数の特定用途向け集積回路(ASIC)により個別にまたは集合的に実施され得る。言及された構成要素の各々は、システム700の動作に関する1つまたは複数の機能を実行するための手段である可能性がある。
【００６９】
様々な開示された実施形態のいくつかを収容することができる通信ネットワークは、階層化プロトコルスタックに従って動作するパケットベースネットワークである可能性がある。たとえば、ベアラまたはパケットデータコンバージェンスプロトコル(PDCP)レイヤにおける通信は、IPベースである可能性がある。無線リンク制御(RLC)レイヤは、論理チャネルを介して通信するためにパケットセグメンテーションおよび再構成を実行することができる。媒体アクセス制御(MAC)レイヤは、優先権処理および論理チャネルのトランスポートチャネルへの多重化を実行することができる。MACレイヤは、リンク効率を改善するためにMACレイヤにおける再伝送を提供するのにハイブリッドARQ(HARQ)を使用することもできる。物理レイヤでは、トランスポートチャネルは、物理チャネルにマッピングされ得る。
【００７０】
図7に示すように、モバイルデバイス115-eのプロセッサ780は、高速休眠モジュール310-cを含むことができる。高速休眠モジュール310-cは、図3、図4、または図5の高速休眠モジュール310の一例である可能性がある。一例では、プロセッサ780は、インテリジェントなハードウェアデバイス、たとえば、Qualcommによって製造されるSnapdragonなどの中央処理ユニット(CPU)、マイクロコントローラ、特定用途向け集積回路(ASIC)などを含むことができる。CPUは、モバイルデバイス115-e上にインストールされたアプリケーションおよびオペレーティングシステムを実行または起動することができる。その結果、CPUは、アプリケーションプロセッサと呼ばれ得る。一構成では、CPUは、電力を節約するために、より低い電力状態(電力崩壊)に入ることができる。CPUは、より低い電力状態の間、無線接続を介して受け取ったデータを処理することができない。したがって、無線接続では、CPUが低電力状態に遷移しようとしているとき、休眠プロシージャを開始することができる。休眠プロシージャは、CPUが低電力状態であり、モバイルデバイス115-eがスタンバイ状態である間、無線接続の解除をもたらす可能性がある。
【００７１】
図8は、無線接続の休眠を開始すべきときを決定するための方法800の一例を示すフローチャートである。明快のために、図1、図2、図3、図4、図5、または図7に示すモバイルデバイス115を参照しながら方法800について以下で説明する。一実装形態では、プロセッサモジュール780は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。詳細には、高速休眠モジュール310は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。
【００７２】
ブロック805において、モバイルデバイス115がスタンバイ状態であるという判定が行われ得る。モバイルデバイス115のスクリーンを非アクティブモードに分類することによって、この判定は行われ得る。このスクリーンは、パワーオフされるとき、モバイルデバイス115の電力供給があるしきい値未満のとき、一定の時間期間にスクリーンを介してユーザ入力が受け取られなかったときなど、非アクティブとなる可能性がある。
【００７３】
ブロック810で、モバイルデバイス115上のトランスポートレイヤ接続の正味の数が特定され得る。接続は、モバイルデバイス115と、インターネットなどのネットワークのサーバとの間のオープンなソケット(たとえば、TCPソケット、UDPソケット)である可能性がある。トランスポートレイヤ接続は、モバイルデバイス115とサーバとの間でデータを送信/受信するために使用され得る。モバイルデバイス115と基地局105との間の無線接続は、ソケットを介してデータを送信/受信することを可能にすることができる。
【００７４】
ブロック815では、モバイルデバイス115がスタンバイ状態であるとき、トランスポートレイヤ接続の特定された正味の数に少なくとも部分的に基づいて、無線接続の休眠を開始することができる。SCRIは、RANの基地局105に、無線接続がもはや必要とされないことを知らせるために生成され得る。その結果、RANは、モバイルデバイス115と基地局105との間の接続を解放することによって無線接続を低電力状態に遷移させることができる。
【００７５】
したがって、方法800は、モバイルデバイス115および基地局105の電力およびリソースを節約するために無線接続の休眠の効率的な開始を提供することができる。方法800は一実装形態にすぎず、方法800の動作は、他の実装形態が可能であるように並べ替えられ、または場合によっては変更され得ることに留意されたい。
【００７６】
図9は、オープンなソケットの正味のカウントに基づいて無線接続の休眠を開始すべきときを決定するための方法900の一例を示すフローチャートである。明快のために、図1、図2、図3、図4、図5、または図7に示すモバイルデバイス115を参照しながら方法900について以下で説明する。一実装形態では、プロセッサモジュール780は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。詳細には、高速休眠モジュール310は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。
【００７７】
ブロック905において、モバイルデバイス115がアクティブな無線状態に遷移しているかどうかに関して判定が行われ得る。たとえば、モバイルデバイス115とRANのデバイスとの間の無線接続が低電力(たとえば、アイドル)状態からより高い電力状態(たとえば、FACH状態またはDCH状態)に遷移しているかどうかに関して、判定が行われ得る。モバイルデバイス115がアクティブな無線状態に遷移していないと判定される場合、方法900は、無線接続がアクティブな無線状態に遷移しているかどうかを判定し続けることができる。しかしながら、モバイルデバイス115がアクティブな無線状態に遷移していると判定される場合(905)、方法900は、ブロック910に続く可能性がある。
【００７８】
ブロック910において、オープンされたソケットの数が特定され得る。たとえば、アクティブ状態への遷移の間およびアクティブ状態の過程全体にわたってオープンされたソケットの数が特定され得る。ブロック915において、クローズされたソケットの数が特定され得る。たとえば、アクティブ状態への遷移の間およびアクティブ状態の過程全体にわたってクローズされたソケットの数が特定され得る。
【００７９】
ブロック920において、オープンされたソケットの数マイナスクローズされたソケットの数が0以下であるかどうかに関して判定が行われ得る。たとえば、アクティブな無線状態の間にクローズされたトランスポートレイヤソケットの数は、アクティブな無線状態の間にオープンされたトランスポートレイヤソケットの数から減算され得る。オープンされたソケットの数マイナスクローズされたソケットの数が0以下でないと判定される場合、方法900は、ブロック910およびブロック915において、それぞれ、オープンされたソケットの数およびクローズされたソケットの数を特定し続ける。方法900は、オープンされたソケットの数マイナスクローズされたソケットの数(たとえば、オープンなソケットの正味の数)が0以下であると判定すると、無線接続の休眠が開始され得るブロック925に続く。
【００８０】
したがって、方法900は、モバイルデバイス115および基地局105の電力およびリソースを節約するために無線接続の休眠の効率的な開始を提供することができる。方法900は一実装形態にすぎず、方法900の動作は、他の実装形態が可能であるように並べ替えられ、または場合によっては変更され得ることに留意されたい。
【００８１】
図10は、トランスポートレイヤソケットの正味のカウントに基づいて無線接続の休眠を開始するための方法1000の一例を示すフローチャートである。明快のために、図1、図2、図3、図4、図5、または図7に示すモバイルデバイス115を参照しながら方法1000について以下で説明する。一実装形態では、プロセッサモジュール780は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。詳細には、高速休眠モジュール310は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。
【００８２】
ブロック1005において、モバイルデバイス115の状態が判定され得る。この判定は、端末のいくつかの特性を分析することによって行われ得る。たとえば、この判定は、スクリーンを介して最後のユーザ入力が受け取られて以降、端末のスクリーンの電力状態(たとえば、スクリーンのオンまたはオフ)に基づいている可能性があるなど。モバイルデバイス115の状態を判定するためにスクリーンの状態を使用することに加えて、モバイルデバイス115の状態を判定するためにモバイルデバイス115のコネクタの状態(ユニバーサルシリアルバス(USB)、高精細度マルチメディアインターフェース(HDMI(登録商標)))、モバイルデバイス115のマイクロフォンの状態(たとえば、オン/オフ)、オーディオ再生の状態などを使用することができる。
【００８３】
ブロック1010において、スクリーンの状態が非アクティブであるかどうかに関して、判定が行われ得る。スクリーンがパワーオフされる場合、一定の時間量の間、スクリーンを介してユーザからの入力がない場合など、スクリーンは、非アクティブであると判定され得る。スクリーンの状態がアクティブであると判定される場合、方法1000は、モバイルデバイス115の状態がアクティブに分類されるブロック1020に続く可能性がある。しかしながら、スクリーンの状態が非アクティブであると判定される場合、ブロック1015において、モバイルデバイス115の状態は、スタンバイに分類され得る。
【００８４】
ブロック1025において、モバイルデバイス115がスタンバイ状態である間、モバイルデバイス115がアクティブな無線状態に遷移しているかどうかに関して判定が行われ得る。たとえば、モバイルデバイス115とRANのデバイスとの間の無線接続が低電力(たとえば、アイドル)状態からより高い電力状態(たとえば、FACH状態またはDCH状態)に遷移しているかどうかに関して、判定が行われ得る。モバイルデバイス115がアクティブな無線状態に遷移していないと判定される場合、本方法は、無線接続がより高い電力状態に遷移しているかどうかを判定し続けることができる。しかしながら、モバイルデバイス115がアクティブな無線状態に遷移していると判定される場合(1025)、ブロック1030において、既存のトランスポートレイヤオープンソケットが特定され得る。たとえば、より高い電力状態への遷移の前に存在する長寿命のTCP接続を特定することができる。
【００８５】
ブロック1035において、オープンなトランスポートレイヤソケットの正味のカウントが指定された時間期間にわたって計算され得る。この時間期間は、無線接続が高電力状態である間にある可能性がある。たとえば、アクティブな無線状態の間にクローズされたトランスポートレイヤソケットの数は、アクティブな無線状態の間にオープンされたトランスポートレイヤソケットの数から減算され得る。アクティブな無線状態への遷移の前に存在した(たとえば、オープンされた)長寿命のTCP接続は、無線接続がより高い電力状態である間にオープンされたトランスポートレイヤソケットとしてカウントされない可能性がある。アクティブな無線状態の間にオープンおよびクローズされたソケットの数をカウントすることに加えて(または、その代わりに)、無線接続がアクティブである間にオープンおよびクローズされたソケットファイル記述子の数が、上述の正味のカウントを計算するために使用され得る。
【００８６】
ブロック1040において、計算された正味のカウントがしきい値を満足するかどうかに関して判定が行われ得る。たとえば、0に等しい(または、0未満の)正味のカウントは、しきい値を満足する可能性がある。正味のカウントがしきい値を満足しないと判定される場合、方法1000は、オープンなトランスポートレイヤソケットの正味のカウントを計算するためにブロック1035に戻る可能性がある。しかしながら、正味のカウントがしきい値を満足すると判定される場合、ブロック1045において、無線接続の休眠を開始することができる。休眠は、無線接続を介してモバイルデバイス115に接続された基地局105に送信するためにSCRIを生成することによって開始され得る。基地局105を含むRANは、SCRIを受信し、無線接続をアイドル状態に遷移させることができる。この遷移は、モバイルデバイス115と基地局105との間の無線接続をRAN解放することによって起こる可能性がある。
【００８７】
したがって、方法1000は、無線接続がもはや必要とされなくなるとすぐ、モバイルデバイス115による無線接続の休眠を開始するステップを提供することができる。これは、モバイルデバイス115の電力およびリソースの節約ならびにRANのネットワークリソースの消費量の低減をもたらす可能性がある。方法1000は一実装形態にすぎず、方法1000の動作は、他の実装形態が可能であるように並べ替えられ、または場合によっては変更され得ることに留意されたい。
【００８８】
図11は、無線接続の休眠を開始すべきときを決定するための方法1100の別の例を示すフローチャートである。明快のために、図1、図2、図3、図4、図5、または図7に示すモバイルデバイス115を参照しながら方法1100について以下で説明する。一実装形態では、プロセッサモジュール780は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。詳細には、高速休眠モジュール310は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。
【００８９】
ブロック1105において、複数のタイマー(たとえば、非アクティビティタイマー)が提供され得る。一例では、複数のタイマーは、TCP接続クローズ非アクティビティタイマー、同期トラフィックバースト非アクティビティタイマー、非同期トラフィックバースト非アクティビティタイマーなどを含むことができる。ブロック1110において、トラフィック同期イベント(たとえば、トリガイベント)が検出され得る。トラフィック同期イベントの例には、同期トラフィックバーストおよび非同期トラフィックバーストがある。いくつかの場合には、複数のトリガイベントが同時に起こる可能性があることに留意されたい。
【００９０】
ブロック1115において、複数のタイマーのうちの1つが、検出されたトラフィック同期イベントに少なくとも部分的に基づいて選択され得る。たとえば、検出されたトラフィック同期イベントに関連するタイマーが選択され得る。いくつかの場合には、複数のタイマーのうちの1つが、TCP接続のクロージングに少なくとも部分的に基づいて選択され得る。一例では、各トラフィック同期イベントは、それぞれの非アクティビティタイマー(たとえば、同期トラフィックバースト非アクティビティタイマー、非同期トラフィックバースト非アクティビティタイマー)に関連する可能性がある。TCP接続のクロージングは、それぞれの非アクティビティタイマー(たとえば、TCP接続クローズ非アクティビティタイマー)を有することもできる。いくつかの場合には、複数のタイマーの各々は、異なるタイマー持続時間を有する可能性がある(たとえば、TCP接続クローズ非アクティビティタイマー、同期トラフィックバースト非アクティビティタイマー、および非同期トラフィックバースト非アクティビティタイマーの持続時間が各々異なる可能性がある)。ブロック1120において、選択されたタイマーが終了すると、無線接続の休眠が開始され得る。SCRIは、RANの基地局105に、無線接続がもはや必要とされないことを知らせるために生成され得る。その結果、RANは、モバイルデバイス115と基地局105との間の接続を解放することによって無線接続を低電力状態に遷移させることができる。
【００９１】
したがって、方法1100は、モバイルデバイス115および基地局105の電力およびリソースを節約するために無線接続の休眠の効率的な開始を提供することができる。方法1100は一実装形態にすぎず、方法1100の動作は、他の実装形態が可能であるように並べ替えられ、または場合によっては変更され得ることに留意されたい。
【００９２】
図12は、TCP接続のクロージングに基づいて無線接続の休眠を開始すべきときを決定するための方法1200の一例を示すフローチャートである。明快のために、図1、図2、図3、図4、図5、または図7に示すモバイルデバイス115を参照しながら方法1200について以下で説明する。一実装形態では、プロセッサモジュール780は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。詳細には、高速休眠モジュール310は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。
【００９３】
ブロック1205において、TCP接続が検出され得る。たとえば、TCP接続の各々が検出され得る。ブロック1210において、イベントが検出され得る。ブロック1215において、イベントがTCP接続のクロージングであるかどうかに関して、判定が行われ得る。イベントがTCP接続のクロージングでないと判定される場合、方法1200は、イベントを検出するステップに戻る可能性がある。しかしながら、イベントがTCP接続のクロージングであると判定される場合、ブロック1220において、非アクティビティタイマーが選択される可能性がある。
【００９４】
ブロック1225において、選択された非アクティビティタイマーが開始され得る。たとえば、TCP接続がクローズされると、TCP接続クローズ非アクティビティタイマーが開始され得る。ブロック1230において、非アクティビティタイマーが終了したかどうかに関して判定が行われ得る。選択された非アクティビティタイマーが終了しなかったと判定される場合、方法1200は、選択された非アクティビティタイマーが終了したかどうかを判定し続ける。しかしながら、選択された非アクティビティタイマーが終了したと判定される場合、ブロック1235において、無線接続の休眠を開始することができる。
【００９５】
したがって、方法1200は、モバイルデバイス115および基地局105の電力およびリソースを節約するために無線接続の休眠の効率的な開始を提供することができる。方法1200は一実装形態にすぎず、方法1200の動作は、他の実装形態が可能であるように並べ替えられ、または場合によっては変更され得ることに留意されたい。
【００９６】
図13は、トラフィックバーストタイプに基づいて無線接続の休眠を開始すべきときを決定するための方法1300の一例を示すフローチャートである。明快のために、図1、図2、図3、図4、図5、または図7に示すモバイルデバイス115を参照しながら方法1300について以下で説明する。一実装形態では、プロセッサモジュール780は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。詳細には、高速休眠モジュール310は、モバイルデバイス115の機能要素を制御するための1つまたは複数のコードのセットを実行して、以下で説明する機能を実行することができる。
【００９７】
ブロック1305において、トラフィック同期イベントが検出され得る。ブロック1310において、トラフィック同期イベントがトラフィックバーストの開始であるかどうかに関して、判定が行われ得る。イベントがトラフィックバーストの開始でないと判定される場合、方法1300は、トラフィック同期イベントを検出するステップに戻る可能性がある。しかしながら、イベントがトラフィックバーストの開始であると判定される場合(1310)、ブロック1315において、トラフィックバーストタイプが特定され得る。
【００９８】
ブロック1320において、トラフィックバーストが同期トラフィックバーストであるかどうかに関して、判定が行われ得る。トラフィックバーストが同期トラフィックバーストであると判定される場合(1320)、ブロック1325において、第1の非アクティビティタイマー(たとえば、同期トラフィックバースト非アクティビティタイマー)が選択され得る。しかしながら、トラフィックバーストが同期トラフィックバーストでないと判定される場合、ブロック1330において、第2の非アクティビティタイマー(たとえば、非同期トラフィック非アクティビティタイマー)が選択され得る。
【００９９】
ブロック1335において、選択された非アクティビティタイマーが開始され得る。たとえば、同期トラフィックバーストが開始すると、同期トラフィックバースト非アクティビティタイマーを開始することができ、非同期トラフィックバーストが開始すると、非同期トラフィックバースト非アクティビティタイマーを開始することができる。ブロック1340において、非アクティビティタイマーが終了したかどうかに関して判定が行われ得る。選択された非アクティビティタイマーが終了しなかったと判定される場合(1340)、方法1300は、選択された非アクティビティタイマーが終了したかどうかを判定し続ける。しかしながら、選択された非アクティビティタイマーが終了したと判定される場合(1340)、ブロック1345において、無線接続の休眠を開始することができる。一実施形態では、同期トラフィックバースト非アクティビティタイマーの値(すなわち、長さ)は、非同期トラフィックバースト非アクティビティタイマーの値よりも小さい可能性がある。
【０１００】
したがって、方法1300は、モバイルデバイス115および基地局105の電力およびリソースを節約するために無線接続の休眠の効率的な開始を提供することができる。方法1300は一実装形態にすぎず、方法1300の動作は、他の実装形態が可能であるように並べ替えられ、または場合によっては変更され得ることに留意されたい。
【０１０１】
本明細書で開示する技法および構造を使用すると、モバイルデバイス(すなわち、UE)は、無線接続の休眠プロシージャを開始することができる。本プロシージャは、非アクティビティタイマーが終了するのを不必要に待つのではなく効率的な時間で開始することができる。さらに、プロシージャを開始する決定は、モバイルデバイスが、アクティブな無線状態、TCP接続のクロージング、および/またはトラフィックバーストタイプである間にオープンおよびクローズされたTCPソケットの正味のカウントに少なくとも部分的に基づいている可能性がある。モバイルデバイスの無線接続を効率的な方法で低電力状態に遷移させることにより、スタンバイ状態のモバイルデバイスによる電力およびリソースの消費量が低減する。
【０１０２】
当業者は、情報および信号は様々な異なる技術および技法のいずれかを使用して表され得ることを理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界もしくは磁性粒子、光場もしくは光学粒子、またはそれらの任意の組合せによって表され得る。
【０１０３】
当業者は、本明細書で開示する実施形態に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップが、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることをさらに諒解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、上記では、様々な例示的なコンポーネント、ブロック、モジュール、回路、およびステップについて、それらの機能に関して概略的に説明した。そのような機能をハードウェアとして実装するか、またはソフトウェアとして実装するかは、具体的適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本発明の例示的な実施形態の範囲からの逸脱を生じるものと解釈すべきではない。
【０１０４】
本明細書で開示する実施形態に関して説明する様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタルシグナルプロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または、本明細書で説明する機能を実行するように設計されたそれらの任意の組合せで、実装または実行することができる。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、いくつかのマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【０１０５】
本明細書で開示する実施形態に関して説明した方法またはアルゴリズムのステップは、直接ハードウェアで具現化されるか、プロセッサによって実行されるソフトウェアモジュールで具現化されるか、またはその2つの組合せで具現化され得る。ソフトウェアモジュールは、ランダムアクセスメモリ(RAM)、フラッシュメモリ、読取り専用メモリ(ROM)、電気的プログラマブルROM(EPROM)、電気消去可能プログラマブルROM(EEPROM)、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または、当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替形態において、記憶媒体はプロセッサと一体である可能性がある。プロセッサおよび記憶媒体はASIC内に存在することができる。ASICはユーザ端末内に存在することができる。代替形態では、プロセッサおよび記憶媒体は、ユーザ端末内に個別構成要素として存在することができる。
【０１０６】
1つまたは複数の例示的な実施形態では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せに実装することができる。ソフトウェアで実装される場合、機能は、1つもしくは複数の命令またはコードとして非一時的コンピュータ可読記録媒体またはコンピュータ可読記憶デバイス上で記憶されまたは送信され得る。コンピュータ可読記録媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体とコンピュータ通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセス可能である任意の入手可能な媒体とすることができる。限定ではなく例として、そのようなコンピュータ可読記録媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または、命令もしくはデータ構造の形態の所望のプログラムコードを搬送もしくは記憶するために使用され、コンピュータによってアクセスされ得る、任意の他の媒体を含み得る。また、いかなる接続もコンピュータ可読記録媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、またはワイヤレス技術、たとえば赤外線、無線、およびマイクロ波を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または、赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義内に含まれる。本明細書で使用する場合、ディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク(登録商標)、光ディスク、デジタル多用途ディスク(DVD)、フロッピー(登録商標)ディスク、およびブルーレイディスクを含み、ディスク(disk)は、通常、磁気的にデータを再生し、ディスク(disc)は、レーザーで光学的にデータを再生する。上記の組合せもコンピュータ可読記録媒体の範囲内に含めるべきである。
【０１０７】
開示した例示的な実施形態の上記の説明は、いかなる当業者も本発明を作成または使用できるようにするために提供される。これらの例示的な実施形態に対する様々な修正が当業者には容易に明らかになるであろうし、本明細書で定義する一般原理は、本発明の趣旨または範囲を逸脱することなしに他の実施形態に適用され得る。したがって、本発明は、本明細書に示す例示的な実施形態に限定されるものではなく、本明細書で開示する原理および新規の特徴に一致する最大の範囲を与えられるものである。
【符号の説明】
【０１０８】
100  ワイヤレス通信システム
105  基地局
110  カバレージエリア
115  モバイルデバイス
120  基地局コントローラ
125  コアネットワーク
200  ワイヤレス通信システム
205  無線ネットワークコントローラ(RNC)
210  地上無線アクセスネットワーク(UTRAN)
305  受信機モジュール
310  高速休眠モジュール
315  送信機モジュール
405  状態判定モジュール
410  接続特定モジュール
415  休眠開始モジュール
420  接続検出モジュール
425  タイミングモジュール
430  トラフィック検出モジュール
505  デバイス状態判定モジュール
510  電力状態判定モジュール
515  ソケットカウントモジュール
520  インジケータ生成モジュール
525  TCP接続検出モジュール
530  接続状態判定モジュール
535  タイマー選択モジュール
540  タイマー終了検出モジュール
545  同期トラフィック検出モジュール
605  長寿命のTCPソケット
610  短寿命のTCPソケット
700  MIMO通信システム
720  送信プロセッサ
730  送信MIMOプロセッサ
732  送信変調器
734  アンテナ
736  MIMO検出器
738  受信プロセッサ
740  プロセッサ
742  メモリ
752  アンテナ
754  復調器
756  MIMO検出器
758  受信プロセッサ
764  送信プロセッサ
766  送信MIMOプロセッサ
780  プロセッサ
782  メモリ
【図１】
0006258296.tif 000002
【図２】
0006258296.tif 000003
【図３】
0006258296.tif 000004
【図４】
0006258296.tif 000005
【図５】
0006258296.tif 000006
【図６】
0006258296.tif 000007
【図７】
0006258296.tif 000008
【図８】
0006258296.tif 000009
【図９】
0006258296.tif 000010
【図１０】
0006258296.tif 000011
【図１１】
0006258296.tif 000012
【図１２】
0006258296.tif 000013
【図１３】
0006258296.tif 000014