(57)【要約】モバイル・コンピューティング・デバイスとセルラ・ネットワークにおける基地局との間のデータ伝送をスケジュールすることに関する様々な技術が、本明細書で説明される。データが伝送される信号の信号品質値が算出され、信号品質値に基づいて、データの伝送がスケジュールされる。信号品質値が閾値を超える場合、モバイル・コンピューティング・デバイスの無線通信機に、データ伝送を開始させるか、又はデータ伝送を続けさせる。信号品質値が閾値以下である場合、データは直ちに伝送される必要がなく、無線通信機をアイドル状態に遷移させるか、又はアイドル状態のままにする。
2015524639.tif 000002
【特許請求の範囲】
【請求項１】
セルラ・ネットワークにおけるモバイル・コンピューティング・デバイスにより実行される方法であって、
前記セルラ・ネットワークにおける基地局から信号を受信するステップと、
前記信号を受信したことに応答して、前記信号の品質を示す信号品質値を算出するステップと、
前記モバイル・コンピューティング・デバイス上で実行されているアプリケーションから、前記アプリケーションが前記セルラ・ネットワークを介したデータの伝送をリクエストしたというインジケーションを受信するステップと、
時間期限を受信するステップであって、前記データの伝送は前記時間期限の前に終了されることになり、前記時間期限は未来の時間である、受信するステップと、
定められた閾値を受信するステップであって、前記定められた閾値は、前記セルラ・ネットワークにおける少なくとも１つの基地局から受信されたそれぞれの信号の品質を示す以前に算出された信号品質値に基づく、受信するステップと、
前記信号品質値、前記定められた閾値、及び前記時間期限に少なくとも部分的に基づいて、前記モバイル・コンピューティング・デバイスの無線通信機を介した前記データの伝送をスケジュールするステップと、
前記データの伝送のスケジューリングに従って、前記データを伝送するステップと、
を含む、方法。
【請求項２】
前記モバイル・コンピューティング・デバイス上で実行されている前記アプリケーションは、ビデオ・プレーヤを含むウェブ・ブラウザであり、前記データはビデオ・データである、請求項１記載の方法。
【請求項３】
前記モバイル・コンピューティング・デバイス上で実行されている前記アプリケーションは、前記モバイル・コンピューティング・デバイスのディスプレイ・スクリーン上にストリーミング・ビデオを提示させるビデオ・プレーヤである、請求項１記載の方法。
【請求項４】
前記データの伝送は、前記セルラ・ネットワークを介した前記データのダウンロードであり、前記方法は、前記時間期限を算出するステップであって、前記時間期限は、前記アプリケーションが前記セルラ・ネットワークを介してダウンロードされる前記データを消費するレートと、前記信号のスループットとに少なくとも部分的に基づいて算出される、算出するステップをさらに含む、請求項１記載の方法。
【請求項５】
前記モバイル・コンピューティング・デバイス上で実行されているオペレーティング・システムが、前記インジケーションの前記受信、前記時間期限の前記受信、前記定められた閾値の前記受信、及び前記スケジューリングを実行する、請求項１記載の方法。
【請求項６】
前記スケジューリングは、
前記無線通信機に前記データの伝送を開始させる信号を、前記モバイル・コンピューティング・デバイスの前記無線通信機に送信することと、
前記信号の品質とは無関係に、前記モバイル・コンピューティング・デバイスの前記無線通信機を、少なくとも閾時間期間の間アクティブ状態のままにすることと、
を含む、請求項１記載の方法。
【請求項７】
モバイル・コンピューティング・デバイスであって、
セルラ・ネットワークにおける基地局にデータを送信し前記基地局からデータを受信するよう構成されている無線通信機と、
前記無線通信機と通信するプロセッサと、
メモリと、を備え、
前記メモリは、
前記プロセッサにより実行されるアプリケーションであって、前記セルラ・ネットワークにおける前記基地局を介してアクセス可能なデータのためのリクエストを出すアプリケーションと、
前記プロセッサにより実行されたときに、信号品質値、時間期限、及び第１の閾値に少なくとも部分的に基づく、前記無線通信機を介したデータの受信のためのスケジュールを生成する伝送スケジューラ・コンポーネントであって、前記信号品質値は、前記無線通信機により受信される、前記基地局から送信される信号の品質を示し、前記時間期限は、前記アプリケーションにデータを提供する時間を示し、前記第１の閾値は、前記信号の望まれる品質を示し、前記第１の閾値は、前記無線通信機により受信された、前記セルラ・ネットワークにおける少なくとも１つの基地局から送信されたそれぞれの信号の信号品質値に基づき、前記プロセッサは、前記スケジュールに少なくとも部分的に基づいて、前記無線通信機を、直ちにアクティブ状態にさせるか、アクティブ状態のままにするか、直ちにアイドル状態にさせるか、又はアイドル休止状態にさせる、伝送スケジューラ・コンポーネントと、を含む、モバイル・コンピューティング・デバイス。
【請求項８】
前記プロセッサは、オペレーションのアイドル・モードに入るよう構成されており、前記無線通信機は、前記信号品質値が予め定められた閾値だけ変化したとき、前記プロセッサをアクティブ状態にさせる信号を、前記プロセッサに送信するよう構成されている、請求項７記載のモバイル・コンピューティング・デバイス。
【請求項９】
前記アプリケーションによりリクエストされたデータは、ストリーミング・ビデオ・データ、オペレーティング・システム・アップデート、又はアプリケーション・アップデートである、請求項７記載のモバイル・コンピューティング・デバイス。
【請求項１０】
前記伝送スケジューラ・コンポーネントは、前記時間期限を現在の時間と比較して前記時間期限と前記現在の時間との間の差が第２の閾値を超えていることを確認し、前記信号品質値を前記第１の閾値と比較して前記信号品質値が前記第１の閾値以下であることを確認し、前記時間期限と前記現在の時間との間の前記差が前記第２の閾値を超えていること、及び前記信号品質値が前記第１の閾値以下であることに少なくとも部分的に基づいて、前記スケジュールを生成し、前記プロセッサは、前記スケジュールに少なくとも部分的に基づいて、前記無線通信機を、直ちにアイドル状態にさせるか、又はアイドル状態のままにする、請求項７記載のモバイル・コンピューティング・デバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
比較的最近、携帯電話機は、音声通信に加えて、ネットワーク接続を介したデータの送受信を要するアプリケーションもサポートするよう構成された。例えば、現在の携帯電話機は、テキスト・メッセージング、電子メール、インスタント・メッセージング、ウェブ閲覧等をサポートするアプリケーションを備えている。さらに、セルラ・ネットワークは、比較的高いスループット・レートで比較的大量のデータをリクエストするモバイル・コンピューティング・デバイス上で実行されるアプリケーションをサポートするよう継続的に更新されている。例えば、携帯電話機は、モバイル・コンピューティング・デバイスのディスプレイ上でのユーザへの提示のために高精細ビデオをストリーミングするアプリケーションを実行するよう構成されている。同様に、モバイル・コンピューティング・デバイスは、第１のモバイル・コンピューティング・デバイスのユーザが第２のモバイル・コンピューティング・デバイスのユーザとのゲームにリアルタイムで参加しているゲーム・アプリケーションを実行するよう構成され得る。それにより、比較的大量のデータがセルラ・ネットワークを介してモバイル・コンピューティング・デバイスの各々に送信されることを要する。
【０００２】
モバイル・コンピューティング・デバイスの処理能力、ディスプレイ解像度、チップセット、及び他のハードウェアが、比較的大量のデータを消費するアプリケーションをサポートするよう発達してきたが、そのようなアプリケーションはまた、それに関連して、モバイル・コンピューティング・デバイスを充電するバッテリから大量のエネルギを消費する傾向がある。例えば、ユーザが、モバイル・コンピューティング・デバイス上で高精細ビデオを見ている場合、そのようなモバイル・コンピューティング・デバイスを充電するバッテリは、数時間以内に、そのエネルギの全てを放電することがある。セルラ・ネットワークにおいて基地局と通信するときにそれにより消費されるエネルギの量を低減するためにモバイル・コンピューティング・デバイスの製造業者により使用されている例示的なプロトコルは、ｆａｓｔ  ｄｏｒｍａｎｃｙと呼ばれる。一般に、モバイル・コンピューティング・デバイスと基地局との間で伝送されているデータが存在しないとき、このプロトコルにより、無線通信機を比較的迅速に（例えば、１〜３秒で）アイドル状態にすることが可能となる。しかしながら、現在のモバイル・コンピューティング・デバイスにおいて、ユーザが、モバイル・コンピューティング・デバイスにより高精細ビデオを見ているとき等の比較的大量のデータをアップロード又はダウンロードしているとき、ｆａｓｔ  ｄｏｒｍａｎｃｙは、バッテリ寿命を延ばすことはできない。
【発明の概要】
【０００３】
以下は、本明細書においてより詳細に説明する主題の簡潔な概要である。この概要は、特許請求の範囲に関して、限定することを意図するものではない。
【０００４】
データをアップロード又はダウンロードするときにモバイル・コンピューティング・デバイスにより消費される電力量を低減することに関する様々な技術を、本明細書において説明する。より詳細には、モバイル・コンピューティング・デバイスとセルラ・ネットワークにおける基地局との間の、データが伝送される信号の品質（強度）が、データを伝送するときにモバイル・コンピューティング・デバイスにより消費されるエネルギの量に影響を及ぼすことが見出された。したがって、比較的低い品質の信号を介してデータを受信するときにモバイル・コンピューティング・デバイスにより消費される電力と比較して、比較的高い品質の信号を介してデータを受信するときにモバイル・コンピューティング・デバイスにより消費される電力は少ない。したがって、セルラ・ネットワークにおいてデータを伝送するよう構成されているモバイル・コンピューティング・デバイス（携帯電話機又はタブレット・コンピューティング・デバイス等）は、モバイル・コンピューティング・デバイスとセルラ・ネットワークにおける少なくとも１つの基地局との間のそれぞれの信号の品質（強度）を経時的にモニタするよう構成され得る。モバイル・コンピューティング・デバイスと少なくとも１つの基地局との間の信号の観測された品質に少なくとも部分的に基づいて、閾信号品質値が算出され得る。例示的な実施形態において、閾信号品質値は絶対値であり得る。閾信号品質値を超える信号品質値を有する信号は、高品質信号とみなされ得るのに対し、閾信号品質値以下である信号品質値を有する信号は、低品質信号とみなされ得る。別の例示的な実施形態において、閾信号品質値は、以前に観測された信号品質値の分布に対応するパーセンタイルであり得る。そのような実施形態では、そのパーセンタイルを超える分布に含まれる信号品質値を有する信号は、高品質信号とみなされ得るのに対し、そのパーセンタイルを超える分布に含まれる信号品質値を有する信号は、低品質信号とみなされ得る。したがって、一例において、閾値は、いくらかの時間期間（例えば、５分）にわたって観測された信号品質値の５０％に対応するよう選択され得る。
【０００５】
コンピュータ実行可能アプリケーションが、モバイル・コンピューティング・デバイス上で実行され得る。コンピュータ実行可能アプリケーションは、セルラ・ネットワークを介したデータ伝送（アップロード又はダウンロード）をリクエストする。例示的な実施形態において、アプリケーションは、時間期限を指定することができる。リクエストされたデータ伝送は、時間期限の前に終了することになる。例えば、アプリケーションは、データ伝送が望ましくは３０秒で終了すると指定することができる。別の例示的な実施形態において、時間期限は、アプリケーションがデータを消費するレート、伝送されるデータのサイズ、及びモバイル・コンピューティング・デバイスに対応する予想される／観測されるスループット値に基づいて推定され得る。例えば、アプリケーションが、特定の解像度を有するディスプレイ・スクリーン上で高精細ビデオをユーザに表示するよう構成されており、アプリケーションが、比較的大きなファイルのダウンロードをリクエストした場合、その大きなファイルは、複数の部分に分割され得、それぞれの時間期限が、アプリケーションがデータを消費するビットレートと１以上の予想されるスループットとに基づいて、各部分に対して算出され得る。
【０００６】
モバイル・コンピューティング・デバイスと基地局との間の、データが伝送される信号の信号品質値は、上述したように算出され、閾信号値と比較され得る。信号品質値が閾値を超える場合、モバイル・コンピューティング・デバイスの無線通信機は、アクティブ化され得るか、又はアクティブ状態のままにされ得、リクエストされたデータ伝送が開始し得るか、又は続き得る。このプロセスは、データ伝送が終了するまで、無線通信機が閾時間期間の間アクティブ状態であるまで、又は信号の信号品質値が（変化する信号品質値に基づいて適応され得る）閾値を下回るまで、繰り返すことができる。データが伝送される信号の信号品質値が、閾品質値以下となった場合、モバイル・コンピューティング・デバイスの無線通信機は、アイドル状態にさせられ得るか、又はアイドル状態のままにされ得る。
【０００７】
いくつかの状況において、閾信号品質値は、望ましくは時間の経過に伴って適応され得ることが認められ得る。例えば、モバイル・コンピューティング・デバイスが、信号強度が比較的高い第１の領域から、信号強度が比較的低い第２の領域に移動した場合、閾信号品質値を低減することが望ましいであろう。そのような適応により、最近観測された信号品質値に対する信号品質を判定することが可能となる。したがって、本明細書で説明する技術を用いて、データは、信号品質に応じて送信されるよう選択的にスケジュールされる。
【０００８】
添付の図面及び説明を読み理解する際に、他の態様が理解されるであろう。
【図面の簡単な説明】
【０００９】
【図１】例示的なセルラ・ネットワークを示す図。
【図２】例示的なモバイル・コンピューティング・デバイスの機能ブロック図。
【図３】信号を意識したデータ伝送を容易にする、モバイル・コンピューティング・デバイスに含まれる例示的なシステムの機能ブロック図。
【図４】セルラ・ネットワークを介した信号を意識したデータ伝送を実行するための例示的な方法を示すフロー図。
【図５】セルラ・ネットワークを介した信号を意識したデータ伝送を実行するために、閾値を使用することを容易にする例示的な方法を示すフロー図。
【図６】セルラ・ネットワークを介したデータ伝送をスケジュールするときにパーセンタイルベースの閾値を使用する例示的な方法を示すフロー図。
【発明を実施するための形態】
【００１０】
セルラ・ネットワークにおけるモバイル・コンピューティング・デバイスで観測される信号品質に基づいてセルラ・ネットワークにおけるデータの伝送をスケジュールすることに関する様々な技術について、図面を参照しながら説明する。図面全体を通じて、同様の参照番号は同様の要素を表す。さらに、例示的なシステムのいくつかの機能ブロック図が、説明のために、本明細書において示され記載される。しかしながら、所定のシステム・コンポーネントにより実行されるものとして説明される機能は、複数のコンポーネントにより実行されてもよいことを理解されたい。同様に、例えば、あるコンポーネントは、複数のコンポーネントにより実行されるものとして説明される機能を実行するよう構成されてもよい。さらに、本明細書で使用されるとき、「例示的な」という語は、何かの例示又は例として提供することを意味するよう意図されるものであり、プリファレンスを示すよう意図されるものではない。
【００１１】
本明細書で使用されるとき、「コンポーネント」及び「システム」という語は、プロセッサにより実行されたときに所定の機能を実行させるコンピュータ実行可能命令を有するよう構成されているコンピュータ読み取り可能データ・ストレージを含むよう意図されている。コンピュータ実行可能命令は、ルーチン、関数等を含み得る。また、コンポーネント又はシステムは、単一のデバイス上に局所的に配置されてもよいし、複数のデバイスにわたって分散されてもよいことを理解されたい。
【００１２】
図１を参照すると、例示的なセルラ・ネットワーク１００が示されている。セルラ・ネットワーク１００は複数のセル１０２〜１１０を含む。セルラ・ネットワーク１００における各セルはそれぞれの基地局を含む。したがって、セルラ・ネットワーク１００は、それぞれのセル１０２〜１１０に関する複数の基地局１１２〜１２０を含む。
【００１３】
複数のセル１０２〜１１０における各セルは、それぞれの基地局によりサービスされている地理的領域を表し、それぞれの基地局は、それぞれのセル内で中央に位置するものとして示されている（それぞれの基地局は中央に位置する必要はない）。したがって、例えば、基地局１１２は、セル１０２内のコンピューティング・デバイスにデータを提供し、セル１０２内のコンピューティング・デバイスからデータを受信するよう構成される。複数の基地局１１２〜１２０における各基地局は、異なる周波数を有する信号を介して、コンピューティング・デバイスと通信するよう構成される。一般に、隣接セルにおける基地局は、信号干渉を避けるために、異なる周波数の信号を介してデータを送信する。いくつかのセルラ・ネットワークでは、非隣接セルにおける基地局は、同一の周波数の信号を介して通信する。
【００１４】
セルラ・ネットワーク１００における基地局１１２〜１２０は、様々なチャネル・アクセス・プロトコル／技術を介して通信するよう構成され得る。そのようなチャネル・アクセス・プロトコル／技術には、とりわけ、時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ（登録商標））、直交周波数分割多元接続（ＯＦＤＭＡ）が含まれるが、これらに限定されるものではない。さらに、セルラ・ネットワーク１００は、２Ｇネットワーク、３Ｇネットワーク、４Ｇネットワーク、何らかの他の高度なネットワークであり得る。したがって、セルラ・ネットワーク１００は、現在使用されているセルラ・ネットワークに限定されない。さらに、セルラ・ネットワーク１００は、ＧＳＭ（登録商標）ネットワーク、ＣＤＭＡネットワーク等であってもよく、ＬＴＥ（long-term  evolution）技術、ＥＶＤＯ（evolution  data  optimized）技術等をサポートし得る。例示的な実施形態において、セルラ・ネットワーク１００は、セルラ・ネットワーク１００におけるコンピューティング・デバイスへの音声及びデータの同時送信をサポートし得る。しかしながら、他の実施形態では、セルラ・ネットワーク１００は、モバイル・コンピューティング・デバイスとセルラ・ネットワーク１００における基地局との間の通信チャネルを介した音声及びデータの同時送信をサポートし得ない。
【００１５】
セルラ・ネットワーク１００はモバイル・コンピューティング・デバイス１２２を含む。例えば、モバイル・コンピューティング・デバイス１２２は、携帯電話機（スマートフォン）、タブレット・コンピューティング・デバイス、（例えば、無線カードを有する）ラップトップ・コンピューティング・デバイス、セルラ・ネットワーク通信をサポートするポータブル・メディア・プレーヤ等であり得る。図示されるように、モバイル・コンピューティング・デバイス１２２は、セルラ・ネットワーク１００のセル１０６内に存在する。したがって、そのような位置では、基地局１１６がモバイル・コンピューティング・デバイス１２２にサービスする（例えば、データが、モバイル・コンピューティング・デバイス１２２と基地局１１６との間で伝送される）。しかしながら、モバイル・コンピューティング・デバイス１２２は、時間の経過とともに、セル１０６内の異なる領域に移動し得るか、又はセルラ・ネットワーク１００における別のセルに移動し得ることを理解されたい。したがって、モバイル・コンピューティング・デバイス１２２は、例えば、セルラ・ネットワーク１００において、セル１０６からセル１０４に移動し得、データは、モバイル・コンピューティング・デバイス１２２と基地局１１４との間に確立される通信チャネルを介して伝送される。
【００１６】
以下でより詳細に説明するように、モバイル・コンピューティング・デバイス１２２は、高精細ストリーミング・ビデオを閲覧するためのアプリケーション及び／又はウェブベースのサーバに高精細ビデオをアップロードするためのアプリケーション等、比較的大量のデータを消費するアプリケーションを実行することができる。モバイル・コンピューティング・デバイス１２２とセルラ・ネットワーク１００における基地局との間でデータを伝送するときに使用されるエネルギの量は、データが伝送される信号の品質の関数であることが認識されている。より詳細には、モバイル・コンピューティング・デバイス１２２とセルラ・ネットワーク１００におけるそれぞれの基地局との間の、データが伝送される信号の品質が高いほど、データ伝送を実行するときにモバイル・コンピューティング・デバイス１２２のバッテリから消費されるエネルギは少ない。反対に、モバイル・コンピューティング・デバイス１２２とセルラ・ネットワーク１００におけるそれぞれの基地局との間の、データが伝送される信号の品質が低いほど、データ伝送を実行するときにモバイル・コンピューティング・デバイス１２２のバッテリから消費されるエネルギの量は多くなる。
【００１７】
モバイル・コンピューティング・デバイス１２２がセルラ・ネットワーク１００において異なる位置に移動すると、モバイル・コンピューティング・デバイス１２２とセルラ・ネットワーク１００におけるそれぞれの基地局との間の、データが伝送されるそれぞれの信号の品質は変わり得る。モバイル・コンピューティング・デバイス１２２とセルラ・ネットワーク１００におけるそれぞれの基地局との間の信号強度は、様々な要因に依存し得る。そのような要因には、モバイル・コンピューティング・デバイス１２２とそれぞれの基地局との間の距離、天候状態、モバイル・コンピューティング・デバイス１２２とそれぞれの基地局との間の構造物（ビルディング）、モバイル・コンピューティング・デバイス１２２とそれぞれの基地局との間の植生等が含まれる。以下でより詳細に説明するように、モバイル・コンピューティング・デバイス１２２は、モバイル・コンピューティング・デバイス１２２とセルラ・ネットワーク１００における少なくとも１つの基地局との間で観測された信号の品質（強度）の履歴に対する、モバイル・コンピューティング・デバイス１２２とそれぞれの基地局との間の信号の品質に応じて、モバイル・コンピューティング・デバイス１２２とセルラ・ネットワーク１００におけるそれぞれの基地局との間のデータの伝送をスケジュールするよう構成される。したがって、可能な場合、モバイル・コンピューティング・デバイス１２２は、データが伝送される信号の品質が比較的高いときにデータ伝送をスケジュールするのに対し、可能な場合、データが伝送される信号の品質が低いときには、モバイル・コンピューティング・デバイス１２２とセルラ・ネットワーク１００におけるそれぞれの基地局との間のデータの伝送をスケジュールするのをやめる。さらに、モバイル・コンピューティング・デバイス１２２は、アプリケーションから、リクエストされたデータの伝送を終了するための明示的期限（explicit  deadline）を受信するよう構成され得る。別の例示的な実施形態において、モバイル・コンピューティング・デバイス１２２は、リクエストされたデータの伝送を終了するための期限を推定することができる。モバイル・コンピューティング・デバイス１２２は、そのような期限に少なくとも部分的に基づいて、モバイル・コンピューティング・デバイス１２２とセルラ・ネットワーク１００における少なくとも１つの基地局との間のデータ伝送をスケジュールすることができる。
【００１８】
次に図２を参照すると、例示的なモバイル・コンピューティング・デバイス２００の機能ブロック図が示されている。上述したように、モバイル・コンピューティング・デバイス２００は、携帯電話機、タブレット・コンピューティング・デバイス、又は、セルラ・ネットワークを介してデータを伝送するよう構成されている何らかの他のモバイル・コンピューティング・デバイスであり得る。モバイル・コンピューティング・デバイス２００は、セルラ・ネットワークにおける基地局にデータを送信し基地局からデータを受信するよう構成されている無線通信機２０２を備える。例えば、無線通信機２０２は、セルラ・ネットワーク１００における基地局との通信チャネルを確立するための通信プロトコルを使用するよう構成されている集積回路又はチップを含み得る。
【００１９】
モバイル・コンピューティング・デバイス２００は、デジタル画像をキャプチャするための機能を含むカメラ２０４をさらに備えることができる。カメラ２０４は、レンズ、光センサ、及び、モバイル・コンピューティング・デバイス２００の使用を介してデジタル画像（静止画像又はビデオ）をキャプチャするのを容易にする回路を含み得る。モバイル・コンピューティング・デバイス２００はまた、手の振り、ポインティング等の、モバイル・コンピューティング・デバイス２００へのジェスチャベースの入力の命令を容易にする機能を備えることができる。
【００２０】
モバイル・コンピューティング・デバイス２００は、ＧＰＳ衛星から信号を受信することができるＧＰＳ受信機２０６をさらに備える。したがって、ＧＰＳ受信機２０６を使用して、モバイル・コンピューティング・デバイス２００の地理的位置を確認することができる。
【００２１】
モバイル・コンピューティング・デバイス２００は、ディスプレイ２０８をさらに備える。例示的な実施形態において、ディスプレイ２０８は、ユーザが１本の指、複数の指／親指、又はスタイラスによりディスプレイ２０８に接触することを介して命令をモバイル・コンピューティング・デバイス２００に入力するのを可能にするタッチ式ディスプレイ（マルチタッチ・ディスプレイ）とすることができる。例示的な実施形態において、ディスプレイ２０８の解像度は、モバイル・コンピューティング・デバイス２００のユーザへの高精細ビデオの提示が可能になるほど十分に高いものであり得る。
【００２２】
モバイル・コンピューティング・デバイス２００は、任意的に、スピーカ２１０及びマイクロフォン２１２をさらに備えることができる。スピーカ２１０は、オーディオ信号をモバイル・コンピューティング・デバイス２００のユーザに出力するのに対し、マイクロフォン２１２は、モバイル・コンピューティング・デバイス２００のユーザからオーディオ信号を受信する。モバイル・コンピューティング・デバイス２００のユーザが、ユーザからの音声コマンドの受信に応答して所定の機能をモバイル・コンピューティング・デバイス２００上で開始させることができるように、マイクロフォン２１２はまた、音声認識と関連して使用され得る。
【００２３】
モバイル・コンピューティング・デバイス２００はまた、バス２１６を介してモバイル・コンピューティング・デバイス２００の前述のコンポーネントと通信するプロセッサ２１４を備える。モバイル・コンピューティング・デバイス２００は、バス２１６を介してプロセッサ２１４がアクセス可能なメモリ２１８をさらに備える。プロセッサ２１４は、モバイル・コンピューティング・デバイス２００のハードウェアを所望の形で動作させるために、メモリ２１８内の命令を実行する。プロセッサ２１４は、様々なタイプのプロセッサのいずれかとすることができる。プロセッサ２１４は、マルチコア・プロセッサの特定のコア、システム・オン・チップ（ＳｏＣ）若しくはクラスタ・オン・チップ（ＣｏＣ）設計、集積回路等を指し得る。
【００２４】
メモリ２１８は、プロセッサ２１４により実行されるオペレーティング・システム２２０及びアプリケーション２２２を含む。図示されるように、アプリケーション２２２は、モバイル・コンピューティング・デバイス２００にインストールされたオペレーティング・システム２２０とともに、モバイル・コンピューティング・デバイス２００上で実行されるよう構成される。
【００２５】
モバイル・コンピューティング・デバイス２００のオペレーティング・システム２２０は、データ伝送スケジューラ・コンポーネント２２４を含む。データ伝送スケジューラ・コンポーネント２２４は、無線通信機２０２とそれぞれの基地局との間の、データが望ましくは伝送される信号の品質に基づいて、モバイル・コンピューティング・デバイス２００とセルラ・ネットワークにおけるそれぞれの基地局との間の（無線通信機２０２を介した）データ伝送をスケジュールするよう構成されている。データ伝送スケジューラ・コンポーネント２２４は、オペレーティング・システム２２０の一部として含まれるものとして図示されているが、データ伝送スケジューラ・コンポーネント２２４は、他の態様で実装されてもよいことを理解されたい。例えば、データ伝送スケジューラ・コンポーネント２２４は、プロセッサ２１４により実行されるスタンドアロン・アプリケーションとして実装されてもよい。別の例示的な実施形態において、データ伝送スケジューラ・コンポーネント２２４は、セルラ・ネットワークにおけるデータ伝送のスケジューリングを実行するよう構成されている集積回路として実装されてもよい。したがって、データ伝送スケジューラ・コンポーネント２２４は、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）又は他の適切な回路として実装されてもよい。
【００２６】
モバイル・コンピューティング・デバイス２００は、モバイル・コンピューティング・デバイス２００のコンポーネントにエネルギを供給するバッテリ２２６をさらに備える。上述したように、無線通信機２０２を使用してモバイル・コンピューティング・デバイス２００とセルラ・ネットワークにおける基地局との間でデータを伝送するときにバッテリ２２６から消費されるエネルギの量は、そのようなデータが伝送される信号の品質の関数である。したがって、比較的大量のデータを消費又は出力するアプリケーションでは、伝送が比較的高い品質の信号を介するようにデータ伝送をスケジュールすることが、エネルギを節約し、したがって、バッテリ２２６の寿命を延ばすために望ましい。
【００２７】
一例に従うと、アプリケーション２２２は、インタネット・サーバからデータをストリーミングするビデオ・プレーヤ・プラグインを含むウェブ・ブラウザであり得る。別の例では、アプリケーション２２２は、ディスプレイ２０８を介してモバイル・コンピューティング・デバイス２００のユーザに高精細ストリーミング・ビデオを提示するスタンドアロン・ビデオ・アプリケーションであり得る。さらに別の例では、アプリケーション２２２は、インタネットベースのサーバから高品質オーディオをストリーミングするよう構成されているオーディオ・アプリケーションであり得る。さらに別の例示的な実施形態では、アプリケーション２２２は、モバイル・コンピューティング・デバイス２００上のカメラ２０４によりキャプチャされたビデオ等の比較的大量のデータをサーバにアップロードするのを容易にするアプリケーションであり得る。さらに別の例示的な実施形態では、アプリケーション２２２は、オペレーティング・システム・アップデート、アプリケーション・ダウンロード／アップデート、バックグラウンド・データ同期等のバックグラウンド・データ伝送に関連し得る。モバイル・コンピューティング・デバイス２００のプロセッサ２１４により実行され得る、比較的大量のデータを消費又は生成する他のアプリケーションも当業者により意図されるものであり、添付の特許請求の範囲に属するよう意図される。
【００２８】
次に図３を参照すると、データ伝送スケジューラ・コンポーネント２２４がより詳細に示されている。データ伝送スケジューラ・コンポーネント２２４は、アプリケーション２２２がモバイル・コンピューティング・デバイス２００とセルラ・ネットワーク１００におけるそれぞれの基地局との間で望ましくはデータを伝送するというインジケーションを受信する。図３は、アプリケーション２２２から直接受信される伝送リクエストのインジケーションを示しているが、伝送リクエストのインジケーションは、例えば、無線通信機２０２及び／又はオペレーティング・システム２２０から受信されてもよいことを理解されたい。
【００２９】
例示的な実施形態において、伝送リクエストのインジケーションは、アプリケーション２２２により指定された明示的時間期限を含み得る。アプリケーションは、その時間期限の前にデータ伝送（アップロード又はダウンロード）が終了するようリクエストする。そのような実施形態において、アプリケーション２２２は、（伝送リクエスト・インジケーション内で）時間期限に加えて、伝送されるデータのサイズ（量）を指定することができる。別の例示的な実施形態において、アプリケーション２２２が、時間期限を明示的に指定するよう構成されていない場合、データ伝送スケジューラ・コンポーネント２２４は、時間期限を算出することができる期限算出コンポーネント３０２を含み得る。アプリケーション２２２によりリクエストされたデータ伝送は、そのような時間期限までに終了されることになる。以下でより詳細に説明するように、期限算出コンポーネント３０２は、アプリケーション２２２の既知の又は推定されるデータ消費レート、伝送されることになるデータの一部分（データのチャンク）のサイズ、及びデータ・スループット・レートと信号品質との間の既知の相関関係に基づいて、時間期限を推定することができる。
【００３０】
データ伝送スケジューラ・コンポーネント２２４は、アプリケーション２２２により指定された時間期限又は期限算出コンポーネント３０２により算出された時間期限を現時点と比較する比較コンポーネント３０４をさらに含み得る。現時点と時間期限との間の差が閾値以下である場合（時間期限が現時点に近い場合）、データ伝送スケジューラ・コンポーネント２２４は、データが伝送される信号の品質とは無関係に、データを伝送するために無線通信機２０２がアクティブになるよう、又はデータ伝送が継続するように無線通信機２０２をアクティブのままにするよう、スケジュールすることができる。したがって、例えば、時間期限が近い場合、無線通信機２０２は、リクエストの対象であるデータを伝送させられ、それにより、アプリケーション２２２によりリクエストされたデータ伝送を時間期限の前に終了させる。
【００３１】
しかしながら、現時点と時間期限との間の差が閾値を超えている場合（アプリケーション２２２によりリクエストされたデータ伝送を時間期限の前に終了するのを可能にするために、データの伝送を直ちに行う必要がない場合）、比較コンポーネント３０４は、伝送が生じる信号の信号品質値を閾値３０６と比較することができる。信号品質値は、無線通信機２０２とセルラ・ネットワーク１００におけるそれぞれの基地局との間の信号の品質／強度を示す。例示的な実施形態において、信号品質値は、信号の信号対雑音比（ＳＮＲ）とすることができる。別の例示的な実施形態において、信号品質値は、受信信号強度インジケーション（ＲＳＳＩ：received  signal  strength  indication）値とすることができる。信号品質を評価する他の基準も意図されている。
【００３２】
例示的な実施形態において、閾値３０６は、無線通信機２０２とセルラ・ネットワーク１００における少なくとも１つの基地局との間のそれぞれの信号に対応する信号品質値の履歴に少なくとも部分的に基づいて算出され得る。一例に従うと、閾値３０６として、信号品質値の履歴の中央値が選択され得る。別の例示的な実施形態において、閾値３０６は、パーセンタイル値であり得る。そのような場合、モバイル・コンピューティング・デバイス２００とセルラ・ネットワーク１００における少なくとも１つの基地局との間のそれぞれの信号の信号品質値の履歴は、分布の形態で取得することができ、閾値３０６は、分布におけるある位置を示し得る。分布においてそのパーセンタイルを超える信号品質値を有する信号が、「良い（good）」信号とみなされ得るのに対し、分布においてそのパーセンタイルを下回る信号品質値を有する信号が、「悪い（poor）」信号とみなされ得る。したがって、例えば、閾値３０６は、良い信号は信号品質値の履歴の分布の上位２０％に含まれる信号であることを示し得る。
【００３３】
比較コンポーネント３０４は、無線通信機２０２とそれぞれの基地局との間の（データが伝送される）信号の信号品質値を閾値３０６と比較する。比較コンポーネント３０４により、信号品質値が閾値３０６を超えると認められる場合、データ伝送スケジューラ・コンポーネント２２４は、無線通信機２０２をアクティブ状態にする（且つ、データの伝送を開始する）ようにすることができるか、又は無線通信機２０２をアクティブ状態のままにする（且つ、データの伝送を続ける）ようにすることができる。
【００３４】
しかしながら、比較コンポーネント３０４により、信号品質値が閾値３０６以下であると認められる場合（無線通信機２０２とそれぞれの基地局との間の信号が比較的悪いことを示す場合）、データ伝送スケジューラ・コンポーネント２２４は、無線通信機２０２をアイドル状態にする（且つ、データの伝送をやめる）ようにすることができるか、又は無線通信機２０２をアイドル状態のままにする（且つ、データの伝送をやめるのを続ける）ようにすることができる。
【００３５】
一般に、データが伝送される信号の品質が、比較的高いと認められる場合（信号が「良い」信号であるとみなされる場合）、データ伝送スケジューラ・コンポーネント２２４は、モバイル・コンピューティング・デバイス２００とセルラ・ネットワーク１００におけるそれぞれの基地局との間のデータの伝送をスケジュールするよう動作する。一方、信号の品質が比較的低いと認められる場合（信号が「悪い」信号であるとみなされる場合）、明示的に提供された時間期限又は推定された時間期限を満たすために悪い信号を介してデータが伝送されなければならないときを除いて、データ伝送スケジューラ・コンポーネント２２４は、データの伝送をスケジュールするのをやめる。
【００３６】
例えば、モバイル・コンピューティング・デバイス２００の位置がセルラ・ネットワーク１００において変化するにつれ、あるいは環境的条件が変化するにつれ、モバイル・コンピューティング・デバイス２００により観測される信号の品質は、時間の経過とともに変化し得ると認識され得る。したがって、信号品質値に基づいて第１の時間に良い信号とみなされる信号は、同一の信号品質値を有しているにもかかわらず、何らかの他の時点で悪い信号であるとみなされることがある。したがって、信号が「良い」とみなされるか、又は「悪い」とみなされるかは、最も直近に観測された信号品質に関連し得る。そのため、データ伝送スケジューラ・コンポーネント２２４は、最も直近に観測された信号品質値の閾回数、及び閾時間期間（例えば、３０秒、２分、５分）にわたって観測された信号品質値の閾回数の少なくとも１つに基づいて閾値３０６を適応させる閾値適応コンポーネント３０８を含み得る。閾値適応コンポーネント３０８は、（閾値が絶対値であろうがパーセンタイルであろうが、）閾値３０６を定期的に又は適宜更新することができる。
【００３７】
データ伝送スケジューラ・コンポーネント２２４により出力されるスケジュールに従ってモバイル・コンピューティング・デバイス２００の無線通信機２０２をアクティブ化又は非アクティブ化する際には本質的にオーバヘッドが存在すると認められ得る。詳細には、従来のモバイル・コンピューティング・デバイスにおいて、無線通信機の状態変化は瞬時に生じない（例えば、無線通信機の状態は、アクティブ状態からアイドル状態へ、又はアイドル状態からアクティブ状態へ瞬時に変えることはできない）。むしろ、モバイル・コンピューティング・デバイス２００の無線通信機２０２をアクティブ化及び／又は非アクティブ化するためには、数秒（２０のオーダ）を要し得る。例示的な実施形態において、モバイル・コンピューティング・デバイス２００のデータ伝送スケジューラ・コンポーネント２２４及び／又はオペレーティング・システム２２０は、そのような時間オーバヘッドを低減するために、ｆａｓｔ  ｄｏｒｍａｎｃｙと呼ばれるプロトコルを使用することができ、それにより、無線通信機２０２を充電するときにバッテリ２２６から消費されるエネルギを低減することができる。ｆａｓｔ  ｄｏｒｍａｎｃｙは、モバイル・コンピューティング・デバイス２００が、モバイル・コンピューティング・デバイス２００に割り当てられた無線リソースが使用されないことをセルラ基地局に通知することを可能にするデバイス機能である。実際、これにより、（タイムアウト・イベントを待つことなく）無線リソースを直ちに開放することができる。ｆａｓｔ  ｄｏｒｍａｎｃｙプロトコルを適用することにより、データ伝送スケジューラ・コンポーネント２２４は、無線通信機２０２の状態を比較的迅速に変化させる（例えば、状態変化に対して１〜３秒間で）。
【００３８】
しかしながら、無線通信機２０２の状態をアクティブ状態からアイドル状態へ、又はアイドル状態からアクティブ状態へ変化させることに関連するいくらかの時間オーバヘッドがそれでも存在すると認められ得る。したがって、データ伝送スケジューラ・コンポーネント２２４が、無線通信機２０２がアイドル状態からアクティブ状態に変わるべきであると判定した場合、信号の品質が悪化するとしても、いくらかの閾時間期間の間無線通信機２０２をアクティブ状態のままにしておくことが望ましいであろう。一例において、無線通信機２０２をアクティブ化した直後に比較を実行し、信号品質が閾値３０６以下に低下した後すぐに無線通信機２０２をアイドル状態にすることは望ましいことではないであろう。無線通信機２０２のそのような状態の変化は、バッテリ２２６からエネルギが不必要に放出されることをもたらし得る。したがって、無線通信機２０２が、少なくともある閾時間期間の間その時の状態を保つように、アクティブ状態からアイドル状態への、又はアイドル状態からアクティブ状態への無線通信機２０２の状態の変化は、状態の変化に対応する閾時間期間を有し得る。例示的な実施形態において、閾時間期間は、２秒、３秒等とすることができる。
【００３９】
次に、期限算出コンポーネント３０２に関するさらなる詳細を提供する。例示的な実施形態において、アプリケーション２２２は、ウェブベースのサービスからのストリーミング・ビデオをリクエストするアプリケーションであり得る。したがって、アプリケーション２２２は、望ましくはダウンロードされるストリーミング・ビデオが位置するＵＲＬを指定することにより、データ伝送スケジューラ・コンポーネント２２４にリクエストを出すことができる。期限算出コンポーネント３０２は、リクエストされたビデオ・ストリームのビットレートに基づいて、時間期限を推定することができる。ビットレートは、アプリケーション２２２がビデオ・バッファからビデオ・データを放出するレートである。期限算出コンポーネント３０２は、さらに、そのＵＲＬに位置するストリーミング・ビデオ・ファイルのサイズを判定することができ、そのようなビデオ・ファイルを複数のデータ部分（チャンク）に分割することができる。さらに、モバイル・コンピューティング・デバイス２００は、データ・スループット・レートを推定するために使用することができる異なる信号品質の信号に関する観測されたデータ・スループット・レート間のマッピングを保持することができる。期限算出コンポーネント３０２は、アプリケーション２２２が消費する一連のデータ部分におけるそれぞれのデータ部分の位置、アプリケーション２２２がデータを消費するビットレート、それぞれのデータ部分のサイズ、及び予想されるスループットに基づいて、各データ部分に関するそれぞれの時間期限を算出することができる。一例において、データ部分のサイズは、（アイドル状態とアクティブ状態との間の）無線通信機２０２の遷移状態のエネルギ・コストに加えて、モバイル・コンピューティング・デバイス２００において認識される平均データ・スループットにも基づいて選択され得る。観測されるスループットが高いほど、データ部分のサイズは大きい。したがって、データ部分の総データ伝送時間は、エネルギ・オーバヘッドをならすのに十分なほど長い。例示的な実施形態において、データ部分のサイズは、データのストリームに関して一定を保つことができ、複数のチャンクは、単一のラジオ・オン期間（single  radio-on  duration）の間ダウンロードすることができる。さらに、バックグラウンド・データ伝送では、期限は遅らせることができる／柔軟であり得る。というのは、（平均データ部分伝送時間（average  data  portion  transfer  time）以外には）データ部分について厳格な期限の概念が存在し得ないからである
期限算出コンポーネント３０２は、個々のデータ部分がそれぞれの時間期限の前に伝送されるように、個々のデータ部分に関する時間期限を算出することができる。そのようなデータ部分は、データ伝送に使用される時間及びエネルギを低減するために、アプリケーション・サーバによりサポートされる最高のレートで、セルラ・ネットワーク１００を介して伝送され得る。したがって、要するに、期限算出コンポーネント３０２は、データ部分に関する時間期限を推定するとき、データ部分のサイズ及び観測された信号品質値に対応するスループット値に加えて、アプリケーション２２２がデータを消費するレートにも基づいて、時間期限を推定することができる。また、期限算出コンポーネント３０２は、観測されるスループット・レートが変わるにつれ、時間期限を更新することができることが認められ得る。
【００４０】
次に、信号閾値に関するエネルギ・モデルについて説明する。このモデルは、数学的には以下のように表される。
【００４１】
【数１】
2015524639.tif 000003
ここで、ｓは信号閾値であり、Ｅｓは、信号品質閾値ｓに対する予想されるエネルギであり、Ｐｓは、信号品質ｓ又はそれより高い信号品質を有する信号の平均電力であり、Ｔｓは、特定サイズのファイルをダウンロードするのに必要な時間量であって、
【００４２】
【数２】
2015524639.tif 000004
であり、ここで
【００４３】
【数３】
2015524639.tif 000005
は、信号品質ｓ又はそれより高い信号品質を有する信号の平均スループットであり、Ｏｓは、テイル（tail）に起因するオーバヘッドの量であって、Ｏｓ＝ｎｓ×Ｅｔであり、ここで、ｎｓは、テイルの予想される数であり、Ｅｔは、テイル・エネルギ（例えば、約３．２Ｊ）である。さらに、
【００４４】
【数４】
2015524639.tif 000006
であり、ここで、Ｒｌｓは、信号品質ｓ又はそれより高い信号品質を有する信号の予想されるラン・レングス（run  length）である。
【００４５】
このモデルにおいて期限を実行するための条件は以下により与えられ得る。
【００４６】
【数５】
2015524639.tif 000007
ここで、Ｔｓｆは、信号品質ｓ又はそれより高い信号品質を有する信号により特定サイズのファイルのダウンロードを終了するのに予想される時間であり、Ｔｓは、信号品質ｓ又はそれより高い信号品質を有する信号によりそのファイルをダウンロードするのに必要な時間であり、Ｔｂｓは、ラン・レングス間の予想される時間であり、Ｔｄは、期限まで残っている時間の量である。様々なパラメータがこのモデルに影響を及ぼし得る。そのようなパラメータには、信号平滑化ファンクション、信号品質の履歴、ヒステリシス（信号閾値スラック（slack））、信号閾値更新頻度、スループット正規化、モデル更新頻度、ヒステリシス、無効信号閾値等が含まれる。信号平滑化ファンクションに関して、瞬間的信号サンプル（instantaneous  signal  sample）は誤った山及び谷を有し、これらが増大したチャンキング（chunking）をもたらし得る。したがって、瞬間的信号の移動平均が使用され得る。
【００４７】
オーバヘッドはまた、信号品質をポーリングするためにモバイル・コンピューティング・デバイスのＣＰＵにウェーク・アップを要求することにより、もたらされ得る。オーバヘッドを低減するために、サンプリング信号品質間の時間量を増大させることができる。別の例示的な実施形態において、信号品質が予め定められた閾値を超えるとき、モバイル・コンピューティング・デバイスにおけるモデルが、非同期的にＣＰＵに割り込むことができる。すなわち、ＣＰＵは、他のタスクを実行していない場合、信号品質値をポーリングするのを避けるために、スリープ状態に入ることができる。これは、期限及びデータ伝送時間に加えて、潜在的閾値変化（potential  threshold  change）までの時間量にも基づいて、現在の信号閾値をランタイムに算出することにより、実現され得る。モデムは、その後信号閾値を有するよう構成され得、ＣＰＵは、スリープ状態（例えば、低電力アイドル・モード）に入ることができる。信号品質が閾値を超えた場合、ＣＰＵはスリープ状態を解除され、データ伝送が開始される。そうでなければ、次の閾値変化までの時間が終了したときに、ＣＰＵはウェーク・アップし、上述した算出を再度実行する。
【００４８】
次に図４〜図６を参照すると、様々な例示的な方法が示され説明される。これらの方法は、順番に実行される一連の動作として説明されるが、これらの方法は、そのような順番に限定されない。例えば、いくつかの動作は、本明細書で説明する順番とは異なる順序で生じてもよい。さらに、ある動作は、別の動作と並行して生じてもよい。さらに、いくつかの例において、本明細書で説明する方法を実行するために、全ての動作が必要でない場合もある。
【００４９】
さらに、本明細書で説明する動作は、１以上のプロセッサにより実行することができ、且つ／あるいは１以上のコンピュータ読み取り可能媒体に記憶することができるコンピュータ実行可能命令であり得る。コンピュータ実行可能命令は、ルーチン、サブルーチン、プログラム、実行のスレッド等を含み得る。さらに、これらの方法の動作の結果は、コンピュータ読み取り可能媒体に記憶することができ、ディスプレイ・デバイスに表示することができる。コンピュータ読み取り可能媒体は、メモリ、ハード・ドライブ、ＣＤ、ＤＶＤ、フラッシュ・ドライブ等の任意の適切なコンピュータ読み取り可能ストレージ・デバイスとすることができる。本明細書で使用されるとき、「コンピュータ読み取り可能媒体」という語は、伝搬信号を含むよう意図されていない。
【００５０】
次に図４を参照すると、モバイル・コンピューティング・デバイスにおいて観測される信号強度に基づく、モバイル・コンピューティング・デバイスとセルラ・ネットワークにおける基地局との間のデータの伝送を容易にする例示的な方法４００が示されている。したがって、方法４００は、セルラ・ネットワークにおけるモバイル・コンピューティング・デバイスにより実行され得る。方法４００は４０２で開始し、４０４において、セルラ・ネットワークにおける基地局からの信号が受信される。４０６において、信号を受信したことに応答して、信号の品質を示す品質値が算出される。例えば、この品質値は、信号の信号対雑音比であってもよいし、信号の強度又は品質を示す何らかの他の基準であってもよい。
【００５１】
４０８において、データ伝送リクエストが、モバイル・コンピューティング・デバイス上で実行されているアプリケーションから受信される。伝送のためにリクエストされるデータは、セルラ・ネットワークを介したデータのダウンロードであってもよいし、セルラ・ネットワークを介したデータのアップロードであってもよい。４１０において、アプリケーションによりリクエストされたデータ伝送を終了するための時間期限が受信される。
【００５２】
４１２において、閾信号品質値が受信される。閾信号品質値は、セルラ・ネットワークにおける少なくとも１つの基地局から以前に受信されたそれぞれの信号の品質を示す以前に算出された信号品質値に基づく。４１４において、時間期限、信号品質値、及び閾信号品質値に少なくとも部分的に基づいて、モバイル・コンピューティング・デバイス内の無線通信機を介したデータの伝送がスケジュールされる。４１６において、４１４で生成されたスケジュールに従って、データが、無線通信機を介して、モバイル・コンピューティング・デバイスに、又はモバイル・コンピューティング・デバイスから伝送される。方法４００は４１８で終了する。
【００５３】
次に図５を参照すると、モバイル・コンピューティング・デバイスとセルラ・ネットワークにおける基地局との間のデータ伝送のスケジューリングを容易にする例示的な方法５００が示されている。方法５００は、モバイル・コンピューティング・デバイス上で実行され、絶対閾信号品質値に基づくスケジューリングを実行する。方法５００は５０２で開始し、５０４において、データ伝送パラメータが読み込まれる。データ伝送パラメータは、モバイル・コンピューティング・デバイス上で実行されているアプリケーションにより示されるデータ伝送のリクエストに関連する。別の例示的な実施形態において、データ伝送パラメータは、モバイル・コンピューティング・デバイス上で実行されているアプリケーションのオペレーションの知識及び／又はモバイル・コンピューティング・デバイスで算出される様々な信号品質において観測されるスループットに基づいて、算出され得る。したがって、例えば、５０４で読み込まれるデータ伝送パラメータは、望ましくは伝送の対象である（算出することができる）データ部分の数、データ部分のサイズ、及び各データ部分に関する時間期限を含み得る。
【００５４】
５０６において、基地局から受信された現在の信号が読み込まれる。方法５００において使用されるとき、基地局からの現在の信号を読み込むことは、信号の品質を示す信号品質値を算出することを含む。
【００５５】
５０８において、時間期限が現在から閾時間期間内にあるかどうかに関する判定がなされる。すなわち、５０８において、時間期限を満たすために、データ伝送が開始されなければならないか、又はデータ伝送が続けられなければならないかに関する判定がなされる。時間期限が近いと判定された場合、５１０において、アプリケーションにより示された伝送リクエストに対応するデータ伝送が開始されるか、又は続けられる。したがって、５１０において、モバイル・コンピューティング・デバイスのプロセッサは、データ伝送を開始するために、無線通信機をアクティブ状態にさせるか、又はアクティブ状態のままにする。
【００５６】
５０８において、時間期限が近くないと判定された場合、５１２において、５０６で読み込まれた信号の信号品質値が、閾信号品質値と比較される。５０６で読み込まれた信号の信号品質値が、閾信号品質値よりも大きいと判定された場合、方法５００は動作５１０に進み、データ伝送が開始されるか、又は続けられる。すなわち、信号品質が比較的高いと認識された場合、データの伝送を開始するか、又は続けるようスケジュールされる。しかしながら、５１２において、５０６で読み込まれた信号の信号品質値が、閾信号品質値以下であると判定された場合、５１４において、無線通信機がアクティブ状態であった時間期間が、閾時間期間よりも長いかどうかに関する判定がなされる。無線通信機がアクティブ状態であった時間期間が、閾時間期間を超えない場合、方法５００は動作５１０に進み、データ伝送が続けられる。これにより、無線通信機の状態がアイドル状態からアクティブ状態に変化した後、無線通信機が、閾時間期間の間アクティブ状態であることが確実になる。５１４において、無線通信機がアクティブ状態であった時間期間が、閾時間期間を超えると判定された場合、５１６において、データ伝送が中断される。したがって、モバイル・コンピューティング・デバイスのプロセッサは、例えば、ｆａｓｔ  ｄｏｒｍａｎｃｙプロトコルを使用して、無線通信機をアイドル状態にさせる。
【００５７】
動作５１０又は動作５１６に続いて、５１８において、５０６で読み込まれた信号の信号品質値が、コンピュータ読み取り可能データ・ストレージ・デバイスに保持される。５２０において、（動作５１２の比較において使用された）閾信号品質値が、５０６で読み込まれた信号の信号品質値と信号値の他の履歴とに基づいて更新される。方法５００は５０６に戻り、別の信号が読み込まれる。
【００５８】
次に図６を参照すると、セルラ・ネットワークを介したモバイル・コンピューティング・デバイスにおけるデータの伝送のスケジューリングを容易にする別の例示的な方法６００が示されている。方法６００は、モバイル・コンピューティング・デバイスにより実行され得る。例示的な実施形態において、モバイル・コンピューティング・デバイス上で実行されるオペレーティング・システムが、方法６００の動作を実行するよう構成され得る。方法６００は６０２で開始し、６０４において、データ伝送パラメータが読み込まれる。このようなデータ伝送パラメータは、方法５００の動作５０４に関して説明したデータ伝送パラメータと同様である。６０６において、現在の信号が読み込まれ、現在の信号の信号品質値が算出される。６０８において、時間期限が近いかどうかに関する判定がなされる。時間期限が近いと認められる場合、６１０において、アプリケーションにより示された伝送リクエストの対象であるデータの伝送が開始されるか、又は続けられる。
【００５９】
６０８において、時間期限が近くないと判定された場合、６１２において、６０６で読み込まれた信号の信号品質値が、観測された信号の履歴に関する保持された信号品質値の分布において予め定められたパーセンタイル以上であるかどうかに関する判定がなされる。一例において、６１２において、６０６で読み込まれた信号の信号品質値が、例えば、閾時間期間にわたる少なくとも１つの信号に関する信号品質値の履歴の予め定められたパーセンタイル以上であるかどうかに関する判定がなされ得る。信号品質値が、予め定められたパーセンタイル以上の値の履歴の分布に含まれると認められる場合、方法６００は動作６１０に進む。
【００６０】
６１２において、６０６で読み込まれた信号が比較的悪い信号である（６０６で読み込まれた信号の信号品質値が、前述の分布において予め定められたパーセンタイル未満に属する）と判定された場合、６１４において、無線通信機が、閾時間期間の間アクティブ状態であったかどうかに関する判定がなされる。６１４において、無線通信機が、閾時間期間の間アクティブ状態ではなかったと判定された場合、方法６００は動作６１０に進み、データ伝送が続けられる。
【００６１】
６１４において、無線通信機が、閾時間期間の間アクティブ状態であったと判定された場合、６１６において、モバイル・コンピューティング・デバイスのプロセッサは、例えば、ｆａｓｔ  ｄｏｒｍａｎｃｙプロトコルを使用して、無線通信機をアイドル状態にさせる。したがって、データ伝送が中断される。動作６１０又は動作６１６に続いて、方法６００は６１８に進み、６０６で読み込まれた信号の信号品質値が記憶され、６２０において、そのような信号値が、６１２での比較において使用される閾値を更新することに関連して使用される（分布が更新される）。
【００６２】
説明のためにいくつかの例を提供したことに留意されたい。これらの例は、添付の特許請求の範囲を限定するものとして解釈すべきではない。さらに、本明細書で提供した例は並べ替えられてもよいが、それらも特許請求の範囲に属することが認識できよう。
【図１】
2015524639.tif 000008
【図２】
2015524639.tif 000009
【図３】
2015524639.tif 000010
【図４】
2015524639.tif 000011
【図５】
2015524639.tif 000012
【図６】
2015524639.tif 000013
【国際調査報告】
2015524639.tif 000014
2015524639.tif 000015
2015524639.tif 000016