(57)【要約】  ポータブルコンピューティングデバイス(「PCD」)内の電流を管理するための方法およびシステムは、優先順位をPCDによってサポートされる2つ以上の通信に割り当てるステップを含む。PCDの電源の現在のレベルは、通信電力(「CP」)マネージャモジュールによって監視され得る。次に、CPマネージャモジュールは、2つ以上の通信が電源の現在のレベルで送信され得るかどうかを判断し得る。2つ以上の通信を電源の現在のレベルで送信することができない場合、CPマネージャモジュールは通信のうちの少なくとも1つのタイミングが調整され得るかどうかを判断し得る。CPマネージャモジュールはまた、通信のうちの少なくとも1つに対する理論電力レベル調整を判断し得る。2つ以上の通信は、任意の計算されたタイミングオフセットおよび電力レベル調整値を用いて送信され得る。
2016514442.tif 000002
【特許請求の範囲】
【請求項１】
ポータブルコンピューティングデバイス(「PCD」)内の電流を管理するための方法であって、
優先順位を前記PCDによってサポートされる2つ以上の通信に割り当てるステップと、
前記PCDの電源の現在のレベルを監視するステップと、
前記2つ以上の通信が前記電源の前記現在のレベルで送信され得るかどうかを判断するステップと、
前記2つ以上の通信を前記電源の前記現在のレベルで送信することができない場合、前記通信のうちの少なくとも1つのタイミングが調整され得るかどうかを判断するステップと、
前記通信のうちの前記少なくとも1つの前記タイミングが調整され得る場合、前記通信のうちの前記少なくとも1つに対するタイミングオフセットを計算するステップと、
前記2つ以上の通信が前記電源の前記現在のレベルで前記タイミングオフセットを用いて送信され得るかどうかを判断するステップと
を含む方法。
【請求項２】
前記タイミングオフセットを用いて前記2つ以上の通信を送信するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するステップをさらに含む、請求項1に記載の方法。
【請求項４】
前記2つ以上の通信が前記電源の前記現在のレベルおよび前記理論電力レベル調整で送信され得るかどうかを判断するステップをさらに含む、請求項3に記載の方法。
【請求項５】
前記電力レベル調整を用いて前記2つ以上の通信を送信するステップをさらに含む、請求項4に記載の方法。
【請求項６】
電力レベル調整値を含むテーブルにアクセスするステップをさらに含む、請求項1に記載の方法。
【請求項７】
前記テーブルが、前記優先順位に従って前記通信に関連付けられた前記電力レベル調整値を含む、請求項6に記載の方法。
【請求項８】
1つまたは複数の電力調整が前記PCD内の1つまたは複数の他のリソースで行われることを要求するメッセージを電流マネージャに送信するステップをさらに含む、請求項1に記載の方法。
【請求項９】
前記1つまたは複数の電力調整を前記PCD内の前記1つまたは複数の他のリソースに適用するステップをさらに含む、請求項8に記載の方法。
【請求項１０】
前記ポータブルコンピューティングデバイスが、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータのうちの少なくとも1つを備える、請求項1に記載の方法。
【請求項１１】
ポータブルコンピューティングデバイス(「PCD」)内の電流を管理するためのコンピュータシステムであって、
優先順位を前記PCDによってサポートされる2つ以上の通信に割り当て、
前記PCDの電源の現在のレベルを監視し、
前記2つ以上の通信が前記電源の前記現在のレベルで送信され得るかどうかを判断し、
前記2つ以上の通信を前記電源の前記現在のレベルで送信することができない場合、前記通信のうちの少なくとも1つのタイミングが調整され得るかどうかを判断し、
前記通信のうちの前記少なくとも1つの前記タイミングが調整され得る場合、前記通信のうちの前記少なくとも1つに対するタイミングオフセットを計算し、
前記2つ以上の通信が前記電源の前記現在のレベルで前記タイミングオフセットを用いて送信され得るかどうかを判断する
ためのプロセッサを備えるコンピュータシステム。
【請求項１２】
前記プロセッサが、前記タイミングオフセットを用いて前記2つ以上の通信を送信するようにさらに動作可能である、請求項11に記載のシステム。
【請求項１３】
前記プロセッサが、前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するように動作可能である、請求項11に記載のシステム。
【請求項１４】
前記プロセッサが、前記2つ以上の通信が前記電源の前記現在のレベルおよび前記理論電力レベル調整で送信され得るかどうかを判断するように動作可能である、請求項13に記載のシステム。
【請求項１５】
前記プロセッサが、前記電力レベル調整を用いて前記2つ以上の通信を送信するように動作可能である、請求項14に記載のシステム。
【請求項１６】
前記プロセッサが、電力レベル調整値を含むテーブルにアクセスするように動作可能である、請求項11に記載のシステム。
【請求項１７】
前記テーブルが、前記優先順位に従って前記通信に関連付けられた前記電力レベル調整値を含む、請求項16に記載のシステム。
【請求項１８】
前記プロセッサが、1つまたは複数の電力調整が前記PCD内の1つまたは複数の他のリソースで行われることを要求するメッセージを電流マネージャに送信するようにさらに動作可能である、請求項11に記載のシステム。
【請求項１９】
前記プロセッサが、前記1つまたは複数の電力調整を前記PCD内の前記1つまたは複数の他のリソースに適用するように動作可能である、請求項18に記載のシステム。
【請求項２０】
前記ポータブルコンピューティングデバイスが、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータのうちの少なくとも1つを備える、請求項11に記載のシステム。
【請求項２１】
ワイヤレスハンドヘルドコンピューティングデバイスの1つまたは複数のメモリリソースを管理するためのコンピュータシステムであって、
優先順位を前記PCDによってサポートされる2つ以上の通信に割り当てるための手段と、
前記PCDの電源の現在のレベルを監視するための手段と、
前記2つ以上の通信が前記電源の前記現在のレベルで送信され得るかどうかを判断するための手段と、
前記2つ以上の通信が前記電源の前記現在のレベルで送信され得ないかどうかを判断するための手段と、
前記通信のうちの少なくとも1つのタイミングが調整され得るかどうかを判断するための手段と、
前記通信のうちの前記少なくとも1つの前記タイミングが調整され得る場合、前記通信のうちの前記少なくとも1つに対するタイミングオフセットを計算するための手段と、
前記2つ以上の通信が前記電源の前記現在のレベルで前記タイミングオフセットを用いて送信され得るかどうかを判断するための手段と
を備えるコンピュータシステム。
【請求項２２】
前記タイミングオフセットを用いて前記2つ以上の通信を送信するための手段をさらに備える、請求項21に記載のシステム。
【請求項２３】
前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するための手段をさらに備える、請求項22に記載のシステム。
【請求項２４】
前記2つ以上の通信が前記電源の前記現在のレベルおよび前記理論電力レベル調整で送信され得るかどうかを判断するための手段をさらに備える、請求項23に記載のシステム。
【請求項２５】
前記電力レベル調整を用いて前記2つ以上の通信を送信するための手段をさらに備える、請求項24に記載のシステム。
【請求項２６】
電力レベル調整値を含むテーブルにアクセスするための手段をさらに備える、請求項21に記載のシステム。
【請求項２７】
前記テーブルが、前記優先順位に従って前記通信に関連付けられた前記電力レベル調整値を含む、請求項26に記載のシステム。
【請求項２８】
1つまたは複数の電力調整が前記PCD内の1つまたは複数の他のリソースで行われることを要求するメッセージを電流マネージャに送信するための手段をさらに備える、請求項21に記載のシステム。
【請求項２９】
前記1つまたは複数の電力調整を前記PCD内の前記1つまたは複数の他のリソースに適用するための手段をさらに備える、請求項28に記載のシステム。
【請求項３０】
前記ポータブルコンピューティングデバイスが、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータのうちの少なくとも1つを備える、請求項21に記載のシステム。
【請求項３１】
ンピュータプログラムであって、前記コンピュータプログラムが、ポータブルコンピューティングデバイス(「PCD」)内の電流を管理するための方法を実施するために実行されるように適合され、前記方法が、
優先順位を前記PCDによってサポートされる2つ以上の通信に割り当てるステップと、
前記PCDの電源の現在のレベルを監視するステップと、
前記2つ以上の通信が前記電源の前記現在のレベルで送信され得るかどうかを判断するステップと、
前記2つ以上の通信を前記電源の前記現在のレベルで送信することができない場合、前記通信のうちの少なくとも1つのタイミングが調整され得るかどうかを判断するステップと、
前記通信のうちの前記少なくとも1つの前記タイミングが調整され得る場合、前記通信のうちの前記少なくとも1つに対するタイミングオフセットを計算するステップと、
前記2つ以上の通信が前記電源の前記現在のレベルで前記タイミングオフセットを用いて送信され得るかどうかを判断するステップと
を含む、コンピュータプログラム。
【請求項３２】
前記方法を実施する前記プログラムが、
前記タイミングオフセットを用いて前記2つ以上の通信を送信するステップをさらに含む、請求項31に記載のコンピュータプログラム。
【請求項３３】
前記方法を実施する前記プログラムが、
前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するステップをさらに含む、請求項32に記載のコンピュータプログラム。
【請求項３４】
前記方法を実施する前記プログラムが、
前記2つ以上の通信が前記電源の前記現在のレベルおよび前記理論電力レベル調整で送信され得るかどうかを判断するステップをさらに含む、請求項33に記載のコンピュータプログラム。
【請求項３５】
前記方法を実施する前記プログラムが、
前記電力レベル調整を用いて前記2つ以上の通信を送信するステップをさらに含む、請求項34に記載のコンピュータプログラム。
【請求項３６】
前記方法を実施する前記プログラムが、
電力レベル調整値を含むテーブルにアクセスするステップをさらに含む、請求項31に記載のコンピュータプログラム。
【請求項３７】
前記テーブルが、前記優先順位に従って前記通信に関連付けられた前記電力レベル調整値を含む、請求項36に記載のコンピュータプログラム。
【請求項３８】
前記方法を実施する前記プログラムが、
1つまたは複数の電力調整が前記PCD内の1つまたは複数の他のリソースで行われることを要求するメッセージを電流マネージャに送信するステップをさらに含む、請求項31に記載のコンピュータプログラム。
【請求項３９】
前記1つまたは複数の電力調整を前記PCD内の前記1つまたは複数の他のリソースに適用するステップを含む、請求項38に記載のコンピュータプログラム。
【請求項４０】
前記ポータブルコンピューティングデバイスが、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータのうちの少なくとも1つを備える、請求項31に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権および関連出願の陳述
この一部継続特許出願は、「SYSTEM AND METHOD FOR MANAGING ELECTRICAL CURRENT IN A PORTABLE COMPUTING DEVICE」という名称の2012年3月23日に出願された米国非仮特許出願第13/428,154号に対する米国特許法第120条に基づく優先権を主張する。その内容全体が、参照により本明細書に組み込まれる。
【背景技術】
【０００２】
モバイルフォンのようなポータブルコンピューティングデバイス(「PCD」)は通常、しばしばアクセスされ同時に実行される多くの豊富な機能を有する。そのような機能は、かなりの量の電力を消費する多くのハードウェア要素によってサポートされる。大半のPCDにおける電力は、1つまたは複数のバッテリーによって供給される。スマートフォンのようなモバイルフォンでは、これは通常、モバイルフォン全体のサイズによって決定されるフォームファクタを有する単一のバッテリーである。
【０００３】
これらのハードウェア要素の組合せから同時に引き出される電流は、しばしば、過度に高い場合があり、その結果、ハードウェア要素が同時に動作するときに、単一のバッテリーにわたる電圧が著しく降下することがある。そのような電圧の著しい降下は、メモリに直接影響を及ぼし得る。たとえば、メモリ内のデータが破損することがあり、問題を是正するためにシステムリセットを必要とすることがある。ポータブルコンピューティングデバイス内のメモリ以外の他のハードウェア要素は、電圧降下が生じると、性能の劣化を被る場合がある。たとえば、電圧降下のせいで、スピーカーに供給されるオーディオ信号がクリップされるか、または途切れるようになる(choppy)場合がある。RFモデムの場合、電圧降下は、電話呼が切断されることに相当し得る。
【０００４】
モバイルフォンに存在する別の問題は、デュアル加入者識別モジュール(「SIM」)モバイルフォンなどのデュアル加入デュアルアクティブ(Dual-Subscription, Dual-Active)「DSDA」シナリオをサポートし得るモデムが利用可能なバッテリー電流の割当てである。デュアルSIMモバイルフォンは、通常、2つのSIMカードを保持するモバイルフォンである。これは、データ通信および音声通信を同時にサポートするために両方のSIMカードが常にアクティブであり得ることを意味する、アクティブモードを有するデュアルフォンである。
【０００５】
1つのデュアルアクティブシナリオは次の通りである。第1のSIM 1はモバイルフォン中で音声呼のために使用されるが、同じモバイルフォン中の第2のSIM 2はインターネットサーフィン用に使用され得る。各SIMは常にアクティブであり、ユーザは両方のSIMを介してデータを同時に受信および送信することができる。
【０００６】
他の使用シナリオでは、モバイルフォンのバッテリー電流は、ビデオを再生するディスプレイなど、モデム以外のデバイス構成要素によって消費され得る。一方、ビデオを再生しながら電話呼をサポートするなど、電話の複数の機能をサポートするためにバッテリーが消耗するにつれて、バッテリーの充電状態(SOC: State Of Charge)は下がっていく。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許出願第12/396,270号(米国特許出願公開第2009-0245192号)
【発明の概要】
【発明が解決しようとする課題】
【０００８】
したがって、当技術分野では、PCD機能が最適化されるように、利用可能な電流を管理するシステムおよび方法が必要である。
【課題を解決するための手段】
【０００９】
ポータブルコンピューティングデバイス(「PCD」)内の電流を管理するための方法およびシステムは、優先順位をPCDによってサポートされる2つ以上の通信に割り当てるステップを含む。PCDの電源の現在のレベルは、通信電力(「CP」)マネージャモジュールによって監視され得る。次に、CPマネージャモジュールは、2つ以上の通信が電源の現在のレベルで送信され得るかどうかを判断し得る。2つ以上の通信を電源の現在のレベルで送信することができない場合、CPマネージャモジュールは通信のうちの少なくとも1つのタイミングが調整され得るかどうかを判断し得る。通信のうちの少なくとも1つのタイミングが調整され得る場合、CPマネージャモジュールは通信のうちの少なくとも1つに対するタイミングオフセットを計算し得る。
【００１０】
次に、CPマネージャモジュールは、2つ以上の通信が電源の現在のレベルでタイミングオフセットを用いて送信され得るかどうかを判断し得る。通信が電源の現在のレベルおよびタイミングオフセットを用いてサポートされ得る場合、2つ以上の通信はタイミングオフセットを用いて送信され得る。
【００１１】
CPマネージャモジュールはまた、通信のうちの少なくとも1つに対する理論電力レベル調整を判断し得る。次いで、CPマネージャモジュールは、2つ以上の通信が電源の現在のレベルで理論電力レベル調整を使用して送信され得るかどうかを判断し得る。通信が電源の現在のレベルおよび電力レベル調整を用いてサポートされ得る場合、2つ以上の通信は電力レベル調整を用いて送信され得る。
【００１２】
CPマネージャモジュールは、電力レベル調整値を含むテーブルにアクセスし得る。テーブルは、優先順位に従って通信に関連付けられた電力レベル調整値を含み得る。
【００１３】
CPマネージャモジュールはまた、電流(「EC」)マネージャモジュールと通信し得る。CPマネージャモジュールは、ECマネージャモジュールによって制御される1つまたは複数のリソースの電力レベルに対する調整を行うための要求をECマネージャモジュールに送り得る。
【００１４】
図面では、別段に規定されていない限り、様々な図の全体を通して、同様の参照番号は同様の部分を指す。「102A」または「102B」などの文字指定を伴う参照番号について、文字指定は、同じ図に存在する2つの同様の部分または要素を区別し得る。参照番号の文字指定は、参照番号が、すべての図において同じ参照番号を有するすべての部分を包含することが意図される場合には、省略されることがある。
【図面の簡単な説明】
【００１５】
【図１】ポータブルコンピューティングデバイス内の電流を管理するための方法およびシステムを実施するための、ワイヤレス電話の形態のPCDの例示的で非限定的な態様の機能ブロック図である。
【図２】いかなる電流管理もない場合の従来のDSDAシナリオ中に時間あたりの公称値を下回るバッテリー電圧のプロットを示すグラフである。
【図３】いかなる電流管理もない場合の従来のDSDAシナリオ中に時間あたりの公称値を下回るバッテリー電圧のプロットを示す別のグラフである。
【図４】電流管理を伴うDSDAシナリオ中に時間あたりの公称値を下回るバッテリー電圧のプロットを示すグラフである。
【図５】DSDAシナリオを管理するための通信電力マネージャによって使用され得るテーブルである。
【図６】ポータブルコンピューティングデバイスにおける通信の電流レベルを管理するための方法を示す論理フローチャートである。
【図７】ポータブルコンピューティングデバイスにおける通信の電流レベルを管理するための図6のサブメソッドまたはルーチンを示す論理フローチャートである。
【図８】ECマネージャ、コントローラ、リソース電力マネージャ、マスタプロセッサ、低レベルドライバ、共有リソース、およびローカルリソースの間の関係を示す機能ブロック図である。
【図９】第1のy軸に沿ってプロットされたバッテリー電圧(ボルト単位)および第2のy軸に沿ってプロットされたバッテリーインピーダンス(ミリオーム)に対する、X軸に沿ってプロットされたポータブルコンピューティングデバイスのバッテリーの充電状態を示すグラフである。
【図１０】Y軸上に投射された達成可能な電流最大値に対する、X軸に沿って投射されたポータブルコンピューティングデバイスのバッテリーの充電状態を示すグラフである。
【図１１】ECマネージャモジュールによって維持されるデータベースの一部であり得るPCD電流レベル追跡テーブルである。
【図１２】図11のテーブルで参照された電流レベルを伴った、Y軸上に投射された達成可能な電流最大値に対する、X軸に沿って投射されたポータブルコンピューティングデバイスのバッテリーの充電状態を示すグラフである。
【図１３】ECマネージャモジュールによってポータブルコンピューティングデバイス内で分類され得る少なくとも3つの異なるタイプの電気消費者を示す棒グラフ700である。
【図１４】図13に示す電気消費者の分類の現在の消費に加え、x軸上の時間に対する、y軸上にプロットされた瞬間電流を示すグラフ800である。
【図１５】ポータブルコンピューティングデバイス内の電流レベルを管理するための方法を示す論理フローチャートである。
【発明を実施するための形態】
【００１６】
「例示的な」という言葉は、「例、事例、または例示として機能すること」を意味するように本明細書で使用される。「例示的な」ものとして本明細書で説明するいずれの態様も、必ずしも他の態様に対して排他的であるか、他の態様よりも好ましいか、または有利であると解釈されるべきではない。
【００１７】
本明細書では、「アプリケーション」という用語は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、およびパッチなどの実行可能なコンテンツを有するファイルも含むことができる。加えて、本明細書で言及する「アプリケーション」は、開封される必要があり得るドキュメント、またはアクセスされる必要がある他のデータファイルなどの本質的に実行可能ではないファイルも含むことができる。
【００１８】
本明細書で使用される場合、「構成要素」、「データベース」、「モジュール」、「システム」、「処理構成要素」などの用語は、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかであるコンピュータ関連のエンティティを指すものとする。たとえば、構成要素は、限定はしないが、プロセッサ上で動作しているプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、および/またはコンピュータであり得る。例として、コンピューティングデバイス上で動作しているアプリケーションとコンピューティングデバイスの両方が、構成要素であり得る。1つまたは複数の構成要素は、プロセスおよび/または実行スレッド内に常駐することができ、1つの構成要素を1つのコンピュータに局在化することおよび/または2つ以上のコンピュータ間で分散することが可能である。加えて、これらの構成要素は、様々なデータ構造を記憶している様々なコンピュータ可読媒体から実行することができる。構成要素は、1つまたは複数のデータパケット(たとえば、信号によって、ローカルシステム、分散システム中の別の構成要素と対話し、かつ/または、インターネットなどのネットワークにわたって他のシステムと対話する、1つの構成要素からのデータ)を有する信号に従うなどして、ローカルプロセスおよび/またはリモートプロセスによって通信することができる。
【００１９】
本明細書では、「中央処理装置(「CPU」)」、「デジタル信号プロセッサ(「DSP」)」、および「チップ」という用語は互換的に使用される。さらに、CPU、DSP、またはチップは、「コア」と本明細書では全般的に呼ばれる1つまたは複数の別個の処理構成要素からなることができる。
【００２０】
本明細書では、「要求(call)」という用語は、要求時に動作している可能性があるものに対するPCDにおける追加のリソースおよび/または機能についての要求を指す。したがって、要求は、PCDユーザが、何らかの機能を実行し、何らかのサービスを提供し、何らかの成果物を生成し、レンダリングすることなどをPCDに要求することの結果であり得ることを、当業者であれば理解されよう。さらに、PCDリソースについての要求は、PCD内の所与の構成要素がPCD内の別の構成要素を活用して作業負荷タスクを終了することの結果であり得ることも、当業者であれば理解されよう。非限定的な例として、PCD上でブラウザアプリケーションを開くためのユーザアクションは、モデム、グラフィックプロセッサおよび/またはディスプレイなど、要求時に使用していない、PCD内の追加のリソース/構成要素についての要求を引き起こす場合がある。構成要素またはリソースについての要求を許可することは、PCD内のバッテリー需要を増加させ得ることを、当業者であれば理解されよう。
【００２１】
本明細書では、「熱」および「熱エネルギー」という用語は、「温度」の単位で測定され得るエネルギーを発生させるまたは放散することが可能なデバイスまたは構成要素に関連して使用され得ることが理解されよう。したがって、「温度」という用語は、「熱エネルギー」を発生させるデバイスまたは構成要素の、相対的な暖かさまたは熱の欠如を示すことができる、何らかの基準値に対する任意の測定値を想定することがさらに理解されよう。たとえば、2つの構成要素の「温度」は、2つの構成要素が「熱的に」平衡であるとき同じである。
【００２２】
本明細書では、「作業負荷」、「プロセス負荷」および「プロセス作業負荷」という用語は互換的に使用され、一般に、所与の実施形態の所与の処理構成要素に関連付けられた処理負担または処理負担の割合を対象にする。上記で定義されるものに加えて、「処理構成要素」または「熱アグレッサ」は、限定はしないが、中央処理装置、グラフィカル処理ユニット、コア、メインコア、サブコア、処理エリア、ハードウェアエンジンなど、またはポータブルコンピューティングデバイス内の集積回路内または外にある任意の構成要素とすることができる。
【００２３】
本明細書では、「ポータブルコンピューティングデバイス」(「PCD」)という用語は、バッテリーおよび/またはキャパシタなどの限られた容量の電源で動作する任意のデバイスを記載するために使用される。何十年もの間バッテリー式PCDが使用されてきたが、第3世代(「3G」)および第4世代(「4G」)ワイヤレス技術の出現とともにもたらされた充電式バッテリーの技術的進歩は、複数の機能を有する多数のPCDを可能にした。したがって、PCDは、とりわけ、セルラー電話、衛星電話、ページャ、PDA、スマートフォン、ナビゲーションデバイス、スマートブックまたはリーダー、メディアプレーヤ、上述のデバイスの組合せ、ワイヤレス接続を有するラップトップコンピュータであり得る。
【００２４】
モバイルフォンなどのPCDの電流(「EC」)マネージャモジュールは、ソフトウェアおよび/またはハードウェア(あるいは両方)で具現化され得る。同様に、通信電力(「CP」)マネージャモジュールは、ソフトウェアおよび/またはハードウェア(あるいは両方)で具現化され得る。
【００２５】
ECマネージャモジュールはPCDのバッテリー(電力源)の充電状態を追跡することができ、CPマネージャモジュールはECマネージャモジュールと通信して、このバッテリー充電状態情報ならびにインバウンド通信およびアウトバウンド通信の管理電力レベルを取得することができる。PCDの通信は、音声呼もしくはデータまたは両方を含み得る。いくつかの例示的な実施形態では、CPマネージャモジュールは、バッテリーへのダイレクトリンクを有し、ECマネージャモジュールをバイパスしてバッテリー状態を監視することができる。いくつかの例示的な実施形態では、ECマネージャモジュールのみがPCD内に存在するが、他の例示的な実施形態では、CPマネージャモジュールのみがPCD内に存在する。
【００２６】
当業者によって理解されるように、バッテリーが放電している間、バッテリーは時間とともに異なる特性を示す。さらに、バッテリーのインピーダンスは温度によって変化し得る。ECマネージャモジュールおよびCPマネージャモジュールは、バッテリーがサポートし得る最大電流を計算することができるように、所与の瞬間のポータブルコンピューティングデバイスのバッテリーの充電状態ならびにバッテリーのインピーダンスを監視することができる。ECマネージャモジュールおよび/またはCPマネージャモジュールは、ポータブルコンピューティングデバイスが「費やす」または使用することができる最大電流「バジェット」を判断することができる。ECマネージャモジュールおよび/またはCPマネージャモジュールはまた、ポータブルコンピューティングデバイスおよびそのバッテリーが充電器からエネルギーを受信しているときの状態を追跡することができる。
【００２７】
ECマネージャモジュールはポータブルコンピューティングデバイスのすべてのアクティブなハードウェア構成要素からの電流ドローの状態を追跡することができ、CPマネージャモジュールはPCDの通信を担うすべてのアクティブなハードウェア構成要素からの電流ドローの状態を追跡することができる。他の例示的な実施形態では、ECマネージャモジュールは、「高」ドロー電流ハードウェア構成要素を第1のグループに割り当て、「低」ドロー電流ハードウェア構成要素を第2のグループに割り当てることができる。この例示的な実施形態によれば、ECマネージャモジュールは、第1のグループの各ハードウェア構成要素を個別に監視することができる一方で、電流バジェットをハードウェア構成要素の第2のグループに割り当て、第2のグループ中のハードウェア構成要素の個々の電流ドローを追跡しない場合がある。言い方を変えれば、ECマネージャモジュールは、第2のグループ中の各ハードウェア構成要素の個々の状態を追跡することなく、電流ドローマージンをこの第2のグループのハードウェア構成要素に割り振ることができる。
【００２８】
他の例示的な実施形態では、CPマネージャモジュールは、「高」ドロー電流通信を第1のグループに割り当て、「低」ドロー電流通信を第2のグループに割り当てることができる。CPマネージャモジュールは、アウトバウンド通信および/またはインバウンド通信に「費やす」ことができる理論最大電流「バジェット」を計算した後、通信送信および通信受信の電力レベルを調整することができる。CPマネージャモジュールは、他の必須でないハードウェアおよび/またはソフトウェア動作のための電力を低減しながら、通信のためのより多くの電力を可能にするために、ECマネージャモジュールにその「バジェット」を上げるよう命令するためのメッセージをECマネージャモジュールに送信することができる。
【００２９】
ECマネージャモジュールがCPマネージャモジュールから受信したメッセージに応答して、ECマネージャモジュールはある特定のグループのハードウェアに対する最大電流ドローを設定することができる。ECマネージャモジュールは、特定のハードウェアデバイスが動作し得る1つまたは複数の電流レベルを通信することができる。ECマネージャモジュールは様々なレベルを特定のハードウェアデバイスに通信することができ、特定のハードウェアデバイスにおいて、各レベルはハードウェアデバイスに固有であり得る事前定義された動作に関連付けられ得る。
【００３０】
たとえば、ECマネージャモジュールは、高電流レベルの動作から中間電流レベルの動作に切り替えるべきであることを特定のハードウェアデバイスに通信することができる。ECマネージャモジュールによって通信される「高」および「中間」という用語は、ハードウェアの特定の動作特性に関連付けられ得る。このシナリオでは、「高」レベルの動作から「中間」レベルの動作に変更するというECマネージャモジュールからプロセッサのような例示的なデバイスへの命令は、プロセッサがそのクロック周波数を戻すまたは低下させる必要があることを意味し得る。
【００３１】
クロック周波数の低下は、プロセッサの電流ドローを効果的に低下させることができる。当業者は、ECマネージャモジュールからハードウェアデバイスに通信されるメッセージが低、中間または高という言葉に限定されないことを認識する。他のレベル指定は、レベル1、レベル2、もしくはレベル3のような番号、または英数字コードなどを含み得る。ECマネージャモジュールは、事前定義された数値レベル、ユースケース、およびアンペアで表される事前定義された電流レベルを追跡するテーブルを維持することができる。
【００３２】
次に図1を参照すると、この図は、ポータブルコンピューティングデバイス(「PCD」)100の例示的な実施形態を示す機能ブロック図である。PCD100内の電流(「EC」)マネージャモジュール26ならびに通信電力(「CP」)マネージャモジュール117は、PCD100中の様々なソフトウェアアプリケーションおよび/またはハードウェアアプリケーションに関連付けられた個々のハードウェア要素についての知識を活用して、電流を管理することができる。有利には、1つのハードウェア要素または複数のハードウェア要素の特定の電流を監視することによって、ECマネージャモジュール26および/またはCPマネージャモジュール117は、必要な場合に、PCD100の動作が最適化されるように構成要素およびそれに関連する機能の優先順位を付ける、きめの細かい手法を用いて、電流負荷管理を適用することができる。
【００３３】
図1の例示的な説明図に見られるように、リソース電力マネージャ(「RPM」)180は、集積回路(「IC」)102内にあるハードウェア要素のための、バッテリー188によって供給される電力を監視し、制御する。1つまたは複数の電流センサー157Bは、電力レール(図示せず)を監視し、IC102内のハードウェア要素の各々に給電する電力レール(図示せず)に関連付けられた特定の構成要素による電流消費を示す信号を生成するように構成される。1つまたは複数の電流センサー157Bは、IC102上におよび/またはIC102に隣接して配置され得る。
【００３４】
電流センサー157Bは、電流を監視し、限定はしないが、電力レールを通って流れる電流によって発生する電磁場を測定するためのホール効果型、電力レール内の抵抗器にわたって測定される電圧降下から電流を計算するための分流抵抗器電流測定型、または当業者に知られている任意のタイプなどのタイプであるように構成され得ることが想定される。したがって、システムおよび方法の一実施形態で使用され得る電流センサー157Bの特定の設計、タイプまたは構成はそれ自体新規であり得るが、システムおよび方法は電流センサー157Bの任意の特定のタイプに限定されない。
【００３５】
温度センサー157Aおよび157Cなどの他のセンサーは、処理構成要素におけるまたはその近くの温度を測定するように構成され得、その測定値は、所与の構成要素による電力消費量を推論するためにも使用され得る。
【００３６】
図示のように、PCD100は、互いに結合されたマルチコア中央処理装置(「CPU」)110およびアナログ信号プロセッサ126を含むオンチップシステム102を含む。当業者によって理解されるように、CPU110は、第0のコア222、第1のコア224、および第Nのコア230を備え得る。さらに、当業者によって理解されるように、CPU110の代わりに、デジタル信号プロセッサ(「DSP」)も利用され得る。
【００３７】
一般に、ECマネージャモジュール26および/またはCPマネージャモジュール117は、PCD100内の電流を監視し、バッテリー負荷に対する影響を予測し、PCD100がその電源を最適化し、高いレベルの機能を維持するのを助けるために、電流負荷管理技法を適用することを担い得る。
【００３８】
ECマネージャモジュール26は、オンチップシステム102全体にわたって分散された複数の動作センサー(たとえば、電流センサー157B、温度センサー157A、Cおよびハードウェア要素)およびPCD100のCPU110と通信する。いくつかの例示的な実施形態では、ECマネージャモジュール26は、コア222、224、230に一意的に関連付けられた電流消費率について電流センサー157Bを監視し、電流消費データを(メモリ112に常駐し得る)データベースに送信することもできる。ECマネージャモジュール26は、チップ102内の特定のハードウェア要素への1つまたは複数の電流負荷管理技法の適用を保証し得る、PCD100のユースケース条件を識別することができる。
【００３９】
図1に示すように、ディスプレイコントローラ128およびタッチスクリーンコントローラ130は、デジタル信号プロセッサ110に結合される。オンチップシステム102の外部にあるタッチスクリーンディスプレイ132は、ディスプレイコントローラ128およびタッチスクリーンコントローラ130に結合される。ECマネージャモジュール26は、たとえば、コア222、224、230用の作業負荷待ち行列を監視し、RPM180とともに動作して、電源188からコアに供給される電力を管理することができる。ECマネージャモジュール26は、RPM180からオンチップシステム102の構成要素までの電力レール上の電流測定値を監視し、単一のバッテリー、キャパシタ、および/もしくはそれらの組合せ、ならびに/またはバッテリー用の電気充電器を備え得る電源188上の電流ドローの現在のレベルを計算することができる。有利には、電流負荷の現在のレベルを定量化することによって、ECマネージャモジュール26および/またはCPマネージャモジュール117は、PCD100内の1つまたは複数のハードウェア要素からの追加の機能/作業負荷についての要求から生じた、バッテリー188で引き出される電流を予測することができる。
【００４０】
PCD100は、ビデオエンコーダ134、たとえば位相反転線(「PAL」)エンコーダ、順次式カラーメモリ(「SECAM」)エンコーダ、全国テレビジョン方式委員会(「NTSC」)エンコーダ、または任意の他のタイプのビデオエンコーダ134をさらに含み得る。ビデオエンコーダ134は、マルチコア中央処理装置(「CPU」)110に結合される。ビデオ増幅器136は、ビデオエンコーダ134およびタッチスクリーンディスプレイ132に結合される。ビデオポート138は、ビデオ増幅器136に結合される。図1に示すように、ユニバーサルシリアルバス(「USB」)コントローラ140は、CPU110に結合される。また、USBポート142は、USBコントローラ140に結合される。メモリ112Aおよび1組の加入者識別モジュール(「SIM」)カード146a、bも、CPU110に結合され得る。2つのSIMカード146a、bは、本明細書でさらに説明するように、また、当業者によって理解されるように、DSDA通信をサポートし得る。2つのみのSIMカード146が示されているが、当業者は2つ以上のSIMカード146がPCD100によってサポートされ得ることを認識する。タッチスクリーン132上に表示されるグラフィックスアプリケーションおよびプログラムアプリケーションをサポートするためのグラフィカル処理ユニット182も、CPU110に結合され得る。
【００４１】
さらに、図1に示すように、デジタルカメラ148は、CPU110に結合され得る。例示的な態様では、デジタルカメラ148は、電荷結合デバイス(「CCD」)カメラまたは相補型金属酸化膜半導体(「CMOS」)カメラである。
【００４２】
図1にさらに示すように、ステレオオーディオコーデック150は、デジタルベースバンド集積回路(「IC」)126に結合され得る。さらに、オーディオ増幅器152は、ステレオオーディオコーデック150に結合され得る。例示的な態様では、第1のステレオスピーカー154および第2のステレオスピーカー156は、オーディオ増幅器152に結合される。図1は、マイクロフォン増幅器158もステレオオーディオコーデック150に結合され得ることを示す。加えて、マイクロフォン160は、マイクロフォン増幅器158に結合され得る。特定の態様では、周波数変調(「FM」)ラジオチューナ162は、ステレオオーディオコーデック150に結合され得る。また、FMアンテナ164は、FMラジオチューナ162に結合される。さらに、ステレオヘッドフォン166は、ステレオオーディオコーデック150に結合され得る。
【００４３】
デジタルベースバンドIC126は、モデム119および別のプロセッサ(図示せず)を備え得る。CPマネージャモジュール117は、モデム119に結合され得る。当業者によって理解されるように、また、IC126内の破線で示されるように、CPマネージャ117は、IC126に対して別個のハードウェア要素である代わりに、IC126の一部であってもよい。当業者によって理解されるように、デジタルベースバンドIC126は、アナログデジタル変換器(「ADC」)、受信チャネル、送信チャネル、およびデジタルアナログ変換器(「DAC」)をさらに備え得る。
【００４４】
当業者によって理解されるように、デジタルベースバンドIC126の受信チャネル(ベースバンド受信ハードウェア)および送信チャネルは、複数のワイヤレス通信システムモデムサブ回路(「WCSMSC」)を備え得る。これらのWCSMCは、モデム119の一部または全部を形成し得る。そのような例示的なWCSMCは、2009年3月2日に出願された(かつ米国特許出願公開第2009-0245192号として公開された)同時係属の同一出願人による米国特許出願第12/396,270号に記載されており、その内容全体が、参照により本明細書に組み込まれる。
【００４５】
モデム119は、単一のハードウェアデバイスを備え得る。代替の例示的な実施形態では、2つの異なるモデム119がPCD100内で利用され得る。当業者は、単一のモデム設計が一般に、デュアルモデムに比べてより多くの電子パッケージング空間/エリアを保持することを認識する。単一のモデム設計は通常、デュアルモデム設計に対してよりコンパクトである。
【００４６】
モデム119は、モバイル通信用グローバルシステム(「GSM(登録商標)」)、符号分割多元接続(「CDMA」)、広帯域符号分割多元接続(「W-CDMA」)、時分割同期符号分割多元接続(「TDSCDMA」)、ロングタームエボリューション(「LTE」)、ならびに、限定はしないが、FDB/LTEおよびPDD/LTEなどのLTEの変形形態をサポートし得る。
【００４７】
図1は、1組の無線周波(「RF」)トランシーバ168a、bがデジタルベースバンドIC126に結合され得ることをさらに示している。当業者によって理解されるように、各RFトランシーバ168は、通信送信用の電力増幅器(「PA」)198および通信受信用の低雑音増幅器(「LNA」)195を備え得る。当業者によって理解されるように、PA198は送信チェーンの一部であってもよく、LNA195は受信チェーンの一部であってもよい。RFトランシーバ集積回路(「IC」)の例示的な送信チェーンおよび受信チェーンは、2009年3月2日に出願された(かつ米国特許出願公開第2009-0245192号として公開された)同時係属の同一出願人による米国特許出願第12/396,270号に記載されており、その内容全体が、参照により本明細書に組み込まれる。
【００４８】
1組のRFトランシーバが異なる周波数で動作するように、各RFトランシーバ168は一意の周波数で動作し得る。以下でさらに詳細に説明するように、CPマネージャモジュール117は、これらのハードウェア要素の各々の電力レベルを調節することができるように、PA198およびLNA195に直接結合され得る。上記で説明し、以下でさらに説明するように、これらのトランシーバ168a、bはDSDA通信をサポートし得る。
【００４９】
1組のRFスイッチ170a、bは、RFトランシーバ168a、bおよびRFアンテナ172に結合され得る。図1に示すように、キーパッド174は、デジタルベースバンドIC126に結合され得る。また、マイクロフォン付きモノヘッドセット176は、デジタルベースバンドIC126に結合され得る。さらに、バイブレータデバイス178は、デジタルベースバンドIC126に結合され得る。図1は、電源188、たとえばバッテリー、キャパシタ、および/もしくはそれらの組合せ、ならびに/またはバッテリーと組み合わせた電気充電器がRPM180を介してオンチップシステム102に結合されることも示している。特定の態様では、電源は、充電式DCバッテリー、または交流(「AC」)電力源に接続されたAC-DC変換器から取り出されるDC電源を含む。
【００５０】
CPU110はまた、1つまたは複数の内部のオンチップ熱センサー157A、ならびに、1つまたは複数の外部のオフチップ熱センサー157Cに結合され得る。オンチップ熱センサー157Aは、垂直のPNP構造に基づくとともに、通常は相補型金属酸化膜半導体(「CMOS」)超大規模集積(「VLSI」)回路に専用の、1つまたは複数の絶対温度に比例する(「PTAT」)温度センサーを備え得る。
【００５１】
オフチップ熱センサー157Cは、1つまたは複数のサーミスタを備え得る。熱センサー157Cは、アナログデジタル変換器(「ADC」)コントローラ103でデジタル信号に変換される電圧降下を引き起こす場合がある。しかしながら、本発明の範囲から逸脱することなく、他のタイプの熱センサー157A、157Cを利用することができる。熱センサー157A、157Cは、ADCコントローラ103によって制御および監視されるのに加えて、1つまたは複数のECマネージャモジュール26によっても制御および監視され得る。
【００５２】
ECマネージャモジュール26および/またはCPマネージャモジュール117は、CPU110によって実行されるハードウェアまたはソフトウェアを備え得る。ECマネージャモジュール26および/またはCPマネージャモジュール117は、1つまたは複数のモジュールを備え得る。しかしながら、本開示の範囲から逸脱することなく、ECマネージャモジュール26および/またはCPマネージャモジュール117はまた、ハードウェアおよび/またはファームウェアから形成されてもよい。ECマネージャモジュール26は、PCD100が、高いレベルの機能およびユーザエクスペリエンスを維持しながら、その電源188に負荷をかけすぎるのを回避することを助けることができる、1つまたは複数の電流負荷管理技法を含む、電流負荷ポリシーを監視および適用することを担い得る。一方、CPマネージャモジュール117は、処理速度を上げ、RFトランシーバ168に対するインバウンド通信およびアウトバウンド通信の電力レベルを管理するためのハードウェアを備えることが好ましい。
【００５３】
タッチスクリーンディスプレイ132、ビデオポート138、USBポート142、カメラ148、第1のステレオスピーカー154、第2のステレオスピーカー156、マイクロフォン160、FMアンテナ164、ステレオヘッドフォン166、RFスイッチ170、RFアンテナ172、キーパッド174、モノヘッドセット176、バイブレータ178、電源188、RPM180、および熱センサー157Cは、オンチップシステム102の外部にある。しかしながら、ECマネージャモジュール26は、PCD100上で動作可能なリソースのリアルタイム管理を援助するために、ベースバンドIC126およびCPU110によって、これらの外部デバイスのうちの1つまたは複数から1つまたは複数の指示または信号を受信することもできることを理解されたい。
【００５４】
特定の態様では、本明細書で説明する方法ステップのうちの1つまたは複数は、1つまたは複数のECマネージャモジュール26および/またはCPマネージャモジュール117を形成する、メモリ112に記憶された実行可能命令およびパラメータによって実施され得る。ECマネージャモジュール26および/またはCPマネージャモジュール117を形成するこれらの命令は、本明細書で説明する方法を実行するために、ADCコントローラ103に加えて、CPU110、ベースバンドIC126、または別のプロセッサによって実行され得る。さらに、プロセッサ110、126、メモリ112、メモリ112に記憶された命令、またはそれらの組合せは、本明細書で説明する方法ステップのうちの1つまたは複数を実行するための手段として働き得る。
【００５５】
図2は、いかなる電流管理もない場合の従来のデュアル加入デュアルアクティブ(「DSDA」)シナリオ中に時間あたりの公称値を下回るバッテリー電圧のプロットを示すグラフ200Aである。X軸はマイクロ秒などの時間の単位を含むことができ、y軸はバッテリー188に対応する電圧の単位を含むことができる。当業者によって理解されるように、第1のポイント215は、GSMセルフォン送信などの第1の通信バーストに対応する第1の曲線202Aの一部である。y軸上の第1のポイント215の値はマイナス(-)0.5ボルトを含むことができ、x軸上の第1のポイント215の値は610マイクロ秒(μs)を含むことができる。
【００５６】
一方、当業者によって理解されるように、第2のポイント205は、GSMセルフォン送信などの第2の通信バーストに対応する第2の曲線202Bの一部であり得る。y軸上の第2のポイント205の値はマイナス(-)0.5ボルトを含むことができ、x軸上の第2のポイント205の値は605マイクロ秒(μs)を含むことができる。
【００５７】
第3のポイント210は、2つのGSM通信バーストがバッテリー188上で有し得る合計またはアグリゲート電圧に対応する(破線で示される)第3の曲線202Cの一部であり得る。y軸上の第3のポイント210の値はマイナス(-)1.1ボルトを含むことができ、X軸上の第3のポイント210の値は607マイクロ秒(μs)を含むことができる。本発明のシステムおよび方法によって回避されるべきまたは阻止されるべき、DSDAシナリオ中のほぼ同時の2つのGSM通信バーストによって引き起こされるこのマイナス(-)1.1ボルトの降下について、以下で説明する。
【００５８】
図3は、いかなる電流管理もない場合の従来のDSDAシナリオ中に時間あたりの公称値を下回るバッテリー電圧のプロットを示す別のグラフ200Bである。図3は図2に類似しているので、これらの2つの図の間の差異のみについて説明する。当業者によって理解されるように、第1のポイント220は、GSMセルフォン送信などの第1の通信バーストに対応する第1の曲線202Aの一部である。y軸上の第1のポイント220の値はマイナス(-)0.5ボルトを含むことができ、x軸上の第1のポイント220の値は500マイクロ秒(μs)を含むことができる。
【００５９】
一方、当業者によって理解されるように、第2のポイント230は、GSMセルフォン送信などの第2の通信バーストに対応する第2の曲線202Bの一部であり得る。y軸上の第2のポイント230の値はマイナス(-)0.50ボルトを含むことができ、x軸上の第2のポイント230の値は600マイクロ秒(μs)を含むことができる。
【００６０】
図2のグラフ200Aに対して、グラフ200Bの第1のポイント220を有する第1の曲線202Aは、約100マイクロ秒だけ時間的にさらに左側に(前に)、時間的にシフトされている。グラフ200Aの第1の曲線202Aに対する、グラフ200Bの第1の曲線202Aのタイミングにおけるこのシフトは、以下で説明する第3の曲線202Cによって示されるように、バッテリー188が被る電圧降下を(図2のグラフ200Aに対して)増加し得る。
【００６１】
第3のポイント225は、2つのGSM通信バーストがバッテリー188上で有し得る合計またはアグリゲート電圧に対応する(破線で示される)第3の曲線202Cの一部であり得る。y軸上の第3のポイント225の値はマイナス(-)1.3ボルトを含むことができ、X軸上の第3のポイント225の値は550マイクロ秒(μs)を含むことができる。本発明のシステムおよび方法によって回避されるべきまたは阻止されるべき、DSDAシナリオ中のほぼ同時の2つのGSM通信バーストによって引き起こされるこのマイナス(-)1.3ボルトの降下について、以下で説明する。
【００６２】
図4は、電流管理を伴うDSDAシナリオ中に時間あたりの公称値を下回るバッテリー電圧のプロットを示すグラフ200Cである。このグラフ200Cは図2〜図3のグラフ200Aおよび200Bに類似しているので、差異のみについて説明する。このグラフ200Cでは、バッテリー188が上記で説明したような電圧のアグリゲート降下を被らないように、第1のGSM通信バーストに対応する第1の曲線202Aは、CPマネージャモジュール117によって、第2の曲線202Bに対して右側に時間シフトされている。CPマネージャモジュール117による第1の曲線202Aのこの時間シフトは、CPマネージャモジュール117が、そのような時間シフトがDSDA通信シナリオにおける図2〜図3に示すものなどの大幅な電圧降下のいずれかを低減または排除するかどうかを判断するための計算を実行した後で生じる。通信の時間シフトは、図2〜図3に示すアグリゲート電圧降下を回避するためにCPマネージャモジュール117が利用可能な1つのオプションであるが、別のオプションは、以下でさらに詳細に説明するように、通信の一方または両方の電力を低減することである。
【００６３】
図5は、DSDAシナリオを管理するための通信電力マネージャ117によって使用され得るテーブル512である。モバイルフォンなどのPCD100は、LTEデータセッションに加えてGSM音声呼をサポートすることができるように、DSDAシナリオを有し得る。2つの異なる無線技術がアクティブであってもよく、LTEは音声通信をサポートすることができ、データはLTEを使用して送信される。モバイルフォンなどの、単一のモデムを有する単一のPCD100によってサポートされている、2つのアクティブ通信が同時に行われていてもよい。
【００６４】
CPマネージャモジュール117は、PCD100のバッテリー188の状態を常時確認することができる。そのような状態情報は、充電状態ならびに他のバッテリー特性を含み得る。CPマネージャモジュール117は、バッテリー188に対するソーシング容量の現在の状態がどのようなものであるかを判断することができる。
【００６５】
どのくらいの電流がバッテリー188によって供給/サポートされ得るかに基づいて、DSDAタイプの状況などにおいてアクティブな複数の通信セッションがある場合、CPマネージャモジュール117は、これらの2つの別個の通信セッションを同時にサポートするために、バッテリー188内にどのくらいのマージンが存在するかを判断することができる。
【００６６】
バッテリー188が2つの通信セッションを同時にサポートすることができない場合、CPマネージャモジュール117は、追加のまたは同じ電力がより優先順位の高い通信に使用され得るように、より優先順位の低い通信に対する電力を調整することができる。CPマネージャモジュール117は、テーブル512を確認して、2つの別個の通信セッションに対する電力の最適な選択肢を判断することができる。CPマネージャモジュール117は、2つの別個の通信セッションが残存バッテリー電力のヘッドルーム内にとどまるように、これらのセッションをサポートするための適切な電力レベルを計算することができる。
【００６７】
より優先順位の低い通信セッションにおける単一の電力レベル降下により、バッテリー188が両方の通信セッションをサポートすることができない場合、CPマネージャモジュール117は、より優先順位の低い通信セッションにおける降下と同時の、より優先順位の高いセッションの送信電力の降下により、バッテリー188が2つの別個で同時の通信セッションをサポートすることができるかどうかを計算することができる。
【００６８】
言い換えれば、より優先順位の低い通信セッションを最初にデクリメントすることができ、より優先順位の低い通信に対するその第1の減少によって、バッテリー188が依然として両方の通信をサポートすることができない場合、CPマネージャモジュール117は、より優先順位の高い通信セッションおよびより優先順位の低い通信セッションが両方とも送信電力に関して減少された場合、両方の通信セッションがサポートされ得るかどうかを計算することができる。CPマネージャモジュール117は、送信電力のこれらの減少がバッテリー188の残存電力マージン内に収まるかどうかを判断することができる。
【００６９】
CPマネージャモジュール117は、モデム119で任意の送信が行われる前に、テーブル512によって管理される計算を行う。CPマネージャモジュール117は、通信のフレームが実際にモデム119によって送信される前に、通信のフレームを見るまたは確認することができる。
【００７０】
CPマネージャモジュール117は通常、通信のいかなるフレームも落とさないように設計されている。代わりに、CPマネージャモジュール117は、どのような送信用電力レベルであれば、通信のフレームの送信が行われるべき将来のその時点において、バッテリー188に残っている残存電力を最大限に活用するかを予測することができる。
【００７１】
CPマネージャモジュール117は、DSDAシナリオなどにおいて、バッテリー188内のエネルギーを節約し、2つ以上の別個で同時の通信セッションをサポートするために、送信用のPA198および受信用のLNA195を適切なレベルに調整することができる。他の例示的な実施形態では、時間ベースであるGSM通信またはPDD/LTE通信などにおけるPA198またはLNA195のレベルを調整する代わりに、CPマネージャモジュール117は、両方の通信セッションがサポートされ得るように、上記で説明した図4に示すように、第2の通信セッションに対して1つの通信セッションを所定の時間期間だけオフセットすることも可能であり得る。
【００７２】
言い換えれば、CPマネージャモジュール117は、2つの別個の通信セッションを、そのタイミングを調整することによって、インターリーブすることが可能であり得、その結果、第1の通信セッションおよび第2の通信セッションの送信が互いに対して所定のシーケンスで行われ、このことがバッテリー188に対するアグリゲート電圧降下を小さくする。他のシナリオでは、CPマネージャモジュール117により、GSM通信をWLAN通信と同時に行うことができ、WLANがより低い優先順位を有する場合、CPマネージャモジュール117は、WLAN通信をGSM通信よりもかなり後の時間に送信させることができる。
【００７３】
CPマネージャモジュール117はまた、異なる周波数で送信することがバッテリー188に対する電力消費を少なくすることができるかどうかを調査または判断することができる。したがって、CPマネージャモジュール117は、周波数ならびにタイミングを、バッテリー188の電力を節約し、デュアルまたはマルチ通信がモデム119によってサポートされ得ることを保証するためのオプションとみなすことができる。
【００７４】
CPマネージャモジュール117は、ECマネージャ26と通信し、CPマネージャモジュール117がモデムトラフィックのためにより多くの電力を必要とし、したがって、ECマネージャ26が他のリソースの電力消費の優先順位を付け、以下で説明する図8に示すリソース105などのこれらの他の電力消費リソースの電力を低下させるための電力節約アルゴリズムをアクティブ化することを必要とすることを示すメッセージを送信することができる。
【００７５】
CPマネージャモジュール117は、モデムトラフィックの送信の前に、追加の電力を要求するそのようなメッセージをECマネージャ26に通信することができる。通信がRFスイッチ170を介してモデム119を用いて送信されているときに必須の電力が存在するように、CPマネージャモジュール117からの追加の電力についての要求が生じ得る。
【００７６】
CPマネージャモジュール117は、電力バジェットに関する割振りをECマネージャ26から受信することができる。代替的に、CPマネージャモジュール117はそれ自体の割振りを設定することができ、CPマネージャモジュール117は電力バジェットを設定し、ECマネージャがそれが管理するリソース105間で分配するためのそれぞれの割振りをECマネージャ26に渡すことができる。
【００７７】
再び図5を参照すると、テーブル512は、通信が優先順位方式で指定された後に、CPマネージャモジュール117によって使用され得る。CPマネージャ117はこの優先順位方式または別のシステム要素を作成することができ、たとえば、ECマネージャ26は優先順位方式を開発し、適用することができる。
【００７８】
例示的な優先順位方式は、限定はしないが、より低い優先順位が割り当てられたデータ通信に対して、音声通信がより高い優先順位を受けることを含む。上述のように、バッテリー188からの利用可能な電力に基づいた現在の電力レベルで両方のセットの通信を送信することができないとCPマネージャモジュール117が判断すると、CPマネージャモジュール117は、テーブル512を使用して、両方のセットのデュアルまたはマルチ通信がバッテリー188から利用可能な現在の電力で送信され得るように送信電力レベルを調整することができる。
【００７９】
テーブル512では、第1の列517は、特定の通信のユースケースと、1組の2つの異なる通信間でのそれぞれの優先順位レベルとを識別することができる。たとえば、第1の行545では、ユースケースは、より低い優先順位を有する第2の音声通信(voice2)に対して、第1の音声通信(voice1)がより高い優先順位に設定されている、2つの別個の音声通信を含み得る。
【００８０】
第1の行545、第2の列525では、電力のステップダウンには1dBの値が割り当てられる。また、通信マネージャ117が費やす繰返しの数は、テーブル512の第1の行545、第3の列530に記載されているように、少なくとも2である。これらの2つの列525、530における値は、より優先順位の低い音声通信に、その現在割り当てられている送信電力レベルよりも低い1dBである送信電力レベルが与えられた場合、両方の音声通信が送信され得るかどうかを通信マネージャ117が判断することを意味する。
【００８１】
CPマネージャモジュール117によって実行されたこの計算が、両方の音声通信をサポートすることができないことを反映する場合、第1の行545、第3の列530に記載されているように、CPマネージャモジュール117は、より優先順位の低い音声通信について、テーブル512の第1の行545、第2の列525に記載された量だけ送信レベルを再び2度目に下げ、この量は上述したように1dBである。
【００８２】
第1の行545、第2の列525によって管理される、この第2の繰返しの後、より優先順位の低い音声通信に対する送信電力のこの第2の降下(第2の繰返し)の後に両方の音声通信をサポートすることができないとCPマネージャモジュール117が判断した場合、電力マネージャ117は次いで、より優先順位の高い音声通信の電力レベルを下げるためのテーブル512のセクション(第4の列535および第5の列540)に進む。
【００８３】
図5に示すテーブル512の例示的な実施形態では、第1の行545の第4の列535および第5の列540の値は、より優先順位の高い音声通信についての単一の繰返しで0.5デシベルの降下である。当業者によって理解されるように、テーブル512の値は、通信のために様々なタイプのバッテリー188、モデム119、電力増幅器198、および低雑音増幅器195を利用する特定のPCD100について、調整され、カスタマイズされ得る。
【００８４】
テーブル512の第1の行545が対処するデュアル音声DSDAユースケースに関して上記で説明した例を用いて続けると、(テーブルA1の第1の行545、第2の列525および第3の列530によって示されるように)電力レベルの2つの降下が各々1dBであるとCPマネージャモジュール117によって判断された後、通信電力マネージャ117は第4の列535および第5の列540に進んで、より優先順位の高い音声通信に送信電力の0.5デシベルの降下が与えられるかどうか、次いでモデム119が両方の音声通信を同時にサポートすることが可能であり得るかを計算することができる。
【００８５】
この照会に対する回答が否定的である場合、CPマネージャモジュール117は、より優先順位の低い音声通信に再び対処するために第1の行545、第2の列525に戻ることができる。CPマネージャモジュール117は、音声通信のデュアル送信をサポートする適切な送信電力レベルが計算されるまで、行545を介したサイクルを継続することができる。
【００８６】
音声送信およびデータ送信を含む通信に対処するテーブル512の第2の行550に関して、より低い優先順位で指定されたデータ送信のための送信電力の降下は、より優先順位の低い音声通信の電力レベルの降下に対して、より高い重要性を有し得る。たとえば、第1の行545、第2の列525に示すように、低い優先順位レベルの音声送信は、より優先順位の低いデータ送信についての第2の行550、第2の列525における2dBの値と比べると、電力の降下について1dBの値を有する。
【００８７】
各使用シナリオ/通信タイプに対する電力の降下の範囲は一般に、約0.1dBから約5.0dBの間を含み得る。しかしながら、当業者によって理解されるように、これらのエンドポイントを上回るまたは下回る他の値が可能であり、実現可能であり得る。さらに、当業者によって理解されるように、送信電力レベルの各降下の繰返しの数は、特定のPCD100について変更され、カスタマイズされ得る。また、2レベル優先順位方式(高対低)について説明し、図示したが、当業者によって理解されるように、(2以上の)複数のレベルを有する他の優先順位方式は本開示の範囲内である。
【００８８】
CPマネージャモジュール117は、通信タイミングスロットごとに、またはタイミングスロット通信決定によるタイミングスロットよりも低い頻度であり得る他の所定のタイミングレベルで、通信タイミングスロットについてテーブル512内のこれらの計算を実行することができる。テーブル512内の任意の行の単一の繰返しを経たサイクルの後、CPマネージャモジュール117は、メッセージをECマネージャ26に送信して、より多くの電力バジェットをCPマネージャモジュール117に与えるために1つまたは複数の電力節約対策をアクティブ化するようにECマネージャ26に要求することもでき、その結果、CPマネージャモジュール117はその(または2つ以上の複数の)通信の両方をサポートすることができる。
【００８９】
CPマネージャモジュール117は、現在のバッテリーレベルについてのデータをECマネージャ26から受信することができる。他の例示的な実施形態では、CPマネージャモジュール117は、バッテリー188への直接結合によって、現在のバッテリーレベルを直接監視することができる。
【００９０】
図6は、ポータブルコンピューティングデバイス100における通信の電流レベルを管理するための方法601を示す論理フローチャートである。ブロック605は、方法601内の最初のステップである。ブロック605において、CPマネージャモジュール117は、優先順位を2つ以上の異なるタイプの通信に割り当てることができる。たとえば、CPマネージャモジュール117は、より低い優先順位が割り当てられているデータ通信に対して、音声通信により高い優先順位を割り当てることができる。同様に、第1のタイプの音声通信に、第2のタイプの音声通信よりも高い優先順位を割り当てることができる。たとえば、CPマネージャモジュール117は、第2のSIMカード146bから発生している第2の音声通信に対して、第1のSIMカード146aから発生している音声通信により高い優先順位を割り当てることができる。当業者によって理解されるように、優先順位の数およびタイプは、本明細書で説明する例に限定されず、任意の数およびタイプを含み得る。
【００９１】
次に、ブロック610において、CPマネージャモジュール117は、バッテリーを備え得る電力源188の現在の状態を判断することができる。このステップにおいて、CPマネージャモジュール117は、直接結合/接続によって、電力源188から電力レベルを直接監視することができる。代替的に、CPマネージャモジュール117は、ECマネージャ26から電力源188の現在の電力レベルの状態を要求することができる。
【００９２】
決定ブロック615において、CPマネージャモジュール117は、2つ以上の同時通信が監視されている現在の電力レベルで送信され得るかどうかを判断することができる。決定ブロック615への照会が肯定的である場合、「YES」分岐はブロック610に戻り、ブロック610において、CPマネージャモジュール117は電力源188の現在の状態を監視し続ける。
【００９３】
決定ブロック615への照会が否定的である場合、「NO」分岐は決定ブロック620に進む。決定ブロック620において、CPマネージャモジュール117は、同時通信のシーケンスまたはタイミングが調整され得るかどうかを判断することができる。決定ブロック620への照会が否定的である場合、「NO」分岐はルーチンブロック635に進む。
【００９４】
決定ブロック620への照会が肯定的である場合、「YES」分岐はブロック625に進む。ブロック625において、CPマネージャモジュール117は、現在のバッテリー電力レベルが所定のタイミングオフセットを用いて2つ以上の通信をサポートし得るかどうかを計算することができる。この所定のタイミングオフセットは、CPマネージャモジュール117によって計算され得る。
【００９５】
ブロック625においてタイミングオフセットを計算した後、決定ブロック630において、CPマネージャモジュール117は、現在のバッテリー電力レベルが所定のタイミングオフセットによって調整されている2つ以上の通信をサポートし得るかどうかを判断することができる。決定ブロック630への照会が否定的である場合、「NO」分岐はルーチンブロック635に進む。
【００９６】
決定ブロック630への照会が肯定的である場合、「YES」分岐はブロック640に進み、ブロック640において、2つ以上の同時通信は任意の計算されたタイミングオフセットおよび/または電力レベル調整を用いて送信される。
【００９７】
ルーチンブロック635において、CPマネージャモジュール117は単に、ブロック605で割り当てられた優先順位に基づいて通信を管理するためのテーブルに従った、1つまたは複数の通信の電力レベルであり得る。ルーチン635のさらなる詳細について、図7に関して以下で説明する。ルーチンブロック635の後、2つ以上の通信が任意の計算されたタイミングオフセットおよび/または電力レベル調整を用いて送信されるブロック640が実行され得る。
【００９８】
ブロック640の後、決定ブロック645において、CPマネージャモジュール117は、タイミングオフセットの数および/または電力レベル調整の数が所定のしきい値に達したかどうかを判断することができる。言い換えれば、CPマネージャモジュール117は、CPマネージャモジュール117が通信の電力レベルおよび/またはタイミングを調整する必要があり得る合計回数を追跡することができる。しきい値を割り当てるか、または選択することができ、その結果、CPマネージャモジュール117は、ブロック630〜640で行われる、2つ以上の通信をサポートするために必要となる変更がより少なくなるように、割り振られるべきより多くの電力を通信に与えるために、メッセージをECマネージャ26に送信することができる。
【００９９】
決定ブロック645への照会が肯定的である場合、「YES」分岐はブロック660に進む。決定ブロック645への照会が否定的である場合、「NO」分岐は、プロセスがブロック605に戻るリターンブロックに進む。
【０１００】
ブロック660において、CPマネージャモジュール117は1つまたは複数のメッセージをECマネージャ26に送信することができ、このメッセージは、より多くの電力が通信用に割り振られることを要求するおよび/またはECマネージャ26がECマネージャ26によって管理されるリソース105間の電力を低減するための1つまたは複数の電力節約アルゴリズムをアクティブ化することを要求する。次いで、プロセスはブロック605に戻る。
【０１０１】
代替の例示的な実施形態によれば、ブロック620および635は反転され得る。たとえば、CPマネージャモジュールは、CPマネージャモジュール117が通信のシーケンスまたはタイミングを試行するか、またはブロック620において通信のシーケンスまたはタイミングが調整され得るかどうかを判断する前に、2つ以上の通信に対する電力レベルを最初に調整することができる。
【０１０２】
図7は、ポータブルコンピューティングデバイス100における通信の電流レベルを管理するための図6のサブメソッドまたはルーチン635を示す論理フローチャートである。ルーチン635は、上記で説明した図7における同じ番号が付けられたルーチンに対応する。ブロック705はルーチン635の第1のステップであり、このブロックにおいて、CPマネージャモジュール117は、上記で説明した図5に示すテーブル512などのテーブル内の第1のエントリに基づいて、優先順位の低い通信の理論電力レベルを調整することができる。通信が両方とも音声トラフィックを含むDSDAシナリオでは、CPマネージャモジュール117が優先順位の低い通信の理論電力レベルを調整することができるブロック705は、第1の行545、第2の列525と一致し得る。
【０１０３】
次に、ブロック710において、CPマネージャモジュール117は、電力源188の現在の電力レベルがブロック705で行われた理論電力調整を用いて2つ以上の通信をサポートし得るかどうかを計算することができる。決定ブロック715において、ブロック710の計算に基づいて、CPマネージャモジュール117は、電力源188の現在の電力レベルが優先順位の低い通信に対する理論調整を用いて2つ以上の通信をサポートし得るかどうかを判断することができる。
【０１０４】
決定ブロック715への照会が肯定的である場合、「YES」分岐はブロック755に進み、ブロック755において、サブメソッドは、2つ以上の通信が計算されたオフセットおよび/または計算された電力レベル調整を用いて送信される図6のブロック640に戻る。決定ブロック715への照会が否定的である場合、「NO」分岐はブロック720に進む。
【０１０５】
ブロック720において、適切な場合、テーブル512で指定されているように、優先順位の低い通信に対する理論調整が繰り返され得る。ブロック720は、図5のテーブル512の第3の列530に列挙された繰返しの数に対応する。当業者は、ブロック720が図5のテーブル512の第3の列530に存在する繰返しの数に依存することを認識する。これは、繰返しの数が繰返しの列において1である場合、ブロック720がスキップされるか、または省略され得ることを意味する。
【０１０６】
決定ブロック725は決定ブロック715に類似しており、決定ブロック725において、CPマネージャモジュール117は、電力源188の現在の電力レベルが優先順位の低い通信に対する理論調整および電力を用いて2つ以上の通信をサポートし得るかどうかを判断することができる。決定ブロック725への照会が肯定的である場合、「YES」分岐はブロック755に進み、ブロック755において、サブメソッドは、通信が図7の計算に基づいて送信される図6のブロック640に戻る。
【０１０７】
決定ブロック725への照会が否定的である場合、「NO」分岐はブロック730に進む。ブロック730において、CPマネージャモジュール117は、優先順位の高い通信の理論電力レベルを調整することができる。ブロック730は一般に、テーブル512の第4の列535および第5の列540と一致する。当業者は、テーブル512における電力レベルの降下の大きさは例示的なものにすぎず、より高いまたはより低い他の値が特定のPCD100に与えられ得ることを認識する。
【０１０８】
次に、ブロック735において、CPマネージャモジュール117は、電力源の現在の電力レベルが優先順位の高い通信に対する電力の理論調整を用いて2つ以上の通信をサポートし得るかどうかを計算することができる。次に、決定ブロック740において、CPマネージャモジュール117は、バッテリー源188の現在の電力レベルが優先順位の高い通信に対する理論調整および電力を用いて2つ以上の通信をサポートし得るかどうかを判断することができる。
【０１０９】
決定ブロック740への照会が肯定的である場合、「YES」分岐はブロック755に進むことができ、ブロック755において、サブメソッドは、2つ以上の通信がより優先順位の高い通信に対する電力調整に従って送信される図6のブロック640に戻る。決定ブロック740への照会が否定的である場合、「NO」分岐はブロック745に進む。
【０１１０】
上記で説明したブロック720に類似したブロック745において、CPマネージャモジュール117は、適切な場合、優先順位の高い通信に対する理論電力調整を繰り返すことができる。言い換えれば、ブロック745は、呼び出されたまたはテーブル512の第5の列540に列挙された繰返しの数と一致する。これは、繰返しの数が繰返しの列において1である場合、ブロック745がスキップされるか、または省略され得ることを意味する。
【０１１１】
次に、ブロック710に類似した決定ブロック750において、CPマネージャモジュール117は、電力源の現在の電力レベルが優先順位の高い通信に対する電力の理論調整を用いて2つ以上の通信をサポートし得るかどうかを計算することができる。
【０１１２】
決定ブロック750への照会が肯定的である場合、「YES」分岐はブロック755に進み、ブロック755において、サブメソッドは、2つ以上の通信がPCD100によって送信される図6のブロック640に戻る。決定ブロック755への照会が否定的である場合、「NO」分岐はブロック705に戻ることができ、ブロック705において、優先順位の低い通信の理論電力レベルが再び調整される。
【０１１３】
図8は、PCD100の一部である、コントローラ101、リソース電力マネージャ180、マスタプロセッサ110、低レベルドライバ103、共有リソース105A〜C、およびローカルリソース105D〜Hの間の関係を示す機能ブロック図である。図8はまた、どのようにタッチスクリーン132がタッチスクリーンドライバ/コントローラ128に結合され得るかを示している。タッチスクリーンドライバ/コントローラ128は、第1のマスタプロセッサ110Aのクロックコード113Aに結合され得る。
【０１１４】
図8に示す例示的な実施形態では、第1のマスタプロセッサ110Aは、リソース電力マネージャ(「RPM」)180およびコントローラ101に結合され得る。RPM180は、プロセッサ110A〜110Cなどのハードウェア要素への電力を制御することを担い得る。RPM180は、RPM180による低レベルドライバ103の制御を介して、各リソース105への電力を制御することもできる。RPM180がソフトウェアとして具体化されるとき、RPM180は、ECマネージャモジュール26を実行する(execute)か、または起動する(run)ことができる。代替的に、RPM180がハードウェアおよび/またはソフトウェアあるいはその両方として具現化されるとき、RPM180はECマネージャモジュール26を備え得る。
【０１１５】
ECマネージャモジュール26は、データベース112Bを管理し、維持する。図11に関して以下でさらに詳細に説明するように、データベースに記憶される例示的なデータは、限定はしないが、事前定義された数値レベル、ユースケース、およびアンペアで表される事前定義された電流レベルを追跡するテーブルを含み得る。データベース112Bを用いて、ECマネージャモジュール26は、バッテリー188および/またはバッテリー188を補充するために使用される任意の充電器の瞬間電流レベルを様々な電流センサー157Bで監視し、追跡することができる。以下でさらに詳細に説明するように、ECマネージャモジュール26は、プロセッサ110およびリソース105などの図示した様々なハードウェア要素の電流レベルを制御するために、RPM180を介してコマンドを発行することができる。
【０１１６】
コントローラ101は、第1のマスタプロセッサ110Aのクロックコード113Aに結合され得る。コントローラ101は、1つまたは複数の低レベルドライバ103を備え得る。1つまたは複数の低レベルドライバ103は、1つまたは複数の共有リソース105A〜Cと通信することを担い得る。共有リソース105A〜Cは、マスタプロセッサ110のタスクまたは機能をサポートする任意のタイプのデバイスを備え得る。共有リソース105A〜Cは、他のプロセッサのクロックなどのデバイス、ならびにグラフィカルプロセッサ、デコーダなどのような単一の機能要素を含み得る。
【０１１７】
共有リソース105A〜Cは、1つまたは複数のローカルリソース105D〜Hに結合され得る。1つまたは複数のローカルリソース105D〜Hは、マスタプロセッサ110のタスクまたは機能をサポートまたは支援する任意のタイプのデバイスを備え得るという点で、共有リソース105A〜Cに類似し得る。ローカルリソース105D〜Hは、他のプロセッサのクロックなどのデバイス、ならびにグラフィカルプロセッサ、デコーダなどのような単一の機能要素を含み得る。ローカルリソース105D〜Hは、リーフノードを備え得る。リーフノードは、他の従属リソース105を通常は参照せず、または含まないローカルリソース105D〜Hとして当業者によって理解される。
【０１１８】
コントローラ101は、1つまたは複数のマスタプロセッサ110、126から出される要求を管理することを担い得る。たとえば、コントローラ101は、第1のマスタプロセッサ110Aから生じる要求を管理することができる。第1のマスタプロセッサ110Aは、オペレータがタッチスクリーン132を操作したことに応答して、この要求を出すことができる。タッチスクリーン132は、タッチスクリーンドライバ/コントローラ128に信号を出すことができる。そして、タッチスクリーンドライバ/コントローラ128は、第1のマスタプロセッサ110Aのクロックコード113Aに信号を出すことができる。
【０１１９】
コントローラ101はまた、特定のプロセッサ110のスリープ状態を管理することを担い得る。スリープ状態に入る前に、プロセッサ110は、スリープ状態を管理するための情報を提供する。スリープ状態を管理するための情報は、スリープ状態に入ること、およびスリープ状態から出ることを含む。
【０１２０】
図9は、第1のy軸に沿ってプロットされたバッテリー電圧(ボルト単位)および第2のy軸に沿ってプロットされたバッテリーインピーダンス(ミリオーム)に対する、X軸に沿ってプロットされたポータブルコンピューティングデバイス100のバッテリー188の充電状態を示すグラフ300である。グラフ300の第1の曲線305は、25℃で動作するポータブルコンピューティングデバイス100のバッテリー188の充電状態を追跡する。
【０１２１】
一方、グラフ300の第2の曲線310は、0℃で動作するポータブルコンピューティングデバイスの同じバッテリー188と一致する。第2の曲線310は、バッテリーインピーダンスが温度の低下に伴ってどのように増加するかを示す。第3の曲線315は、バッテリー188の開回路電圧を追跡する。バッテリー188のインピーダンスは温度の関数であるので、ポータブルコンピューティングデバイス100の温度を追跡することによって、ECマネージャモジュール26は、バッテリー188からの利用可能な瞬間電流を正確に計算することができる。ECマネージャモジュール26は、グラフ300に含まれる情報をそのデータベース112Bに記憶することができる。
【０１２２】
図10は、Y軸上に投射された達成可能な電流最大値に対する、X軸に沿って投射されたポータブルコンピューティングデバイス100のバッテリー188の充電状態を示すグラフ400である。当業者によって理解されるように、バッテリー188のインピーダンスは、図9に関して上記で説明したように、温度の変化に応答して変化し得る。
【０１２３】
グラフ400の第1の曲線405は、第1の温度で動作するバッテリー188に関連付けられた電流を追跡し、第2の曲線410は、第2の温度で動作する同じバッテリー188に関連付けられた電流を追跡する。図10に示す例示的な実施形態では、第1の温度は25℃を含み、第2の温度は0℃を含む。
【０１２４】
より高い温度では、第1の曲線405によって示されるように、バッテリー188はより多くの電流をサポートすることができる。一方、より低い温度では、同じバッテリー188のインピーダンスが増加し、これは、第2の曲線410によって示されるように、同じバッテリー188がより少ない電流をサポートすることを意味する。図11〜図12に関して以下でさらに詳細に説明するように、バッテリー188によってサポートされる電流についてのこの情報は、ECマネージャモジュール26によってそのデータベース112Bを用いて監視および追跡され得る。
【０１２５】
図11は、ECマネージャモジュール26によって維持されるデータベース112Bの一部であり得るPCD電流レベル追跡テーブル500を提供する。テーブル500は、第1の列に列挙された事前定義された数値レベル510、第2の列におけるPCDユースケース515、および第3の列におけるアンペアで表される事前定義された電流レベル520を含み得る。ただし、当業者は、本明細書で説明する開示の範囲から逸脱することなく、他のデータならびにテーブル500で追跡されるデータの異なる順序またはシーケンスが利用され得ることを認識する。
【０１２６】
テーブル500における各数値レベル510は、ポータブルコンピューティングデバイス100内の特定のハードウェア要素の機能、特徴、および/または動作に関する特定のPCDユースケース515に関連付けられ得る。たとえば、レベル0(ゼロ)は、ベースライン機能に関連付けられ得る。一方、レベル1は、「低性能」で動作するCPUに加えて、レベル0の機能を含み得る。レベル2は、機能Xに加えて、レベル1の機能/特徴/動作を含んでもよく、ここで、XはPCD100のオペレータおよび/またはPCD100の製造業者によって指定され得る。
【０１２７】
レベル0、1、および2について各ユースケース515Aに割り当てられた最小電流レベル520は、それぞれ、2.0アンペア、2.5アンペア、および2.7アンペアである。テーブル500の各行/レベル510についての最小電流レベル520は、ECマネージャ26、PCD100の製造業者、および/またはPCD100のオペレータによって決定され得る。
【０１２８】
ECマネージャモジュール26は、ポータブルコンピューティングデバイス100の瞬時電流最大値を判断し、次いで、動作レベルメッセージをその制御下のその様々なハードウェアデバイスに通信することができる。たとえば、テーブル500のレベル1の行では、ECマネージャモジュール26は、図1の第0のコア222のような、そのコアのうちの1つをテーブル510で表される非ターボモードに変換される低レベルで動作させ得ることを、マルチコアプロセッサ110に通信することができる。
【０１２９】
ECマネージャモジュール26は、テーブル510に列挙されたデータおよび/または実験室条件下で計算され、次いで、ポータブルコンピューティングデバイス100のメモリ112Aにロードされ得るデータを容易に作り出すことができ、その結果、ECマネージャモジュール26は、このプリロードされたデータを用いてテーブル510にアクセスすることができる。ECマネージャモジュール26がテーブル510に列挙されたデータを作り出すことができるかどうかは、ポータブルコンピューティングデバイス100内に設けられた電流センサー157Bの量および位置に依存する。場合によっては、当業者によって理解されるように、あまりにも多くの電流センサー157Bは高すぎる費用がかかることがある。電流センサー157Bが設けられる場合、ECマネージャモジュール26はセンサー157Bからのデータを受信するために通信することができる。
【０１３０】
図12は、Y軸上に投射された達成可能な電流最大値に対する、X軸に沿って投射されたポータブルコンピューティングデバイスのバッテリー188の充電状態を示すグラフ600である。図12のグラフ600は、図11のテーブル500で参照される電流レベルも含む。
【０１３１】
グラフ600は、第1の温度で動作するバッテリー188に関連付けられたデータを追跡する第1の曲線405も含むという点で、グラフ400に非常に類似している。グラフ600も、第2の温度で動作する同じバッテリー188に関連付けられたデータを追跡する図10の第2の曲線410を有する。図12に示す例示的な実施形態では、第1の温度は25℃を含み、第2の温度は0℃を含む。
【０１３２】
グラフ600は、第2の曲線によって追跡される、0℃という第2の温度で動作するバッテリー188の最も高いレベルがどのようにしてレベル4にしか到達できないかを示す。グラフ600のこのレベル4は、図11のテーブル500のレベル4と一致する。
【０１３３】
ECマネージャモジュール26は、オームの法則を使用して、以下で与えられる式1(EQ1)で具現化される瞬間電流を計算する。
【０１３４】
(EQ1)                       I(max) = (Ocv - Vmin)/Rbat
【０１３５】
ここで、I(max)は瞬間最大電流であり、Ocvはバッテリー188の充電状態(「SoC」)の関数であるバッテリー188の開回路電圧であり、VminはPCD100の動作をサポートするのに必要とされるバッテリー188の最小電圧であり(すなわち、バッテリー電圧がこのレベルを下回って低下した場合、PCD電力グリッド上の電圧調整器は仕様を外れて動作し始め、PCD100のリセットを引き起こす可能性がある)、Rbatはバッテリー188のインピーダンスである。
【０１３６】
ECマネージャモジュール26は、どのような最大電流(Imax)がポータブルコンピューティングデバイス100によってサポートされ得るかをバッテリー188の特性に基づいて計算する。大半のバッテリー製造業者は、バッテリー188、およびバッテリー188のインピーダンスが温度などの様々な要因により経時的にどのように変化し得るかのような、動作状態間で特性がどのように変化し得るかについての、いくつかの特性を与える。この情報は、ポータブルコンピューティングデバイス100の特定の瞬間における充電状態を計算するために、ECマネージャモジュール26によって使用され得る。
【０１３７】
充電状態(Soc)パラメータから、ECマネージャモジュール26は、バッテリー188によってサポートされ得る開電圧(Ocv)を計算することができる。また、充電状態およびバッテリー特性から、任意の所与の瞬間にサポートされ得る最大電流(Imax)がECマネージャモジュール26によって計算され得る。計算された電流最大値(Imax)に基づいて、ECマネージャモジュール26は、それに応じてハードウェア要素を抑制(throttle)するためのコマンドを発行することができる。
【０１３８】
図11のテーブル500に戻って参照すると、ECマネージャモジュール26は、現在の電流最大値(Imax)を計算し、その計算されたImax値をテーブル500の列520に列挙された最小電流レベル(そのレベルも図12のグラフ600にプロットされている)と比較している。特定のレベルについて列挙されたユーザシナリオに基づいて、ECマネージャモジュール26は、特定の動作レベルについてテーブル500に列挙されたユーザシナリオに対応するハードウェア要素をアクティブ化および/または非アクティブ化する。
【０１３９】
前に述べたように、ECマネージャモジュール26は、図1に示すようにリソース電力マネージャ(RPM)180内に常駐するか、またはリソース電力マネージャ(RPM)180によって実行されてもよい。当業者によって理解されるように、RPM180は一般に、ARMプロセッサによって具現化される。ARMに常駐していない場合、ECマネージャモジュール26はプロセッサ110内に常駐するか、プロセッサ110によって実行されてもよく、プロセッサ110は通常、スリープ状態に入らない。しかしながら、他の例示的な実施形態によれば、ECマネージャモジュールが、時としてスリープ状態に入ることがある通常の中央処理装置110またはアプリケーションプロセッサ110によって実行され得る可能性があるが、そのような実施形態はあまり好ましくないと思われる。
【０１４０】
次に図13を参照すると、この図は、ECマネージャモジュール26によってポータブルコンピューティングデバイス100内で分類され得る少なくとも3つの異なるタイプの電気消費者を示す棒グラフ700を含む。図13に示すように文字「A」で指定される電気消費者などの第1のセットの電気消費者は、高い優先順位で指定され得る。
【０１４１】
文字「B」で指定される電気消費者などの第2のセットの電気消費者は、中間の優先順位で指定され得る。文字「C」で指定される電気消費者などの第3のセットの電気消費者は、低い優先順位で指定され得る。
【０１４２】
各優先順位には、数学的に表され得る特定の重み付けが割り当てられ得る。さらに、当業者は、ポータブルコンピューティングデバイス100内の電気消費者のセットまたは分類の数は、本明細書で説明する本開示の範囲から逸脱することなく、増加または減少し得ることを認識する。
【０１４３】
特定のセットまたは分類に割り当てられた機能/特徴/動作は、ポータブルコンピューティングデバイス100のオペレータによって所望の優先順位に応じて調整され得る。たとえば、当業者によって理解されるように、ビデオを録画することに主に関心があり、ゲームにあまり関心がないポータブルコンピューティングデバイス100のオペレータは、より低い優先順位が割り当てられ得るゲームに対して、ビデオ録画により高い優先順位を割り当てることができる。
【０１４４】
例示的な一実施形態によれば、レベル「A」タイプの電気消費者は、ポータブルコンピューティングデバイス100における音声呼をサポートするための異なるレベルに対応し得る。このタイプの電気消費者内の最も低いレベル(A1)は、緊急911(「E911」)の状況における音声呼をサポートすることを含み得る。このセットまたはクラスの優先順位内の最も高いレベルは、音声およびデータが同時に送信され得るレベルA3を含み得る。
【０１４５】
一方、当業者によって理解されるように、レベルA2など、分類「A」のハードウェア要素内の次のレベルでは、音声呼のみをサポートすることができ、データはサポートされない。また、上述したように、A1レベルはE911タイプの呼のみに限定され得る。
【０１４６】
文字「B」の分類に割り当てられる中間の優先順位の機能および/または特徴は、知覚できるサービス品質(「QoS」)を劣化させることなくユーザによって性能が調整され得るビデオゲームを含み得る。たとえば、応答時間、更新、および符号化される方法は、QoSのいかなる知覚できる劣化もなしに低減され得る。
【０１４７】
文字「C」の分類に割り当てられる最も低い優先順位の機能および/または特徴は、カムコーダなどの動作を含み得る。カムコーダの性能は、電流を節約するために、録画中の1秒ごとのフレーム数が低減され得るように調整され得る。
【０１４８】
次に図14を参照すると、この図は、図13に示す電気消費者の分類の現在の消費に加え、x軸上の時間に対する、y軸上にプロットされた瞬間電流を示すグラフ800を有する。グラフ800は、ポータブルコンピューティングデバイス100内の電流がどのように経時的に消費されるかを示す。
【０１４９】
時間T0と時間T1との間に、ポータブルコンピューティングデバイス100のオペレータはデバイスの電源を投入し、電流レベルA1+A2によって示される音声電話呼を開始することができる。A1+A2によって表される電流レベルは、図14の曲線805によって追跡される瞬間電流最大値を十分に下回っている。
【０１５０】
次に、時間T1と時間T2との間に、電流レベルA1+A2によって表される音声呼が継続することができる一方で、オペレータが通話を実施している間にビデオが録画され得るように、カムコーダの電源を投入したいと望むポータブルコンピューティングデバイス100のオペレータに一致するように、電流レベルC1+C2+C3が追加され得る。A1+A2+C1+C2+C3の電流レベルは曲線805に対応する瞬間電流最大値を下回っているので、これらの特徴/機能が曲線805によって追跡される現在の電流レベルを越えないとECマネージャモジュール26が判断した後、これらの特徴/機能は、機能することがECマネージャモジュール26によって許可され得る。
【０１５１】
時間T2と時間T3との間に、音声呼は終了しており、したがって、音声呼を表すブロックA1およびA2はグラフ800から削除されている。一方、時間T2および時間T3の間に、ポータブルコンピューティングデバイスのオペレータは電流レベルブロックC1+C2+C3によって表されるビデオ録画を継続することができる一方で、B1からB5の電流レベルによって表されるビデオゲームアプリケーションプログラムを起動する。
【０１５２】
C1からC3とB1からB5の電流レベルの合計は曲線805によって表される現在の瞬間電流レベルよりも少ないので、ECマネージャモジュール26はこれらの機能/特徴がいかなる条件もなしに(自由に)動作することを許可し得る。時間T3と時間T4との間に、曲線805によって表されるように瞬間電流レベルが降下し続けるので、ECマネージャモジュール26は、電流を節約するために、特定の機能および/または特徴に対して条件を課すか、またはサービス品質を劣化させる必要があり得る。
【０１５３】
たとえば、時間T3と時間T4との間に、ポータブルコンピューティングデバイス100のオペレータはカムコーダの特徴/機能を用いて録画し続けるが、ECマネージャモジュール26はカムコーダの録画レベルを低減している可能性があり、電流レベルブロックC3が削除されている。この特定の実施形態によれば、ECマネージャモジュール26は、カムコーダが1秒ごとに録画しているフレーム数を低減するように、カムコーダに命令している可能性がある。
【０１５４】
一方、時間T3と時間T4との間の同じ時間ウィンドウ中に、ビデオゲーム機能の特徴は、電流レベルブロックB1からB5によって表されるその以前の電流レベルに維持される。前に述べたように、図13に関して説明したビデオゲームには、カムコーダの機能/特徴のレベル「C」の分類に対して、レベル「B」でより高い優先順位が割り当てられた。
【０１５５】
次に、時間T4と時間T5との間に、ポータブルコンピューティングデバイス100のオペレータは、電流レベルブロックA1からA3によって表される音声およびデータ送信を開始することを決定する。音声およびデータ送信は、ビデオゲームの「B」レベルおよびカムコーダ録画の「C」レベルに対して、「A」レベルでより高い優先順位を有するので、この時間期間中、ビデオゲームおよびカムコーダ録画の電流レベルはECマネージャモジュール26によって低減される。
【０１５６】
時間T4と時間T5との間の時間期間中のこの下向きの変更は、時間期間T3およびT4の間にそれぞれ電流レベルB1〜B5およびC1〜C2から変更されたブロックB1およびC1によって表される。「B」および「C」の分類の機能/特徴に対する電流レベルは、電流レベルブロックA1〜A3によって表されるより優先順位の高い音声およびデータ送信に対応するために、時間期間T4およびT5の間に下向きに変更された。当業者によって理解されるように、ECマネージャモジュール26によるポータブルコンピューティングデバイス100の機能および特徴の管理は、T5からT7までの時間期間の間、同様に継続する。
【０１５７】
図15は、ポータブルコンピューティングデバイス100内の電流レベルを管理するための方法900を示す論理フローチャートである。ブロック905は、方法900の最初のステップである。ブロック905において、ECマネージャモジュール26は、ハードウェアおよび/またはソフトウェア要素を2つ以上のグループに割り当てることができ、各グループはそのそれぞれの優先順位レベルを有し得る。たとえば、図13に関して上記で説明したように、ECマネージャモジュール26は音声呼をレベル「A」の優先順位に従って割り当てることができるが、ゲーム機能はレベル「B」の優先順位に割り当てられ、レベル「B」の優先順位はレベル「A」の優先順位に対してより低く、以下同様である。ECマネージャモジュール26は、これらの割当てを自動的に行い、これらの割当てを定期的に調整することができる。代替的に、ECマネージャモジュール26には、PCD100の工場で作成された、プリロードされたメモリ112Aからのこれらの割当てが提供され得る。他の例示的な実施形態では、ポータブルコンピューティングデバイス100のオペレータには、ECマネージャモジュール26によってどのようにハードウェアおよび/またはソフトウェア要素に優先順位が割り当てられるかを選択するためのオプションが提供され得る。
【０１５８】
次に、ブロック910において、ECマネージャモジュール26は、より高い優先順位レベルが割り当てられたハードウェア要素の個々の電流レベルを監視することができる。たとえば、図13に関して上記で説明したように、ECマネージャモジュール26は、最も高い優先順位レベル「A」の分類に割り当てられたすべてのハードウェア要素の電流レベルを監視することができる。一方、ECマネージャモジュール26は、レベル「B」の分類およびレベル「C」の分類などのより低い分類に割り当てられたこれらのハードウェア要素の電流レベルの推定量のみを追跡することができる。ECマネージャモジュール26は、単一の分類/優先順位/クラスの個々のハードウェア要素を監視することに限定されない。ECマネージャモジュール26は、すべての分類/優先順位ならびに様々な組合せの分類/優先順位の個々のハードウェア要素の電流レベルを監視することが可能である。
【０１５９】
次に、ブロック915において、ECマネージャモジュール26は、様々なハードウェア要素に出されたソフトウェア要求に基づいて、1つまたは複数の第2のグループの電流レベルを推定することができる。言い換えれば、ECマネージャモジュール26は、図13に示し、上記で説明した「B」および「C」の分類グループなどのより低い優先順位グループに割り当てられ得る、PCD100のこれらのハードウェア要素の電流レベルを推定することができる。
【０１６０】
ブロック920において、ECマネージャモジュール26は、PCD100の瞬間電流レベルを、その現在の充電状態に基づいて計算することができる。このブロック920において、ECマネージャモジュール26は、図12のグラフ600に示すデータを利用していてもよい。ECマネージャモジュール26は、PCD100の現在の動作温度を判断し、次いで、適切な曲線405、410に対応する充電データを利用することができる。ECマネージャモジュール26はまた、瞬間電流レベルについての上記で説明したEQ1を解くのに必要とされるすべての変数についてのデータを取得すると、このEQ1も利用する。
【０１６１】
ブロック925において、ECマネージャモジュール26は、ブロック920からの計算された瞬間電流レベルを、ブロック910からの監視された電流レベルおよびブロック915からの推定された電流レベルと比較することができる。すべてのこれらの電流レベルはデータベース112Bに記憶され得る。詳細には、このブロック925において、ECマネージャモジュール26は、計算された瞬間電流レベルを、図11のテーブル500で表にされた最小電流レベル列520および動作レベル列510と比較する。列515に列挙されたユースケースに基づいて、ECマネージャモジュール26は次いで、様々なグループの様々なハードウェア要素の電流レベルを確認する。
【０１６２】
ブロック930において、ECマネージャモジュール26は、PCD100の動作をブロック920において計算された推定電流最大値未満に維持するために、第1および第2のグループのハードウェア要素の動作を調整することができる。次いで、ECマネージャモジュール26は、テーブル500の列515に列挙されたユースケースに一致するコマンドを、リソース電力マネージャ180を介して様々なハードウェア要素に発行することができる。ECマネージャモジュール26によって発行されるハードウェアコマンドは、限定はしないが、「高(high)」、「低(low)」、「中間(medium)」、「レベル1(level 1)」、「レベル2(level 2)」、「レベル3(level 3)」、「ターボ(turbo)」、「非ターボ(non-turbo)」などのコマンドを含み得る。そのようなコマンドは、ハードウェア要素の動作に対する程度のコマンドとして特徴付けられ得る。次いで、プロセス900は戻る。
【０１６３】
当業者によって理解されるように、ECマネージャ26は、PCD100の相対電流レベルを上または下に調整することができる。上記で説明したすべての例は、バッテリー188が消耗している事例を示すものである。PCD100が充電器または他のタイプの電力デバイスに接続される場合、ECマネージャ188は動作を緩和し、1つまたは複数のグループがより高い電流消費レベルで動作するのを可能にすることができる。
【０１６４】
本発明が説明通りに機能するように、本明細書に記載されたプロセスまたはプロセスフロー内のある特定のステップが他のステップよりも前に行われるのは当然である。しかしながら、そのような順序またはシーケンスが本発明の機能を変えない場合、本発明は記載されたステップの順序に限定されない。すなわち、本発明の範囲および趣旨から逸脱することなく、あるステップは、他のステップの前に実行されるか、後に実行されるか、または他のステップと並行して(実質的に同時に)実行される場合があることを認識されたい。場合によっては、ある特定のステップは、本発明から逸脱することなく、省略されるか、または実行されない場合がある。さらに、「その後」、「次いで」、「次に」、「以後」などの言葉は、ステップの順序を限定するものではない。これらの言葉は、単に例示的な方法の説明を通じて読者を導くために使用されている。
【０１６５】
加えて、プログラミングの当業者は、たとえば本明細書内のフローチャートおよび関連する説明に基づいて、コンピュータコードを書くか、または適切なハードウェアおよび/もしくは回路を識別して、開示された発明を容易に実施することができる。したがって、特定の1組のプログラムコード命令または詳細なハードウェアデバイスの開示は、本発明をどのように製作および使用すべきかについて適切に理解するために必要であるとは見なされない。特許請求されるコンピュータ実装プロセスの発明性のある機能は、上記の説明において、かつ、様々なプロセスフローを示すことができる図面とともに、より詳細に説明される。
【０１６６】
1つまたは複数の例示的な態様では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、1つまたは複数の命令またはコードとして、コンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体上で送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または、命令もしくはデータ構造の形態で所望のプログラムコードを搬送もしくは記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えることができる。
【０１６７】
また、任意の接続はコンピュータ可読媒体と適切に呼ばれる。たとえば、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースからソフトウェアが送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。
【０１６８】
本明細書で使用するディスク(disk)およびディスク(disc)は、コンパクトディスク(disc)(「CD」)、レーザーディスク(登録商標)(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(「DVD」)、フロッピー(登録商標)ディスク(disk)およびブルーレイディスク(disc)を含み、ディスク(disk)は通常、データを磁気的に再生し、ディスク(disc)は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１６９】
したがって、選択された態様について詳細に図示し説明したが、以下の特許請求の範囲によって定義されるように、本発明の趣旨および範囲から逸脱することなく、各態様において様々な置換および改変を実施できることが理解されよう。
【符号の説明】
【０１７０】
26  電流(「EC」)マネージャモジュール、ECマネージャモジュール、ECマネージャ
100  ポータブルコンピューティングデバイス、PCD
101  コントローラ
102  集積回路(「IC」)、IC、オンチップシステム
103  アナログデジタル変換器(「ADC」)コントローラ、ADCコントローラ、低レベルドライバ
105  リソース
105A  共有リソース
105B  共有リソース
105C  共有リソース
105D  ローカルリソース
105E  ローカルリソース
105F  ローカルリソース
105G  ローカルリソース
105H  ローカルリソース
110  マルチコア中央処理装置(「CPU」)、中央処理装置、CPU、デジタル信号プロセッサ、マスタプロセッサ、マルチコアプロセッサ、プロセッサ、アプリケーションプロセッサ
110A  プロセッサ、第1のマスタプロセッサ
110B  プロセッサ
110C  プロセッサ
112A  メモリ
112B  データベース
113A  クロックコード
117  通信電力(「CP」)マネージャモジュール、CPマネージャモジュール、通信電力マネージャモジュール、CPマネージャ、通信マネージャ、電力マネージャ
119  モデム
126  アナログ信号プロセッサ、デジタルベースバンド集積回路(「IC」)、デジタルベースバンドIC、ベースバンドIC、IC、プロセッサ、マスタプロセッサ
128  ディスプレイコントローラ、タッチスクリーンドライバ/コントローラ
130  タッチスクリーンコントローラ
132  タッチスクリーン、タッチスクリーンディスプレイ
134  ビデオエンコーダ
136  ビデオ増幅器
138  ビデオポート
140  ユニバーサルシリアルバス(「USB」)コントローラ、USBコントローラ
142  USBポート
146  加入者識別モジュール(「SIM」)カード、SIMカード
146a  加入者識別モジュール(「SIM」)カード、SIMカード
146b  加入者識別モジュール(「SIM」)カード、SIMカード
148  デジタルカメラ、カメラ
150  ステレオオーディオコーデック
152  オーディオ増幅器
154  第1のステレオスピーカー
156  第2のステレオスピーカー
157A  温度センサー、オンチップ熱センサー、熱センサー
157B  電流センサー
157C  温度センサー、オフチップ熱センサー、熱センサー
158  マイクロフォン増幅器
160  マイクロフォン
162  周波数変調(「FM」)ラジオチューナ、FMラジオチューナ
164  FMアンテナ
166  ステレオヘッドフォン
168  RFトランシーバ
168a  無線周波(「RF」)トランシーバ、RFトランシーバ、トランシーバ
168b  無線周波(「RF」)トランシーバ、RFトランシーバ、トランシーバ
170  RFスイッチ
170a  RFスイッチ
170b  RFスイッチ
172  RFアンテナ
174  キーパッド
176  マイクロフォン付きモノヘッドセット、モノヘッドセット
178  バイブレータデバイス、バイブレータ
180  リソース電力マネージャ(「RPM」)、RPM、リソース電力マネージャ
182  グラフィカル処理ユニット
188  バッテリー、電源、電力源、バッテリー源、ECマネージャ
195  低雑音増幅器(「LNA」)、低雑音増幅器、LNA
198  電力増幅器(「PA」)、電力増幅器、PA
200A  グラフ
200B  グラフ
200C  グラフ
202A  第1の曲線
202B  第2の曲線
202C  第3の曲線
205  第2のポイント
210  第3のポイント
215  第1のポイント
220  第1のポイント
222  第0のコア
224  第1のコア
225  第3のポイント
230  第Nのコア、第2のポイント
300  グラフ
305  第1の曲線
310  第2の曲線
315  第3の曲線
400  グラフ
405  第1の曲線
410  第2の曲線
500  PCD電流レベル追跡テーブル、テーブル
510  事前定義された数値レベル、数値レベル、テーブル、レベル、動作レベル列
512  テーブル
515  PCDユースケース、列
515A  ユースケース
517  第1の列
520  事前定義された電流レベル、最小電流レベル、列
525  第2の列
530  第3の列
535  第4の列
540  第5の列
545  第1の行
550  第2の行
600  グラフ
601  方法
700  棒グラフ
800  グラフ
805  曲線
900  方法、プロセス
【図１】
2016514442.tif 000003
【図２】
2016514442.tif 000004
【図３】
2016514442.tif 000005
【図４】
2016514442.tif 000006
【図５】
2016514442.tif 000007
【図６】
2016514442.tif 000008
【図７】
2016514442.tif 000009
【図８】
2016514442.tif 000010
【図９】
2016514442.tif 000011
【図１０】
2016514442.tif 000012
【図１１】
2016514442.tif 000013
【図１２】
2016514442.tif 000014
【図１３】
2016514442.tif 000015
【図１４】
2016514442.tif 000016
【図１５】
2016514442.tif 000017
【手続補正書】
【提出日】平成26年8月21日(2014.8.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０１６９
【補正方法】削除
【補正の内容】
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ポータブルコンピューティングデバイス(「PCD」)内の電流を管理するための方法であって、
優先順位を前記PCDによってサポートされ、送信中に電力を引き出す際に重複し得る2つ以上の通信に割り当てるステップと、
前記PCDの電源の現在のレベルを監視するステップと、
前記送信中に電力を引き出す際に重複し得る前記2つ以上の通信が前記電源の前記現在のレベルで送信され得るかどうかを判断するステップと、
前記送信中に電力を引き出す際に重複し得る前記2つ以上の通信を前記電源の前記現在のレベルで送信することができない場合、前記通信のうちの少なくとも1つのタイミングが調整され得るかどうかを判断するステップと、
前記通信のうちの前記少なくとも1つの前記タイミングが調整され得る場合、前記通信のうちの前記少なくとも1つに対するタイミングオフセットを計算するステップと、
前記通信のために引き出される電力がオフセットされるように、前記2つ以上の通信が前記電源の前記現在のレベルで前記タイミングオフセットを用いて送信され得るかどうかを判断するステップと
を含む方法。
【請求項２】
前記タイミングオフセットを用いて前記2つ以上の通信を送信するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記2つ以上の通信を前記電源の前記現在のレベルで前記タイミングオフセットを用いて同時に送信することができない場合、前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するステップをさらに含む、請求項1に記載の方法。
【請求項４】
前記2つ以上の通信が前記電源の前記現在のレベルおよび前記理論電力レベル調整で送信され得るかどうかを判断するステップをさらに含む、請求項3に記載の方法。
【請求項５】
前記電力レベル調整を用いて前記2つ以上の通信を送信するステップをさらに含む、請求項4に記載の方法。
【請求項６】
前記2つ以上の通信を前記電源の前記現在のレベルで前記タイミングオフセットを用いて同時に送信することができない場合、前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するために、電力レベル調整値を含むテーブルにアクセスするステップをさらに含む、請求項1に記載の方法。
【請求項７】
前記テーブルが、前記優先順位に従って前記通信に関連付けられた前記電力レベル調整値を含む、請求項6に記載の方法。
【請求項８】
タイミングオフセットの数および/または電力レベル調整の数が所定のしきい値に達した場合、1つまたは複数の電力調整が前記PCD内の1つまたは複数の他のリソースで行われることを要求するメッセージを電流マネージャに送信するステップをさらに含む、請求項3に記載の方法。
【請求項９】
前記1つまたは複数の電力調整を前記PCD内の前記1つまたは複数の他のリソースに適用するステップをさらに含む、請求項8に記載の方法。
【請求項１０】
前記ポータブルコンピューティングデバイスが、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータのうちの少なくとも1つを備える、請求項1に記載の方法。
【請求項１１】
ポータブルコンピューティングデバイス(「PCD」)内の電流を管理するためのコンピュータシステムであって、
優先順位を前記PCDによってサポートされ、送信中に電力を引き出す際に重複し得る2つ以上の通信に割り当て、
前記PCDの電源の現在のレベルを監視し、
前記送信中に電力を引き出す際に重複し得る前記2つ以上の通信が前記電源の前記現在のレベルで送信され得るかどうかを判断し、
前記送信中に電力を引き出す際に重複し得る前記2つ以上の通信を前記電源の前記現在のレベルで送信することができない場合、前記通信のうちの少なくとも1つのタイミングが調整され得るかどうかを判断し、
前記通信のうちの前記少なくとも1つの前記タイミングが調整され得る場合、前記通信のうちの前記少なくとも1つに対するタイミングオフセットを計算し、
前記通信のために引き出される電力がオフセットされるように、前記2つ以上の通信が前記電源の前記現在のレベルで前記タイミングオフセットを用いて送信され得るかどうかを判断する
ためのプロセッサを備えるコンピュータシステム。
【請求項１２】
前記プロセッサが、前記タイミングオフセットを用いて前記2つ以上の通信を送信するようにさらに動作可能である、請求項11に記載のシステム。
【請求項１３】
前記プロセッサが、前記2つ以上の通信を前記電源の前記現在のレベルで前記タイミングオフセットを用いて同時に送信することができない場合、前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するように動作可能である、請求項11に記載のシステム。
【請求項１４】
前記プロセッサが、前記2つ以上の通信が前記電源の前記現在のレベルおよび前記理論電力レベル調整で送信され得るかどうかを判断するように動作可能である、請求項13に記載のシステム。
【請求項１５】
前記プロセッサが、前記電力レベル調整を用いて前記2つ以上の通信を送信するように動作可能である、請求項14に記載のシステム。
【請求項１６】
前記プロセッサが、前記2つ以上の通信を前記電源の前記現在のレベルで前記タイミングオフセットを用いて同時に送信することができない場合、前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するために、電力レベル調整値を含むテーブルにアクセスするように動作可能である、請求項11に記載のシステム。
【請求項１７】
前記テーブルが、前記優先順位に従って前記通信に関連付けられた前記電力レベル調整値を含む、請求項16に記載のシステム。
【請求項１８】
前記プロセッサが、タイミングオフセットの数および/または電力レベル調整の数が所定のしきい値に達した場合、1つまたは複数の電力調整が前記PCD内の1つまたは複数の他のリソースで行われることを要求するメッセージを電流マネージャに送信するようにさらに動作可能である、請求項13に記載のシステム。
【請求項１９】
前記プロセッサが、前記1つまたは複数の電力調整を前記PCD内の前記1つまたは複数の他のリソースに適用するように動作可能である、請求項18に記載のシステム。
【請求項２０】
前記ポータブルコンピューティングデバイスが、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータのうちの少なくとも1つを備える、請求項11に記載のシステム。
【請求項２１】
ワイヤレスハンドヘルドコンピューティングデバイスの1つまたは複数のメモリリソースを管理するためのコンピュータシステムであって、
優先順位を前記PCDによってサポートされ、送信中に電力を引き出す際に重複し得る2つ以上の通信に割り当てるための手段と、
前記PCDの電源の現在のレベルを監視するための手段と、
前記送信中に電力を引き出す際に重複し得る前記2つ以上の通信が前記電源の前記現在のレベルで送信され得るかどうかを判断するための手段と、
前記送信中に電力を引き出す際に重複し得る前記2つ以上の通信が前記電源の前記現在のレベルで送信され得ないかどうかを判断するための手段と、
前記通信のうちの少なくとも1つのタイミングが調整され得るかどうかを判断するための手段と、
前記通信のうちの前記少なくとも1つの前記タイミングが調整され得る場合、前記通信のうちの前記少なくとも1つに対するタイミングオフセットを計算するための手段と、
前記通信のために引き出される電力がオフセットされるように、前記2つ以上の通信が前記電源の前記現在のレベルで前記タイミングオフセットを用いて送信され得るかどうかを判断するための手段と
を備えるコンピュータシステム。
【請求項２２】
前記タイミングオフセットを用いて前記2つ以上の通信を送信するための手段をさらに備える、請求項21に記載のシステム。
【請求項２３】
前記2つ以上の通信を前記電源の前記現在のレベルで前記タイミングオフセットを用いて同時に送信することができない場合、前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するための手段をさらに備える、請求項22に記載のシステム。
【請求項２４】
前記2つ以上の通信が前記電源の前記現在のレベルおよび前記理論電力レベル調整で送信され得るかどうかを判断するための手段をさらに備える、請求項23に記載のシステム。
【請求項２５】
前記電力レベル調整を用いて前記2つ以上の通信を送信するための手段をさらに備える、請求項24に記載のシステム。
【請求項２６】
前記2つ以上の通信を前記電源の前記現在のレベルで前記タイミングオフセットを用いて同時に送信することができない場合、前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するために、電力レベル調整値を含むテーブルにアクセスするための手段をさらに備える、請求項21に記載のシステム。
【請求項２７】
前記テーブルが、前記優先順位に従って前記通信に関連付けられた前記電力レベル調整値を含む、請求項26に記載のシステム。
【請求項２８】
タイミングオフセットの数および/または電力レベル調整の数が所定のしきい値に達した場合、1つまたは複数の電力調整が前記PCD内の1つまたは複数の他のリソースで行われることを要求するメッセージを電流マネージャに送信するための手段をさらに備える、請求項23に記載のシステム。
【請求項２９】
前記1つまたは複数の電力調整を前記PCD内の前記1つまたは複数の他のリソースに適用するための手段をさらに備える、請求項28に記載のシステム。
【請求項３０】
前記ポータブルコンピューティングデバイスが、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータのうちの少なくとも1つを備える、請求項21に記載のシステム。
【請求項３１】
コンピュータプログラムであって、前記コンピュータプログラムが、ポータブルコンピューティングデバイス(「PCD」)内の電流を管理するための方法を実施するために実行されるように適合され、前記方法が、
優先順位を前記PCDによってサポートされ、送信中に電力を引き出す際に重複し得る2つ以上の通信に割り当てるステップと、
前記PCDの電源の現在のレベルを監視するステップと、
前記送信中に電力を引き出す際に重複し得る前記2つ以上の通信が前記電源の前記現在のレベルで送信され得るかどうかを判断するステップと、
前記送信中に電力を引き出す際に重複し得る前記2つ以上の通信を前記電源の前記現在のレベルで送信することができない場合、前記通信のうちの少なくとも1つのタイミングが調整され得るかどうかを判断するステップと、
前記通信のうちの前記少なくとも1つの前記タイミングが調整され得る場合、前記通信のうちの前記少なくとも1つに対するタイミングオフセットを計算するステップと、
前記通信のために引き出される電力がオフセットされるように、前記2つ以上の通信が前記電源の前記現在のレベルで前記タイミングオフセットを用いて送信され得るかどうかを判断するステップと
を含む、コンピュータプログラム。
【請求項３２】
前記方法を実施する前記プログラムが、
前記タイミングオフセットを用いて前記2つ以上の通信を送信するステップをさらに含む、請求項31に記載のコンピュータプログラム。
【請求項３３】
前記方法を実施する前記プログラムが、
前記2つ以上の通信を前記電源の前記現在のレベルで前記タイミングオフセットを用いて同時に送信することができない場合、前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するステップをさらに含む、請求項32に記載のコンピュータプログラム。
【請求項３４】
前記方法を実施する前記プログラムが、
前記2つ以上の通信が前記電源の前記現在のレベルおよび前記理論電力レベル調整で送信され得るかどうかを判断するステップをさらに含む、請求項33に記載のコンピュータプログラム。
【請求項３５】
前記方法を実施する前記プログラムが、
前記電力レベル調整を用いて前記2つ以上の通信を送信するステップをさらに含む、請求項34に記載のコンピュータプログラム。
【請求項３６】
前記方法を実施する前記プログラムが、
前記2つ以上の通信を前記電源の前記現在のレベルで前記タイミングオフセットを用いて同時に送信することができない場合、前記通信のうちの前記少なくとも1つに対する理論電力レベル調整を判断するために、電力レベル調整値を含むテーブルにアクセスするステップをさらに含む、請求項31に記載のコンピュータプログラム。
【請求項３７】
前記テーブルが、前記優先順位に従って前記通信に関連付けられた前記電力レベル調整値を含む、請求項36に記載のコンピュータプログラム。
【請求項３８】
前記方法を実施する前記プログラムが、
タイミングオフセットの数および/または電力レベル調整の数が所定のしきい値に達した場合、1つまたは複数の電力調整が前記PCD内の1つまたは複数の他のリソースで行われることを要求するメッセージを電流マネージャに送信するステップをさらに含む、請求項33に記載のコンピュータプログラム。
【請求項３９】
前記1つまたは複数の電力調整を前記PCD内の前記1つまたは複数の他のリソースに適用するステップを含む、請求項38に記載のコンピュータプログラム。
【請求項４０】
前記ポータブルコンピューティングデバイスが、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータのうちの少なくとも1つを備える、請求項31に記載のコンピュータプログラム。
【国際調査報告】
2016514442.tif 000018
2016514442.tif 000019