(57)【特許請求の範囲】
【請求項１】
モバイル機器における電池の電力を最適化するための方法であって、
第1の時間に、前記モバイル機器上の複数のアプリケーションのうちの少なくとも1つからの要求を受け取るステップと、
前記モバイル機器の電池の充電レベルが、残存電力閾値を満たしているかどうかを判定するステップと、
前記アプリケーションのうちの少なくとも1つとユーザとの対話の現時点での滞留時間が、滞留時間閾値を満たしているかどうかを判定するステップであり、前記滞留時間閾値が、前記複数のアプリケーションのうちの少なくとも1つとの対話からのユーザ対話特性に基づいているステップと、
前記充電レベルが前記残存電力閾値を満たしている場合、および前記現時点の滞留時間が最小の滞留時間閾値を満たしていない場合、前記第1の時間よりも後の、前記現時点の滞留時間に対する前記滞留時間閾値の終りに対応する第2の時間になるまで、処理を求める前記要求をバッファするステップと
を含む方法。
【請求項２】
前記ユーザ対話特性を規定する履歴データを収集するステップと、前記収集された履歴データに応じて前記滞留時間閾値を計算するステップとをさらに含む、請求項1に記載の方法。
【請求項３】
前記ユーザ対話特性を収集する前記ステップが、前記モバイル機器上の前記複数のアプリケーションのうちの1つまたは複数のものとのユーザ対話、または前に行われた要求から取得されたコンテンツとのユーザ対話、またはウェブをブラウズする習慣、または閲覧するコンテンツのタイプのうちの1つまたは複数のものを規定するデータを収集するステップを含む、請求項2に記載の方法。
【請求項４】
前記要求を受け取る前記ステップが、無線接続を介してネットワークにデータを送るための、またはネットワークからデータを受け取るための命令を受け取るステップを含む、請求項1に記載の方法。
【請求項５】
バッファする前記ステップが、前記要求を含む待ち行列を形成するステップをさらに含む、請求項1に記載の方法。
【請求項６】
前記待ち行列を形成する前記ステップが、アプリケーションの優先順位に基づいた順序で、待ち行列に入れた要求を列挙するステップをさらに含む、請求項5に記載の方法。
【請求項７】
前記待ち行列を形成する前記ステップが、前記要求により必要となる消費電力量に基づいた順序で、待ち行列に入れた要求を列挙するステップをさらに含む、請求項5に記載の方法。
【請求項８】
前記待ち行列を形成する前記ステップが、受け取った時間に基づいた順序で、待ち行列に入れた要求を列挙するステップをさらに含む、請求項5に記載の方法。
【請求項９】
バッファする前記ステップが、前記要求の処理を、前記ユーザの滞留閾値レベルと前記ユーザの滞留時間との間の差である時間期間にわたり遅延させるステップをさらに含む、請求項1に記載の方法。
【請求項１０】
前記残存電力閾値に達していた場合、前記モバイル機器に対する前記充電レベルを回復させるために、前記モバイル機器の電源を切るようにするユーザ警告を送るステップを含む、請求項1に記載の方法。
【請求項１１】
前記ユーザ警告が、
前記モバイル機器の電源を切るための第1の時間期間をユーザに通知することをさらに含み、前記第1の時間期間が、前記要求を処理するために十分な充電レベルを回復するための時間期間である、請求項10に記載の方法。
【請求項１２】
前記残存電力閾値に達した場合、前記モバイル機器の電源を切るステップを含む、請求項1に記載の方法。
【請求項１３】
前記充電レベルが最小の閾値を満たしていると判定するステップをさらに含み、前記モバイル機器の電源を切る前記ステップが、前記最小の閾値を満たす前記充電レベルに基づいている、請求項12に記載の方法。
【請求項１４】
モバイル機器における電池の電力を最適化するように構成された少なくとも1つのプロセッサであって、
第1の時間に、前記モバイル機器上の複数のアプリケーションのうちの少なくとも1つからの要求を受け取るための第1のモジュールと、
前記モバイル機器の電池の充電レベルが、残存電力閾値を満たしているかどうかを判定するための第2のモジュールと、
前記アプリケーションのうちの少なくとも1つとユーザとの対話の現時点の滞留時間が、滞留時間閾値を満たしているかどうかを判定するための第3のモジュールであり、前記滞留時間閾値が、前記複数のアプリケーションのうちの少なくとも1つとの対話からのユーザ対話特性に基づいている、第3のモジュールと、
前記充電レベルが前記残存電力閾値を満たしている場合、および前記現時点での滞留時間が最小の滞留時間閾値を満たしていない場合、前記第1の時間よりも後の、前記現時点での滞留時間に対する前記滞留時間閾値の終りに対応する第2の時間になるまで、処理を求める前記要求をバッファするための第4のモジュールと
を備えるプロセッサ。
【請求項１５】
コンピュータに、第1の時間に、モバイル機器上の複数のアプリケーションのうちの少なくとも1つからの要求を受信させるように動作可能な少なくとも1つの命令と、
前記コンピュータに、前記モバイル機器の電池の充電レベルが、残存電力閾値を満たしているかどうかを判定させるように動作可能な少なくとも1つの命令と、
前記コンピュータに、前記アプリケーションのうちの少なくとも1つとユーザとの対話の現時点での滞留時間が、滞留時間閾値を満たしているかどうかを判定させるように動作可能な少なくとも1つの命令であり、前記滞留時間閾値が、前記複数のアプリケーションのうちの少なくとも1つとの対話からのユーザ対話特性に基づいている、少なくとも1つの命令と、
前記コンピュータに、前記充電レベルが前記残存電力閾値を満たしている場合、および前記現時点での滞留時間が最小の滞留時間閾値を満たしていない場合、前記第1の時間よりも後の、前記現時点での滞留時間に対する前記滞留時間閾値の終りに対応する第2の時間になるまで、処理を求める前記要求をバッファさせるように動作可能な少なくとも1つの命令と
を含むコンピュータプログラム。
【請求項１６】
モバイル機器であって、
第1の時間に、前記モバイル機器上の複数のアプリケーションのうちの少なくとも1つからの要求を受け取るための手段と、
前記モバイル機器の電池の充電レベルが、残存電力閾値を満たしているかどうかを判定するための手段と、
前記アプリケーションのうちの少なくとも1つとユーザとの対話の現時点での滞留時間が、滞留時間閾値を満たしているかどうかを判定するための手段であり、前記滞留時間閾値が、前記複数のアプリケーションのうちの少なくとも1つとの対話からのユーザ対話特性に基づいている手段と、
前記充電レベルが前記残存電力閾値を満たしている場合、および前記現時点での滞留時間が最小の滞留時間閾値を満たしていない場合、前記第1の時間よりも後の、前記現時点での滞留時間に対する前記滞留時間閾値の終りに対応する第2の時間になるまで、処理を求める前記要求をバッファするための手段と
を備えるモバイル機器。
【請求項１７】
少なくとも1つが、第1の時間に処理を求める要求を生成するように構成された複数のアプリケーションと、
充電レベルを有する電池と、
残存電力閾値および滞留時間閾値を有するメモリであり、前記滞留時間閾値が、前記複数のアプリケーションのうちの少なくとも1つとの対話からのユーザ対話特性に基づいている、メモリと、
要求処理論理を有する要求マネージャであり、前記要求処理論理が、前記電池の前記充電レベルが前記残存電力閾値を満たしているかどうかを判定するように、前記アプリケーションのうちの少なくとも1つとユーザとの対話の現時点での滞留時間が前記滞留時間閾値を満たしているかどうかを判定するように、かつ前記充電レベルが前記残存電力閾値を満たしている場合、および前記現時点での滞留時間が最小の滞留時間閾値を満たしていない場合、前記第1の時間よりも後の、前記現時点での滞留時間に対する前記滞留時間閾値の終りに対応する第2の時間まで、処理を求める前記要求をバッファするように構成される、要求マネージャと
を備えるモバイル機器。
【請求項１８】
前記ユーザ対話特性を規定する履歴データを収集するように動作可能であり、かつ前記収集された履歴データに応じて前記滞留時間閾値を計算するようにさらに動作可能な滞留判定器をさらに備える、請求項17に記載のモバイル機器。
【請求項１９】
前記履歴データが、前記モバイル機器上の前記複数のアプリケーションのうちの1つまたは複数のものとのユーザ対話、または前に行われた要求から取得されたコンテンツとのユーザ対話、またはウェブをブラウズする習慣、または閲覧されるコンテンツのタイプのうちの1つまたは複数のものを規定するデータを含む、請求項18に記載のモバイル機器。
【請求項２０】
前記要求が、無線接続を介してネットワークにデータを送るための、またはネットワークからデータを受け取るための命令を含む、請求項17に記載のモバイル機器。
【請求項２１】
前記メモリが、前記バッファされた要求を待ち行列中に記憶する、請求項17に記載のモバイル機器。
【請求項２２】
前記待ち行列が、アプリケーションの優先順位に基づいた順序で、待ち行列に入れた要求の一覧をさらに備える、請求項21に記載のモバイル機器。
【請求項２３】
前記待ち行列が、前記要求により必要となる消費電力量に基づいた順序で、待ち行列に入れた要求の一覧をさらに備える、請求項21に記載のモバイル機器。
【請求項２４】
前記待ち行列が、受け取った時間に基づいた順序で、待ち行列に入れた要求の一覧をさらに備える、請求項21に記載のモバイル機器。
【請求項２５】
前記要求マネージャが、前記要求の処理を、前記ユーザの滞留閾値レベルと前記ユーザの滞留時間との間の差である時間期間にわたって遅延させるようにさらに動作可能である、請求項17に記載のモバイル機器。
【請求項２６】
前記残存電力閾値に達していた場合、前記要求マネージャが、前記モバイル機器に対する前記充電レベルを回復させるために、前記モバイル機器の電源を切るようにするユーザ警告を送るように動作可能である、請求項17に記載のモバイル機器。
【請求項２７】
前記ユーザ警告が、
前記モバイル機器の電源を切るための第1の時間期間を前記ユーザに通知することをさらに含み、前記第1の時間期間が、前記要求を処理するために十分な充電レベルを回復するための時間期間である、請求項26に記載のモバイル機器。
【請求項２８】
前記要求マネージャが、前記残存電力閾値に達した場合、前記モバイル機器の電源を切るように動作可能である、請求項17に記載のモバイル機器。
【請求項２９】
前記充電レベルが最小の閾値に達していると判定するように動作可能な充電判定器をさらに備え、前記要求マネージャが、前記充電レベルが前記最小の閾値を満たしている場合、前記モバイル機器の電源を切るように動作可能である、請求項28に記載のモバイル機器。
【発明の詳細な説明】
【技術分野】
【０００１】
述べられる諸態様は、電力の最適化に関し、より詳細には、ユーザの挙動に基づく無線装置サービスのための電力の最適化に関連する装置および方法に関する。
【背景技術】
【０００２】
消費電力および電池寿命を延ばすことは、最初のモバイル機器が導入されて以来の設計検討事項であった。最近のモバイル機器は、音声、ビデオおよびオーディオ再生、ならびにインターネット用途を含む多様なサービスをサポートする。したがって、消費電力および電池寿命を最適化することは、現在、これらのサービスのそれぞれに関して検討されている。
【０００３】
概して、モバイル機器の電池寿命を最適化することは、電池寿命をより長くするために、ハードウェア設計を効率的に変更することを含んでいた。しかし、利用可能なデータサービスには多くの異なるタイプがあるため、データサービスに対してモバイル機器のハードウェアを最適化することは困難である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、モバイル機器のハードウェアを変更する必要のない改良された装置および方法が求められている。
【課題を解決するための手段】
【０００５】
以下では、このような態様の基本的な理解を提供するために、1つまたは複数の態様の簡略化した要約を示す。この要約は、企図されるすべての態様を広範囲に概観するものではなく、またすべての態様の鍵となる、または重要な要素を特定すること、またはいずれかの、もしくはすべての態様の範囲の輪郭を述べることを意図していない。その唯一の目的は、後に示されるより詳細な説明の前置きとして、1つまたは複数の態様のいくつかの概念を簡略化した形で示すことである。
【０００６】
一態様は、モバイル機器における電池の電力を最適化するための方法に関する。本方法は、第1の時間に、モバイル機器上の複数のアプリケーションのうちの少なくとも1つからの要求を受け取るステップを含むことができる。本方法はまた、モバイル機器の電池の充電レベルが、残存電力閾値を満たしているかどうかを判定するステップを含むことができる。さらに、本方法は、アプリケーションのうちの少なくとも1つとユーザとの対話の現時点での滞留時間が、滞留時間閾値を満たしているかどうかを判定するステップを含むことができる。滞留時間閾値は、複数のアプリケーションのうちの少なくとも1つとの対話からのユーザ対話特性に基づく。さらに、本方法は、第1の時間よりも後の第2の時間になるまで、処理を求める要求をバッファするステップを含むことができる。第2の時間は、充電レベルが残存電力閾値を満たしている場合、および現時点での滞留時間が最小の滞留時間閾値を満たしていない場合、現時点での滞留時間に対する滞留時間閾値の終りに対応する。
【０００７】
他の態様は、モバイル機器における電池の電力を最適化するように構成された少なくとも1つのプロセッサに関する。プロセッサは、第1の時間に、モバイル機器上の複数のアプリケーションのうちの少なくとも1つからの要求を受け取るための第1のモジュールを含むことができる。さらに、プロセッサは、モバイル機器の電池の充電レベルが、残存電力閾値を満たすかどうかを判定するための第2のモジュールを含むことができる。プロセッサはまた、アプリケーションのうちの少なくとも1つとユーザとの対話の現時点での滞留時間が、滞留時間閾値を満たしているかどうかを判定するための第3のモジュールを含むことができる。滞留時間閾値は、複数のアプリケーションのうちの少なくとも1つとの対話からのユーザ対話特性に基づく。さらに、プロセッサは、第1の時間よりも後の第2の時間になるまで、処理を求める要求をバッファするための第4のモジュールを含むことができる。第2の時間は、充電レベルが残存電力閾値を満たしている場合、および現時点での滞留時間が最小の滞留時間閾値を満たしていない場合、現時点での滞留時間に対する滞留時間閾値の終りに対応する。
【０００８】
さらに他の態様は、モバイル機器における電池の電力を最適化するためのコンピュータプログラム製品に関する。コンピュータプログラム製品は、コンピュータに、第1の時間に、モバイル機器上の複数のアプリケーションのうちの少なくとも1つからの要求を受信させるように動作可能な少なくとも1つの命令と、コンピュータに、モバイル機器の電池の充電レベルが、残存電力閾値を満たしているかどうかを判定させるように動作可能な少なくとも1つの命令とを含むコンピュータ可読媒体を含むことができる。コンピュータプログラム製品はまた、コンピュータに、アプリケーションのうちの少なくとも1つとユーザとの対話の現時点での滞留時間が、滞留時間閾値を満たしているかどうかを判定させるように動作可能な少なくとも1つの命令を含むことができる。滞留時間閾値は、複数のアプリケーションのうちの少なくとも1つとの対話からのユーザ対話特性に基づく。さらに、コンピュータプログラム製品は、コンピュータに、第1の時間よりも後の第2の時間になるまで、処理を求める要求をバッファさせるように動作可能な少なくとも1つの命令を含むことができる。第2の時間は、充電レベルが残存電力閾値を満たしている場合、および現時点での滞留時間が最小の滞留時間閾値を満たしていない場合、現時点での滞留時間に対する滞留時間閾値の終りに対応する。
【０００９】
他の態様はモバイル機器に関する。モバイル機器は、第1の時間に、モバイル機器上の複数のアプリケーションのうちの少なくとも1つからの要求を受け取るための手段を含むことができる。さらに、モバイル機器は、モバイル機器の電池の充電レベルが、残存電力閾値を満たしているかどうかを判定するための手段を含むことができる。モバイル機器はまた、アプリケーションのうちの少なくとも1つとユーザとの対話の現時点での滞留時間が、滞留時間閾値を満たしているかどうかを判定するための手段を含むことができる。滞留時間閾値は、複数のアプリケーションのうちの少なくとも1つとの対話からのユーザ対話特性に基づく。さらに、モバイル機器は、第1の時間よりも後の第2の時間になるまで、処理を求める要求をバッファするための手段を含むことができる。第2の時間は、充電レベルが残存電力閾値を満たしている場合、および現時点での滞留時間が最小の滞留時間閾値を満たしていない場合、現時点での滞留時間に対する滞留時間閾値の終りに対応する。
【００１０】
さらに他の態様はモバイル機器に関する。モバイル機器は、複数のアプリケーション、および充電レベルを有する電池を含むことができる。複数のアプリケーションのうちの少なくとも1つは、第1の時間に、処理を求める要求を生成するように構成される。さらに、モバイル機器は、残存電力閾値および滞留時間閾値を有するメモリを含むことができる。滞留時間閾値は、複数のアプリケーションのうちの少なくとも1つとの対話からのユーザ対話特性に基づく。さらに、モバイル機器は、要求処理論理を有する要求マネージャを含むことができる。要求処理論理は、電池の充電レベルが残存電力閾値を満たしているかどうかを判定するように、アプリケーションのうちの少なくとも1つとユーザとの対話の現時点での滞留時間が、滞留時間閾値を満たしているかどうかを判定するように、かつ第1の時間より後の第2の時間になるまで、処理を求める要求をバッファするように構成される。第2の時間は、充電レベルが残存電力閾値を満たしている場合、および現時点での滞留時間が最小の滞留時間閾値を満たしていない場合、現時点での滞留時間に対する滞留時間閾値の終りに対応する。
【００１１】
前述の、かつ関連する目的を達成するために、1つまたは複数の態様は、以下で十分に述べられ、特に特許請求の範囲で示される特徴を含む。以下の記述および添付の図面は、1つまたは複数の態様のいくつかの例示的な特徴を詳細に示している。しかし、これらの特徴は、様々な態様の原理を使用できる様々な方法のうちのいくつかを示しているだけであり、この記述では、このような態様およびその均等な形態のすべてを含めることが意図されている。
【００１２】
開示される諸態様は、開示された諸態様を限定するためではなく例示のために提供された添付の図面と併せて、以下で説明される。図中、同様の指定は、同様のエレメントを示す。
【図面の簡単な説明】
【００１３】
【図１】態様による、要求マネージャを用いた通信システムを示す概略図である。
【図２】他の態様による、ウェブページからコンテンツを求めるための要求時間と、ユーザがウェブページ上で使用する滞留時間との間の関係を示す例示的なグラフである。
【図３】さらに他の態様による、ユーザ特性に基づく電力の最適化を示す例示的な流れ図である。
【図４】他の態様による例示的な電力曲線を示す図である。
【図５】さらに他の態様による、電力の最適化を用いたモバイル機器と、電力の最適化を用いないモバイル機器との間で、電池の寿命を比較した例示的なグラフである。
【図６】さらに他の態様による、通信システム内で使用するための例示的なモバイル機器を示す図である。
【図７】他の態様による、電力の最適化を容易にする例示的なシステムを示す図である。
【発明を実施するための形態】
【００１４】
様々な態様を、次に、図面を参照して述べるものとする。以下の説明では、説明のために、1つまたは複数の態様の十分な理解を提供するように、数多くの特有な詳細が述べられる。しかし、このような態様は、これらの特有な詳細なしに実施できることは明らかである。述べられる諸態様は、モバイル機器の充電レベルが、残りの電池電力を節約することが望ましい残存電力閾値レベルに達したとき、要求を処理する前に、モバイル機器上で動作する複数のアプリケーションのうちの少なくとも1つから受信した、1つまたは複数の要求をスケジューリングすることにより、モバイル機器における電池の電力を最適化するためのシステムおよび方法に関する。要求が処理前にバッファされる時間期間では、電池の放電率を低減することができる。
【００１５】
一態様では、受け取った要求をスケジューリングすることは、要求するアプリケーションと対話するためのユーザ滞留時間が、ユーザ滞留閾値と等しいかそれを超える場合、バッファ中で1つまたは複数の要求の待ち行列を形成することを含むことができる。例えば、ユーザ滞留閾値は、ユーザが、前にアプリケーションに対して取得したデータとの対話に使用した時間量に基づいて決定することができる、あるいはユーザ滞留閾値は、ユーザが、要求するアプリケーションと対話するために望ましい時間量に基づくことができる。
【００１６】
本出願で使用する場合、用語「コンポーネント」、「モジュール」、「システム」、および同様のものは、これだけに限らないが、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行時ソフトウェアなど、コンピュータに関連するエンティティを含むことが意図される。例えば、コンポーネントは、これだけに限らないが、プロセッサ上で動作するプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、および/またはコンピュータとすることができる。例として、コンピューティング装置で動作するアプリケーションとコンピューティング装置とは、共にコンポーネントでありうる。1つまたは複数のコンポーネントは、プロセスおよび/または実行スレッド内に常駐することができ、またコンポーネントは、1つのコンピュータに局所化することができ、かつ/または2つ以上のコンピュータの間で分散させることができる。さらに、これらのコンポーネントは、様々なデータ構造をその上に記憶させた様々なコンピュータ可読媒体から実行することができる。コンポーネントは、ローカルシステム、分散システム中の他のコンポーネントと対話する、かつ/またはインターネットなどのネットワークを介して対話する1つのコンポーネントからのデータなど、1つまたは複数のデータパケットを有する信号などに従って、ローカルかつ/または遠隔のプロセスにより、信号を用いて他のシステムと通信することができる。
【００１７】
さらに、有線端末または無線端末とすることのできる端末に関して、様々な態様が本明細書で述べられる。端末はまた、システム、装置、加入者ユニット、加入者ステーション、モバイル局、モバイル、モバイル機器、遠隔局、遠隔端末、アクセス端末、ユーザ端末、端末、通信装置、ユーザエージェント、ユーザ装置、またはユーザ機器(UE)と呼ぶこともできる。無線端末は、セルラ式電話、衛星電話、コードレス電話、SIP(Session Initiation Protocol:セッション開始プロトコル)電話、WLL(wireless local loop:無線ローカルループ)局、PDA(携帯情報端末)、無線接続機能を有するハンドヘルド装置、コンピューティング装置、または無線モデムに接続された他の処理装置とすることができる。さらに、基地局に関して様々な態様が本明細書で述べられる。基地局は、無線端末と通信するために使用することができ、アクセスポイント、ノードB、または何らかの他の用語で呼ぶこともできる。
【００１８】
さらに、用語「または(or)」は、排他的な「または(or)」ではなく、包含的な「または(or)」を意味することが意図される。すなわち、特に他に指定のない限り、または文脈から明らかではない限り、「XはAまたはBを使用する」という句は、自然の包括的な置換のいずれも意味することが意図される。すなわち、「XはAまたはBを使用する」という句は、以下の例、XはAを使用する、XはBを使用する、またはXはAとBを共に使用する、のいずれによっても満たされる。さらに、本出願および添付の特許請求の範囲で使用される場合、冠詞「1つの(a)」、および「1つの(an)」は、一般に、単数形を示すことが特に指定されない限り、または文脈から明らかではない限り、「1つまたは複数」を意味するものと解釈されるべきである。
【００１９】
さらに、本記述において、用語「例示的(exemplary)」は、例(example/instance)として、または例示するもの(illustration)として働くことを意味するために使用される。「例示的(exemplary)」なものであるとして本明細書で述べられるいずれの態様または設計も、他の態様または設計に対して、必ずしも、好ましくまたは有利なものであるとして解釈されるべきではない。そうではなくて、例示的という用語の使用は、具体的な形で概念を提示することが意図されている。
【００２０】
本明細書で述べられる技法は、CDMA、TDMA、FDMA、OFDMA、SC-FDMA、および他のシステムなど、様々な無線通信システムに対して使用することができる。「システム」および「ネットワーク」という用語は、しばしば、相互に交換可能に使用される。CDMAシステムは、UTRA(Universal Terrestrial Radio Access)、cdma2000などの無線技術を実施することができる。UTRAは、W-CDMA(Wideband-CDMA)およびCDMAの他の変形形態を含む。さらに、cdma2000は、IS-2000、IS-95、およびIS-856規格を包含する。TDMAシステムは、ＧＳＭ（登録商標）(Global System for Mobile Communications)などの無線技術を実施することができる。OFDMAシステムは、E-UTRA(Evolved UTRA)、UMB(Ultra Mobile Broadband)、IEEE802.11(Wi-Fi)、IEEE802.16(WiMAX)、IEEE802.20、Flash-OFDMなどの無線技術を実施することができる。UTRAおよびE-UTRAは、UMTS(Universal Mobile Telecommunication System)の一部である。3GPP LTE(Long Term Evolution)は、E-UTRAを使用するUMTSの公開されたものであり、それは、ダウンリンクでOFDMAを使用し、アップリンクではSC-FDMAを使用する。UTRA、E-UTRA、UMTS、LTE、およびＧＳＭ（登録商標）は、「第3世代パートナーシッププロジェクト」(3GPP)と名付けられた組織からの文書で述べられている。さらに、cdma2000およびUMBは、「第3世代パートナーシッププロジェクト2」(3GPP2)と名付けられた組織からの文書で述べられている。さらに、このような無線通信システムは、対になっていない、無許可のスペクトルをしばしば使用するピアツーピア(例えば、モバイルからモバイル)のアドホックネットワークシステム、802.xx無線LAN、ブルートゥース、および任意の他の近距離もしくは遠距離無線通信技法をさらに含むことができる。
【００２１】
いくつかの装置、コンポーネント、モジュール、および同様のものを含むことのできるシステムにより、様々な態様または特徴が示される。様々なシステムは、さらなる装置、コンポーネント、モジュールなどを含むことがあること、かつ/または図と共に論ずる装置、コンポーネント、モジュールなどのすべてを含まない可能性のあることを理解され、かつ認識されたい。これらの手法の組合せもまた、使用することができる。
【００２２】
図1の概略図を次に参照すると、態様による、消費電力を最適化するためにクライアント側でプロキシ装置を用いる通信システム100が示されている。システム100は、1つまたは複数のアクセスネットワーク130と通信する1つまたは複数のモバイル機器100を含む。上記で述べたように、例えば、モバイル機器100は、無線モデムに接続される処理装置の中で特に、セルラ式電話、衛星電話、PDA(携帯情報端末)、無線接続機能を有するハンドヘルド装置、コンピューティング装置とすることができる。
【００２３】
モバイル機器100は、モバイル機器100上で動作し、かつアプリケーション要求とも呼ばれる要求138を、処理のためにプロセッサコンポーネント50に送るように動作可能である1つまたは複数のアプリケーション124(例えば、インターネットブラウザ、モバイルウィジェットなど)を含むことができる。一態様では、その処理は、これだけに限らないが、アクセスネットワーク130との接続および/または通信139を確立するために、かつ/またはアクセスネットワーク130を介してサービスもしくはデータを送信または受信するために、通信コンポーネント54を起動することを含むことができる。さらに、例えば、アプリケーション要求138は、これだけに限らないが、以下の要求の1つまたは複数のものを含むことができる。すなわち、要求するアプリケーションのためにデータを処理する要求、ネットワークと、またはネットワーク上の他のコンピュータ装置との接続を確立する要求、有線または無線ネットワーク接続を介するなど、ネットワーク、コンピュータ装置、またはネットワーク上の位置にデータを送信する、あるいはそこからデータを受信する要求、アクセスネットワーク130のウェブサイトから、ページまたはその一部をダウンロードする要求、ウェブページにリンクする要求、GET、POST、またはPUTの1つまたは複数のものなど、ウェブサービスを実施する要求、天気予報または株式相場に関係するデータなど、要求するアプリケーションにより使用されるデータを更新する要求、あるいはいくつかある要求の中で特に無線接続を介するなど、アクセスネットワーク130を介してデータを取得するための任意の要求を含むことができる。さらにアプリケーション要求138は、トリガイベントに基づき更新を取得することなど、各アプリケーション124により自動的に生成される要求とすることができるが、あるいはアプリケーション要求138は、ユーザ入力により、またはそれに応じて開始することもできる。さらに1つまたは複数のアプリケーション124は、これだけに限らないが、タスクを実施するために、プロセッサコンポーネント50により実行可能な1つまたは複数の命令またはコードを含むことができる。タスクの例は、これだけに限らないが、ワードプロセッシング、データベース管理、電子メールの送信または取得、ウェブブラ
ウジング、またはモバイル機器により提供される、またはネットワークもしくはネットワーク上の他のコンピュータ装置からモバイル機器を経由して提供されうる任意の他のサービスを含む。例えば、このようなタスクは、ユーザインターフェースを介して、エンドユーザとの対話を容易にする、またはその対話に応じることができるが、あるいはこのようなタスクを、「バックグラウンド」で行うことができ、したがって、それらはエンドユーザに気付かれることはない。
【００２４】
モバイル機器100はまた、アプリケーション124、および電池などの電源114とインターフェースをとる要求マネージャ112を含むことができる。要求マネージャ112は、電源114から電池容量などの電力を使用することになる様々なアプリケーション要求138を監視することができ、またいくつかの条件の存在に応じて、例えば、アクセスネットワーク130に要求を経路指定する前に、1つまたは複数のアプリケーション要求138をバッファすることができる。代替形態では、またはさらに、例えば、要求マネージャ112は、ユーザ対話データ120に関係するデータと、またはアプリケーション要求138を生成する1つまたは複数のアプリケーション124と対話するために、かつ/またはアクセスネットワーク130から結果として取得したデータと対話するためにユーザが使用した時間量に関係するデータとさらにインターフェースを取ることができ、その場合、要求マネージャ112は、現時点でのユーザ対話時間と、このような履歴情報とを比較することに基づいて、アプリケーション要求138の処理を遅延させることができる。
【００２５】
特に、要求マネージャ112は、電池容量、および/またはユーザ対話履歴に基づいて、即時処理、または遅延させた処理に向けて様々なアプリケーション要求138をスケジューリングする処理判断144を生成するように動作可能な要求処理論理122をさらに含むことができる。例えば、アプリケーション要求138を直ちに処理するのではなく、要求マネージャ112は、電池114が、一定の残存電力閾値116に達した充電量142を有する場合、将来処理するように、アプリケーション要求138をスケジューリングすることができる。態様では、残存電力閾値116は、例えば、いくつかある尺度の中で特に電池電力を節約することが望ましいと決定された値に対応する充電/電力量、または残りの充電/電力パーセンテージとすることができる。例えば、残存電力閾値レベル116は、いくつかある設定の中で特に充電残量ゼロからのオフセットとすることができ、装置の基本機能を維持するために保存されることが望ましい充電量からのオフセットとすることができ、装置の電力が低下したとき、回復できる充電量に基づいたオフセットとすることができ、あるいはさらなる容量の低下を遅らせることが望ましい何らかの他の値とすることができる。1つまたは複数の態様では、残存電力閾値116は、製造者により、ネットワークオペレータにより、または装置のユーザにより設定された値にすることもできる。
【００２６】
いくつかの態様では、モバイル機器100は、現時点での充電値142を得るように動作可能な充電判定器(charge determiner)146を含むことができる。例えば、充電判定器146は、任意の所与の時間に、または定期的なスケジュールで、電池114を測定して現時点での充電値142を決定し、かつ記憶するように動作可能なハードウェア、ソフトウェアなどとすることができる。充電判定器146は、要求マネージャ112と通信することができ、したがって、要求処理論理122は、処理判断144を行うのに使用するために、現時点での充電値142を取得するように動作可能である。
【００２７】
上記で述べたように、いくつかの態様では、残存電力閾値116に対する現時点での充電レベル142を考慮することに加えて、要求マネージャ112は、代替的に、またはさらに、ユーザ対話履歴120および/または現時点のユーザ対話もしくは滞留時間152に基づいて処理判断144を行うことができる。滞留時間は、モバイル機器のユーザが最近取得したデータと対話した時間量を含むことができる。例えば、ユーザ対話は、ウェブページを閲覧すること、ウェブページを読むこと、または送信を求める新しい要求を生成することなく、例えば、ウェブページと行う何らかの他の対話を含むことができる。例えば、モバイル機器100は、現時点での滞留時間152を決定するように構成された滞留判定器150を含むことができる。さらに滞留判定器150は、ユーザ滞留閾値126をさらに記憶することができ、それは、取得されたデータとのユーザ対話に対する履歴的な、または望ましい時間量を表す。ユーザ滞留閾値126は、製造者もしくはネットワークオペレータにより設定され、かつ/または取得することができるが、あるいは例えば、閾値計算器118を実行することにより、モバイル機器100でローカルに決定することもできる。いずれにせよ、1つまたは複数の態様では、ユーザ滞留閾値126は、例えば、取得したデータとの過去のユーザ対話の収集されたデータなど、ユーザ対話データ120に基づいて製造者もしくはネットワークオペレータから取得され、かつ電池114の放電率128、およびアクセスネットワーク130との前の対話中におけるユーザの特性132に応じて決定することができる。ユーザ特性132は、これだけに限らないが、いくつかあるユーザ特性の中で、例えば、ユーザのウェブをブラウズする習慣、ユーザがウェブサイトを読むのに費やす滞留時間量、およびユーザが閲覧するコンテンツのタイプ(例えば、ニュース、スポーツ、天気、ショッピング、娯楽、地図、株式相場など)、ならびにユーザがウェブサイト上で特定タイプのコンテンツを閲覧するのに使用する関連の時間を含むことができる。したがって、ユーザ対話データ120に基づき、ユーザ滞留閾値126は、これだけに限らないが、ユーザが、取得したデータの閲覧、または対話に使用する時間の中間値、平均など、計算された値とすることができる。態様では、滞留判定器15
0は、ユーザ対話データ120の収集を管理する。他の態様では、要求マネージャ112がユーザ対話データ120の収集を管理する。
【００２８】
態様では、要求処理論理122は、残存電力閾値116に対する充電142に基づき、かつ/またはユーザ滞留閾値126に対する現時点でのユーザ滞留時間152に基づき、かつ/またはアプリケーション要求138(例えば、充電回復など)を満たすために、必要な充電142を回復するのに必要な時間量に基づき、1つまたは複数のアプリケーション要求138の待ち行列136をバッファ134内に形成することによりアプリケーション124からの様々な要求138のトラフィックフローを適応させることができる。態様では、待ち行列136中の要求138を、1つまたは複数の要求特性140によりランク付けまたは順序付けすることができる154。要求特性140は、これだけに限らないが、いくつかある要求特性の中で、例えば、優先順位が各要求アプリケーション124と関連する、対応する優先順位に基づくことができる場合には1つまたは複数の要求優先順位を、要求が処理を行うのにかかる時間量を、あるいは過去の履歴に基づいた要求に対する消費電力を含むことができる。例えば、待ち行列136は、例えば、待ち行列の上位に最高の優先順位を有するアプリケーション要求を置くなど、優先順位により降順でランク付けすることができる。さらに他の態様では、待ち行列136は、例えば、待ち行列の上位に最高の電池電力量を必要とするアプリケーション要求を置くなど、消費電力により降順でランク付けすることができる。他の態様では、待ち行列136は、主として、最高の優先順位でランク付けし、二次的に電池の消費電力量の順序でランク付けすることができる。したがって、要求マネージャ112は、個々のユーザに対してカスタマイズすることができる。
【００２９】
図2を次に参照すると、一態様に従って、ウェブページからコンテンツを求めるための要求時間と、ユーザがウェブページ上で使用する滞留時間との間の関係を示す例示的なグラフ200が示されている。時間t1で、アプリケーション124(図1)は、例えば、アクセスネットワーク130(図1)からウェブページをダウンロードすることを要求するなど、送信210を求めるアプリケーション要求138を生成する。要求された送信210と関連するコンテンツのパケット到着間隔212は、時間t2からt3で示されている。パケット到着間時間222は、例えば、ウェブページに関するコンテンツを取得することに対応する時間、および要求されたウェブページをロードする時間を含むことができる。要求された送信210とのユーザ対話214は、時間t2からt6で示されている。例えば、ユーザ滞留時間224は、要求された送信210との対話214にユーザが使用する対話時間を含むことができる。例えば、ユーザ対話は、送信を求める新しい要求を生成することなく、ウェブページを閲覧すること、ウェブページを読むこと、または例えば、ウェブページとの任意の他の対話を含むことができる。態様では、ユーザ滞留時間224は、ユーザ滞留閾値レベル126(図1)を計算するために使用することができる。例えば、ユーザ滞留閾値レベル126は、例えば、ユーザがウェブサイト上で費やした平均の滞留時間224など、計算された値とすることができる。次に、時間t7で、アプリケーション124は、他の送信216を求める他のアプリケーション要求138を生成する。次いで、時間t8で、パケット到着間隔時間226が送信216に対して開始され、同様に、要求された送信216とのユーザ対話220に対するユーザ滞留時間228が開始される。
【００３０】
送信要求(例えば、210、216)に関連する様々なアプリケーション要求138に対するユーザ滞留時間224および228は、ユーザ履歴データ120(図1)として記憶することができる。したがって、閾値計算器118(図1)は、ユーザ滞留閾値レベル126を計算する場合に、ユーザ履歴データ120を用いることができる。
【００３１】
図3で示す流れ図300を次に参照すると、一態様では、モバイル機器に対する電力の最適化は、過去のアプリケーション要求、および/または取得したデータと対話するときのユーザ対話特性に基づく。第1のステップ310で、要求マネージャは、例えば、アクセスネットワークからウェブページをダウンロードすることを要求するなど、ネットワークにアクセスすることを求める1つまたは複数のアプリケーション要求を、モバイル機器上で動作するアプリケーションから受け取ることができる。次に、ステップ312で、要求マネージャは、電池レベルが、残存電力閾値未満であるかどうかを判定する。残存電力閾値は、ユーザ、システムオペレータ、またはモバイル機器により事前に規定することができる。
【００３２】
318で、残存電力閾値に達していない場合、例えば、電池レベルが、残存電力閾値以上である場合、要求マネージャは、受け取ったアプリケーション要求を処理する。
【００３３】
しかし314で、残存電力閾値に達していた場合、例えば、現時点での電池レベルが、残存電力閾値に満たない場合、要求マネージャは、閾値が最小の閾値レベル148(図1)を示しているかどうかを判定することができる。最小の閾値レベルは、例えば、充電が、モバイル機器に電力を供給する、またはアプリケーション要求に電力を供給するには十分ではない場合を含むことができるが、あるいは製造者、オペレータ、または装置のユーザにより規定されうる何らかの他の設定最小レベルを含むことができる。
【００３４】
316で、充電レベルで、最小の閾値レベルに達していた場合、要求マネージャは、モバイル機器の電源を切ることができる。さらに他の態様では、充電レベルで、最小の閾値に達していた場合、モバイル機器は、アプリケーション要求を実施する(例えば、ウェブサイトの閲覧)ために、例えば、充電の回復など、十分な電池電力を回復させるために、ある時間期間にわたり、モバイル機器の電源を切ることをユーザに警告することができる。他の態様では、充電レベルで、最小の閾値に達していた場合、モバイル機器は、電源を切る前にアプリケーションの状態を保存する(例えば、情報を保管する)ことができる。
【００３５】
320で、充電レベルで、最小の閾値レベルに達していない場合、要求マネージャは、滞留時間閾値に達しているかどうかを判定することができる。上記で述べたように、滞留時間閾値は、例えば、ユーザ対話特性など、ユーザがウェブページなどの取得したコンテンツを閲覧し、読み取り、または何らかの他の対話を行うのに使用した時間量に基づいた計算値とすることができる。ユーザ対話特性は、これだけに限らないが、いくつかあるユーザ特性の中で、例えば、ユーザのウェブをブラウズする習慣、ユーザがウェブサイトを読むのに費やす滞留時間量、およびユーザが閲覧するコンテンツのタイプ(例えば、ニュース、スポーツ、天気、ショッピング、娯楽、地図、および株式相場など)、ならびにユーザがウェブサイト上の特定タイプのコンテンツを閲覧するのに使用する関連の時間を含むことができる。態様では、要求マネージャは、ユーザのウェブをブラウズする特性をユーザの履歴データリポジトリ中に記憶し、データを取り出して、ユーザのウェブをブラウズする特性を決定することができる。
【００３６】
態様では、ユーザ滞留閾値は、これだけに限らないが、取得したコンテンツと対話するためのユーザ滞留時間の中間値または平均値など、ユーザ対話の履歴データ120に応じて計算した値とすることができる。したがって、要求マネージャは、アプリケーション要求に適応させるための定量化可能な制約を取得する、または計算することができる。
【００３７】
318で、ユーザ滞留閾値に達していた場合、例えば、ユーザ滞留時間が、ユーザ滞留閾値以上である場合、要求マネージャは、その要求を処理することができる。
【００３８】
322で、ユーザ滞留閾値に達していない場合、例えば、ユーザ滞留時間がユーザ滞留閾値未満である場合、要求マネージャは、アプリケーション要求をバッファして、それにより、経時的な消費電力の割合を制限することができる。例えば、要求マネージャは、ある時間期間待機し、それにより、処理を求めるアプリケーション要求を転送する前に、アプリケーション要求の間隔を空けることができる。態様では、要求マネージャは、アプリケーション要求を転送する前に、ユーザ滞留時間がユーザ滞留閾値と等しくなるまで待機することができる。例えば、ユーザの滞留閾値が45秒であり、ユーザが、ウェブページを読むのに40秒使用した場合、要求マネージャは、要求を転送する前に、5秒間だけ次の要求をバッファすることができる。したがって、転送する前に要求マネージャがバッファする時間期間にわたって、電池の放電率を低下させることができる。しかし、ユーザの観点からは、アプリケーション要求が要求マネージャによりバッファ中に保持されているにもかかわらず、ユーザには、例えば、前のアプリケーション要求により取得されたコンテンツなど、サービスとまだ対話しているように見えることになる。
【００３９】
図4で示す例示的なグラフ400を次に参照すると、本明細書で述べる電力の最適化に関する装置および方法の態様による電力曲線が示されている。グラフ400は、y軸上で100%から0%の電池の放電率を、x軸上で秒で示した、電池を放電するのに要する時間と比較している。グラフ400で示された例では、残存電力閾値402は40%に等しい。したがって、充電レベルが40%以下になったとき、図3に関して上記で論じた方法がモバイル機器に適用される。したがって、要求マネージャは、電池閾値レベルが40%に達したとき、アプリケーション要求のバッファを開始することができる。図示のように、充電が40%に達した後の時間期間(例えば、約7000秒後)で、放電率の値を示す部分404の傾斜が減少し、それは、この電力最適化の実施に対応している。したがって、電池寿命は、要求マネージャがアプリケーション要求のバッファを開始したとき延長される。
【００４０】
図5を次に参照すると、さらに他の態様による電力の最適化を用いたモバイル機器と、電力の最適化を用いないモバイル機器との間で電池の充電レベルを比較した例示的なグラフ500が示されている。グラフ500は、y軸上の充電レベルのパーセンテージをx軸上の電池寿命の時間に対して比較している。図示された例では、電力の最適化を使用するモバイル機器は、図1〜3に関して上記で述べたように、電力の最適化を使用しない装置の充電レベル曲線502と比較して、より長い電池寿命に対応する充電レベル曲線504を有する。例えば、この場合、電力の最適化は、最適化していないソリューションの約6時間に対して、最高で約7時間まで電池寿命が延長され、約7%の改善が得られる。図示のように、モバイル機器の電源が切れるまでの最適化プロセス中の時間期間506は、電力の最適化を使用しないモバイル機器に対する、対応する時間期間508よりも長い。
【００４１】
図6を次に参照すると、一態様では、モバイル機器100は、無線通信システム上で動作可能なモバイル通信機器を含む。理解されるように、様々なスペクトル帯域幅、および/または様々な無線インターフェース技術をしばしば使用する様々な無線通信システムが存在する。例示的なシステムは、CDMA(CDMA 2000、EV DO、およびWCDMA)、OFDMもしくはOFDMA(Flash-OFDM、802.20、WiMAX)、FDDまたはTDDの許可されたスペクトルを使用するFDMA/TDMA(ＧＳＭ（登録商標）)システム、対になっていない、無許可のスペクトルをしばしば使用するピアツーピア(例えば、モバイルからモバイル)のアドホックネットワークシステム、および802.xx無線LANまたはブルートゥース技法を含む。
【００４２】
モバイル機器100は、本明細書で述べた1つまたは複数のコンポーネントおよび機能に関連する処理機能を実行するためのプロセッサコンポーネント50を含む。プロセッサコンポーネント50は、プロセッサの単一もしくは複数の組、またはマルチコアプロセッサを含むことができる。さらに、処理コンポーネント50は、統合された処理システムおよび/または分散された処理システムとして実装することができる。
【００４３】
モバイル機器100は、プロセッサコンポーネント50により実行されるアプリケーションのローカルバージョンを記憶するためなど、メモリ52をさらに含む。メモリ52は、RAM(ランダムアクセスメモリ)、ROM(読出し専用メモリ)、およびそれらの組合せを含むことができる。
【００４４】
さらに、モバイル機器100は、本明細書で述べたハードウェア、ソフトウェア、およびサービスを利用する1人または複数の関係者と通信を確立すること、および通信を維持することを提供する通信コンポーネント54を含む。通信コンポーネント54は、モバイル機器100上のコンポーネント間で通信することができるが、同様にモバイル機器100と、通信ネットワークを介して位置する装置、および/またはモバイル機器100にシリアルに、またはローカルに接続された装置などの外部装置との間で通信を行うことができる。
【００４５】
さらに、モバイル機器100は、ハードウェアおよび/またはソフトウェアの任意の適切な組合せとすることのできるデータ記憶装置56をさらに含むことができ、それは、本明細書で述べる諸態様に関して使用される情報、データベース、およびプログラムの大容量記憶を提供する。例えば、データ記憶装置56は、現在実行されていないアプリケーションのデータリポジトリとすることができる。
【００４６】
モバイル機器100は、さらに、モバイル機器100のユーザからの入力を受け取るように、かつユーザに提示するために出力を生成するように動作可能なユーザインターフェースコンポーネント58を含むことができる。ユーザインターフェースコンポーネント58は、これだけに限らないが、キーボード、数字パッド、マウス、タッチセンシティブディスプレイ、ナビゲーションキー、ファンクションキー、マイクロフォン、音声認識コンポーネント、ユーザからの入力を受け取ることのできる任意の他の機構、またはそれらの任意の組合せを含む、1つまたは複数の入力装置を含むことができる。さらに、ユーザインターフェースコンポーネント58は、これだけに限らないが、ディスプレイ、スピーカ、触覚フィードバック機構、プリンタ、ユーザに出力を提示できる任意の他の機構、またはそれらの任意の組合せを含む、1つまたは複数の出力装置を含むことができる。さらに、モバイル機器100は、様々なアプリケーション要求を監視するように、かつモバイル機器100上のコンポーネント間で、ならびにモバイル機器100と、通信ネットワークを介して位置する装置、および/またはモバイル機器100にシリアルに、またはローカルに接続された装置などの外部装置との間で要求を経路指定する前に、アプリケーション要求をバッファするように動作可能な要求マネージャ112を含むことができる。
【００４７】
図7を参照すると、モバイル機器における電池の電力を最適化するように構成されたシステム700の一態様が開示される。システム700は、例えば、多重装置、送信器、モバイル機器、ユーザ機器などの中に常駐することができる。図示のように、システム700は、プロセッサ、ソフトウェア、またはそれらの組合せ(例えば、ファームウェア)により実施される機能を表すことのできる機能ブロックを含む。システム700は、モバイル機器内の電池の電力を最適化することを容易にする電気的コンポーネントの論理グループ化702を含む。論理グループ化702は、第1の時間に、モバイル機器上の複数のアプリケーションのうちの少なくとも1つからのアプリケーション要求を受け取るための手段704を含むことができる。さらに、論理グループ化702は、モバイル機器の電池の充電レベルが、残存電力閾値を満たすかどうかを判定するための手段706を含むことができる。さらに、論理グループ化702は、少なくとも1つのアプリケーションとのユーザ対話の現時点での滞留時間が、滞留時間閾値を満たしているかどうかを判定するための手段708を含むことができ、その場合、滞留時間閾値は、複数のアプリケーションのうちの少なくとも1つとの対話からのユーザ対話特性に基づいている。さらに、論理グループ化702は、第1の時間よりも後の第2の時間になるまで処理を求める要求をバッファするための手段710を含むことができ、充電レベルが残存電力閾値を満たしている場合、かつ現時点での滞留時間が最小の滞留時間閾値を満たしていない場合、第2の時間は現時点での滞留時間に対する滞留時間閾値の終りに対応している。さらに、システム700は、電気的コンポーネント704、706、708、および710と関連する機能を実行するための命令を保持するメモリ718を含むことができる。メモリ718に対して外部にあるように示されているが、電気的コンポーネント704、706、708、および710は、メモリ718内に存在できることを理解されたい。
【００４８】
本明細書で開示された実施形態に関して述べられた様々の例示的な論理、論理ブロック、モジュール、および回路は、汎用プロセッサ、DSP(デジタル信号プロセッサ)、ASIC(特定用途向けIC)、FPGA(書替え可能ゲートアレイ)、または他のプログラム可能な論理装置、ディスクリートのゲートもしくはトランジスタ論理、ディスクリートのハードウェアコンポーネント、または本明細書で述べた機能を実施するように設計されたそれらの任意の組合せを用いて実装もしくは実施することができる。汎用プロセッサは、マイクロプロセッサとすることができるが、代替形態では、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態マシンとすることができる。プロセッサはまた、例えば、DSPとマイクロプロセッサ、複数のマイクロプロセッサ、DSPコアと共に1つまたは複数のマイクロプロセッサ、または任意の他のこのような構成の組合せなど、コンピューティング装置の組合せとして実施することもできる。さらに、少なくとも1つのプロセッサは、上記で述べたステップおよび/またはアクションの1つまたは複数のものを実施するように動作可能な1つまたは複数のモジュールを備えることができる。
【００４９】
1つまたは複数の態様では、前述の機能のいくつか(例えば、特に、滞留判定器およびユーザ対話データの収集など)は、アクセスネットワークで実施され、モバイル機器に送達することもできる。
【００５０】
さらに、本明細書で開示された諸態様に関して述べた方法またはアルゴリズムのステップおよび/またはアクションは、ハードウェアで直接的に、プロセッサにより実行されるソフトウェアモジュールで、またはその2つの組合せで実施することができる。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、取外し可能なディスク、CD-ROM、または当技術分野で知られた任意の他の形態の記憶媒体中に常駐することができる。例示的な記憶媒体は、プロセッサに結合することができ、したがって、プロセッサは、記憶媒体から情報を読み取り、かつ記憶媒体に情報を書き込むことができる。代替形態では、記憶媒体をプロセッサへと一体化することもできる。さらに、いくつかの態様では、プロセッサおよび記憶媒体は、ASIC中に存在することができる。さらに、ASICは、ユーザ端末に存在することもできる。代替形態では、プロセッサおよび記憶媒体は、ユーザ端末中でディスクリートのコンポーネントとして存在することもできる。さらに、いくつかの態様では、方法またはアルゴリズムのステップおよび/またはアクションは、コンピュータプログラム製品中に組み込むことのできるマシン可読媒体、および/またはコンピュータ可読媒体上に、コードおよび/または命令の1つまたは任意の組合せもしくは組として存在することができる。
【００５１】
1つまたは複数の態様では、前述の機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実施することができる。ソフトウェアで実施される場合、機能は、コンピュータ可読媒体上で1つまたは複数の命令もしくはコードとして記憶され、または送信することができる。コンピュータ可読媒体は、1つの場所から他の場所にコンピュータプログラムを転送することを容易にする任意の媒体を含むコンピュータ記憶媒体と通信媒体を共に含む。記憶媒体は、コンピュータによりアクセスできる任意の利用可能な媒体とすることができる。例としてであって、限定するものではないが、このようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROM、または他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気記憶装置、あるいは所望のプログラムコードを、命令もしくはデータ構造の形で搬送もしくは記憶するために使用でき、かつコンピュータによりアクセス可能な任意の他の媒体を含むことができる。さらに、任意の接続を、コンピュータ可読媒体と称することもできる。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL(デジタル加入者線)、または赤外線、無線、およびマイクロ波などの無線技術を用いて、ウェブサイト、サーバ、または他の遠隔ソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などの無線技術が、媒体の定義に含まれる。本明細書で使用される場合、ディスク(disk/disc)は、CD(コンパクトディスク(disc))、レーザディスク(disc)、光ディスク(disc)、DVD(digital versatile disc)、フロッピー（登録商標）ディスク(disk)、およびブルーレイディスク(disc)を含み、その場合、ディスク(disk)は、通常、データを磁気的に再生するが、ディスク(disc)は、通常、レーザを用いて光学的に再生する。上記の組合せもまた、コンピュータ可読媒体の範囲に含まれるべきである。
【００５２】
前述の開示は、例示的な態様および/または実施形態について論議しているが、添付の特許請求の範囲で定義される、前述の諸態様および/諸実施形態の範囲から逸脱することなく、様々な変更および修正を本明細書に行えることに留意されたい。さらに、前述の態様および/または実施形態の要素は、単数形で記述され、または特許請求されている可能性があるが、単数形への限定が明示的に述べられていない限り、複数形も企図される。さらに、任意の態様および/または実施形態のすべてもしくは一部は、特に指定のない限り、任意の態様および/または実施形態のすべてもしくは一部と共に使用することができる。
【符号の説明】
【００５３】
50  プロセッサコンポーネント、処理コンポーネント
52  メモリ
54  通信コンポーネント
56  データ記憶装置
58  ユーザインターフェースコンポーネント
100  通信システム、モバイル機器
112  要求マネージャ
114  電源、電池
116  残存電力閾値
118  閾値計算器
120  ユーザ対話履歴、ユーザ対話データ
122  要求処理論理
124  アプリケーション
126  ユーザ滞留閾値
128  放電率
130  アクセスネットワーク
132  ユーザ特性
134  バッファ
136  待ち行列
138  アプリケーション要求
139  接続および/または通信
140  要求特性
142  充電量、充電値、充電レベル
144  処理判断
146  充電判定器
148  最小の閾値レベル
150  滞留判定器
152  現時点でのユーザ滞留時間
200  グラフ
210  送信
212  パケット到着間隔
214  ユーザ対話
216  送信
220  ユーザ対話
222  パケット到着間時間
224  ユーザ滞留時間
226  パケット到着間隔時間
228  ユーザ滞留時間
400  グラフ
402  残存電力閾値
404  部分
500  グラフ
502  充電レベル曲線
504  充電レベル曲線
506  最適化プロセス中の時間期間
508  時間期間
700  システム
702  論理グループ化
704  手段
706  手段
708  手段
710  手段
718  メモリ
【図１】
0005497181.tif 000002
【図２】
0005497181.tif 000003
【図３】
0005497181.tif 000004
【図４】
0005497181.tif 000005
【図５】
0005497181.tif 000006
【図６】
0005497181.tif 000007
【図７】
0005497181.tif 000008