(57)【要約】  バッテリー式電子デバイス内の電力消費に関するフィードバックをユーザに提供するための、コンピュータ記憶媒体上で符号化されたコンピュータプログラムを含む方法、システム、および装置。一態様では、方法は、1つまたは複数のデータ処理装置によって実行される。この方法は、データ処理装置において、異なるユーザによって操作されるバッテリー式電子デバイスのコレクションによる電力消費の履歴記録を受信する段階と、データ処理装置によって、異なるクラスのバッテリー式電子デバイス上で電力消費の代表的な特性を生成するために、履歴記録を集約および解析する段階と、データ処理装置から、異なるクラス上で実行された異なるアプリケーションによる電力消費の代表的な特性を出力する段階とを含む。バッテリー式電子デバイスのそれぞれは1つのクラスに属する。
2013502181.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが、電力消費の記録を生成するようにプログラムされたバッテリー式電子デバイスのコレクションであって、それぞれのデバイスが、
バッテリーと、
複数の異なるアプリケーションを実行するようにプログラムされたデータ処理ユニットと、
電力消費の前記記録を出力するための通信インターフェースと
を有するバッテリー式電子デバイスのコレクションと、
電力消費出力の前記記録を前記バッテリー式電子デバイスから受信するようにプログラムされた通信インターフェースと、
前記コレクション内の前記バッテリー式電子デバイスの適切なサブセット上で実行された第1のアプリケーションによる前記電力消費の代表的な特性を提供する複合値を生成するために、前記記録内に記録された前記電力消費を解析するようにプログラムされた1つまたは複数のデータ処理デバイスと
を有するサーバシステムと
を具備することを特徴とする電子デバイス用の電力管理システム。
【請求項２】
前記サーバシステムが、電力消費の前記記録の内容のうちの少なくともいくつかを記憶する電力消費データベースをさらに有することを特徴とする請求項１に記載のシステム。
【請求項３】
前記バッテリー式電子デバイスまたは前記バッテリー式電子デバイスに関連するユーザの識別が前記電力消費データベース内に記憶された前記内容から識別できないように、電力消費の前記記録を匿名にするようにプログラムされたアノニマイザをさらに具備することを特徴とする請求項２に記載のシステム。
【請求項４】
前記サーバシステムが、第1のアプリケーションの前記電力消費内の異常値を識別するために、前記記録内に記録された前記電力消費を解析するようにさらにプログラムされることを特徴とする請求項１に記載のシステム。
【請求項５】
前記サーバシステムが、前記コレクション内の前記バッテリー式電子デバイスの特性を識別する情報を記憶するデータベースを有し、
前記サーバシステムが、前記電力消費異常値と前記バッテリー式電子デバイスの特性との間の相関関係を識別するようにさらにプログラムされる
ことを特徴とする請求項４に記載のシステム。
【請求項６】
前記データベースが、前記コレクション内の前記バッテリー式電子デバイス上にインストールされたアプリケーションを識別する情報を記憶し、
前記バッテリー式電子デバイスの前記特性が、前記電力消費異常値が発生した前記バッテリー式電子デバイス上にインストールされた第2のアプリケーションを含む
ことを特徴とする請求項５に記載のシステム。
【請求項７】
1つまたは複数のデータ処理装置によって実行される方法であって、
前記データ処理装置において、異なるユーザによって操作されるバッテリー式電子デバイスのコレクションによる電力消費の履歴記録を受信する段階であって、前記バッテリー式電子デバイスのそれぞれが1つのクラスに属する、受信する段階と、
前記データ処理装置によって、異なるクラスの前記バッテリー式電子デバイス上の前記電力消費の代表的な特性を生成するために、前記履歴記録を集約および解析する段階と、
前記データ処理装置から、前記異なるクラス上で実行された異なるアプリケーションによる前記電力消費の前記代表的な特性を出力する段階と
を含むことを特徴とする方法。
【請求項８】
前記電力消費の前記特性を出力する段階が、第1のクラスに属している他のバッテリー式電子デバイス上のアプリケーションによって消費された電力の効率を示す電力定格印(power rating indicia)を含む提示を表示するための命令を前記第1のクラスに属する第1のバッテリー式電子デバイスに出力する段階を含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記履歴記録を解析する段階が、複数のデバイス上で実行している第1のアプリケーションの前記電力消費内の異常値を識別する段階を含むことを特徴とする請求項７に記載の方法。
【請求項１０】
前記履歴記録を解析する段階が、前記電力消費内の前記異常値と前記複数のデバイス上の第2のアプリケーションの実行との間の相関関係を識別する段階をさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記履歴記録を解析する段階が、前記電力消費内の前記異常値と前記複数のデバイスにおけるハードウェア構成要素の存在との間の相関関係を識別する段階をさらに含むことを特徴とする請求項９に記載の方法。
【請求項１２】
電力消費の前記履歴記録を受信する段階が、前記バッテリー式電子デバイス上の特定のアプリケーションに起因付けされていない電力消費の記録を受信する段階を含み、
前記方法が、前記データ処理装置によって、前記起因付けされていない電力消費を前記バッテリー式電子デバイス上でアクティブな特定のアプリケーションに起因付ける段階をさらに含む
ことを特徴とする請求項７に記載の方法。
【請求項１３】
前記起因付けされていない電力消費を起因付ける段階が、前記バッテリー式電子デバイス上にインストールされたアプリケーションの記録から前記アクティブなアプリケーションを識別する段階を含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記代表的な特性が、
第1のクラスのバッテリー式電子デバイス上で実行した第1のアプリケーションによる単位時間当たりの平均電力消費の特性と、
前記第1のクラスのバッテリー式電子デバイス上で実行した第2のアプリケーションよる単位時間当たりの平均電力消費の特性と、
第2のクラスのバッテリー式電子デバイス上で実行した前記第1のアプリケーションによる単位時間当たりの平均電力消費の特性と、
前記第2のクラスのバッテリー式電子デバイス上で実行した前記第2のアプリケーションによる単位時間当たりの平均電力消費の特性と
を含むことを特徴とする請求項７に記載の方法。
【請求項１５】
コンピュータプログラムを用いて符号化されたコンピュータ記憶媒体であって、前記プログラムが、データ処理装置によって実行されたとき、前記データ処理装置に動作を実行させる命令を含み、前記動作が、
異なるユーザによって操作されるバッテリー式電子デバイスのコレクションによる電力消費の履歴記録を受信する動作と、
前記電力消費を前記バッテリー式電子デバイス上で実行している異なるアプリケーションに起因付ける動作と、
それぞれが前記バッテリー式電子デバイス上で実行している前記アプリケーションのうちの1つによる代表的な電力消費を特徴付ける複合値のコレクションを生成する動作と、
前記複合値を報告する動作と
を含むことを特徴とするコンピュータ記憶媒体。
【請求項１６】
前記複合値が、それぞれ、異なるクラスのバッテリー式電子デバイス上の前記アプリケーションのうちの1つの実行による単位時間当たりの代表的な電力消費を特徴付けることを特徴とする請求項１５に記載のコンピュータ記憶媒体。
【請求項１７】
前記履歴記録が、前記バッテリー式電子デバイスの個々のバッテリー式電子デバイスのチェックインの間に受信されることを特徴とする請求項１５に記載のコンピュータ記憶媒体。
【請求項１８】
前記履歴記録が、前記バッテリー式電子デバイスのバッテリーの放電率を含むことを特徴とする請求項１５に記載のコンピュータ記憶媒体。
【請求項１９】
前記動作が、前記バッテリー式電子デバイス上にインストールされたアプリケーションの使用を特徴付ける使用情報を受信する動作をさらに含むことを特徴とする請求項１５に記載のコンピュータ記憶媒体。
【請求項２０】
前記使用情報が、アプリケーションが前記バッテリー式電子デバイス上で同時に使用される期間の存続期間を特徴付けることを特徴とする請求項１５に記載のコンピュータ記憶媒体。
【請求項２１】
1つまたは複数のデータ処理装置によって実行される方法であって、
前記データ処理装置を使用して、前記データ処理装置を含むバッテリー式電子デバイスのハードウェア構成要素の使用を識別する段階と、
前記ハードウェア構成要素の前記使用を前記ハードウェア構成要素または前記ハードウェア構成要素を使用するソフトウェアアプリケーションに起因付ける段階と、
前記データ処理装置を使用して、前記使用の結果として生じる電力消費を記録する段階と、
前記データ処理装置を使用して、電力消費フィードバックをユーザに提示する段階であって、前記電力消費フィードバックが、前記電子デバイスの前記ハードウェア構成要素または前記ソフトウェアアプリケーションと、前記使用の結果として生じる前記電力消費とを識別する、提示する段階と
を含むことを特徴とする方法。
【請求項２２】
前記ソフトウェアプリケーションによる前記ハードウェア構成要素の使用を監視する段階と、
前記ハードウェア構成要素の前記使用を前記ソフトウェアプリケーションに起因付けられた電力消費に変換する段階と
をさらに含むことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記ハードウェア構成要素が、無線トランシーバを含み、
前記ハードウェア構成要素の前記使用を前記電力消費に変換する段階が、前記無線トランシーバの前記使用の間の信号強度の範囲を識別する段階を含む
ことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記ハードウェア構成要素がディスプレイを含み、
前記ハードウェア構成要素の前記使用を前記電力消費に変換する段階が、前記使用の間の前記ディスプレイの輝度を識別する段階を含む
ことを特徴とする請求項２２に記載の方法。
【請求項２５】
新しい期間の開始を識別する段階と、
応答して、前の期間に関する電力消費の記録を消去する段階と
をさらに含むことを特徴とする請求項２１に記載の方法。
【請求項２６】
前記新しい期間の前記開始の前記識別に応答して、前記前の期間に関する電力消費の前記記録内の情報を電力消費の長期的な記録に転写する段階をさらに含むことを特徴とする請求項２５に記載の方法。
【請求項２７】
前記電力消費フィードバックを前記ユーザに提示する段階が、ソフトウェアアプリケーションを識別する提示と、前記識別されたソフトウェアプリケーションによって消費された電力量の指示とを表示する段階を含むことを特徴とする請求項２１に記載の方法。
【請求項２８】
前記電力消費フィードバックを前記ユーザに提示する段階が、異なるクラスの期間を識別する提示と、前記異なるクラス内の動作の間に消費された平均電力量の指示とを表示する段階を含むことを特徴とする請求項２１に記載の方法。
【請求項２９】
バッテリー式電子デバイスであって、
バッテリーと、
複数の異なるアプリケーションを実行するように構成されたデータ処理ユニットを含むハードウェア構成要素のコレクションと、
前記異なるアプリケーションによって消費された電力の会計を提示するディスプレイスクリーンと
を含むことを特徴とするバッテリー式電子デバイス。
【請求項３０】
ハードウェア構成要素の前記コレクションの第1のハードェア構成要素によって消費された電力を特徴付けるパラメータを測定するために、ハードウェアの形で実施される電力測定ユニットをさらに含むことを特徴とする請求項２９に記載の電子デバイス。
【請求項３１】
前記電力測定ユニットが電流計を含むことを特徴とする請求項３０に記載の電子デバイス。
【請求項３２】
前記ディスプレイスクリーンが、前記コレクション内の個々のハードウェア構成要素によって消費された電力の会計を提示することを特徴とする請求項２９に記載の電子デバイス。
【請求項３３】
データ記憶デバイスをさらに含み、前記データ記憶デバイスが、
現在の期間中に前記異なるアプリケーションによって消費された電力を特徴付ける情報の構造化されたコレクションと、
長期間にわたって前記異なるアプリケーションによって消費された電力を特徴付ける情報の構造化されたコレクションであって、前記長期が前記現在の期間よりもより長い、構造化されたコレクションとを記憶する
ことを特徴とする請求項２９に記載の電子デバイス。
【請求項３４】
前記データ処理ユニットが、前記異なるアプリケーションによって前記コレクション内のハードウェア構成要素を使用して実行された活動を監視して、前記異なるアプリケーションのそれぞれに起因付けできる電力消費推定を計算するように構成されることを特徴とする請求項２９に記載の電子デバイス。
【請求項３５】
前記異なるアプリケーションによる電力消費を推定するための変換規則を記憶する1つまたは複数の持続性データ記憶デバイスをさらに含むことを特徴とする請求項３４に記載の電子デバイス。
【請求項３６】
コンピュータプログラムを用いて符号化されたコンピュータ記憶媒体であって、前記プログラムが、データ処理装置によって実行されたとき、前記データ処理装置に動作を実行させる命令を含み、前記動作が、
バッテリー式電子デバイスのデータ処理装置によって実行されたアプリケーションによって実行された活動を監視する動作と、
前記活動に関する電力消費を推定する動作と、
前記活動を実行した前記アプリケーションを識別する情報に関連する前記電力消費を特徴付ける情報を記録する動作と、
前記記録された情報に基づいて、前記バッテリー式電子デバイスのディスプレイスクリーン上で前記アプリケーションによる前記推定された電力消費の会計をユーザに提示する動作と
を含むことを特徴とするコンピュータ記憶媒体。
【請求項３７】
前記活動に関する前記電力消費を推定する動作が、
第1のアプリケーションがハードウェア構成要素上でロックを保留することを識別する動作であって、前記ロックが、前記ハードウェア構成要素をアクティブ状態に維持する、識別する動作と、
前記ロックの間に消費された追加の電力を、前記第1のアプリケーションに起因付ける動作と
を含むことを特徴とする請求項３６に記載の記憶媒体。
【請求項３８】
前記ロックが起動ロックを含み、
前記活動に関する前記電力消費を推定する動作が、
前記第1のアプリケーションが前記起動ロックを保留するのと同時に第2のアプリケーションが前記起動ロックを保留することを識別する動作と、
前記起動ロックの間に消費された追加の電力を、一部分は、前記第1のアプリケーションに起因付け、一部分は、前記第2のアプリケーションに起因付ける動作と
をさらに含むことを特徴とする請求項３７に記載の記憶媒体。
【請求項３９】
前記活動を電力消費に変換する動作が、前記第1のアプリケーションがハードウェアセンサをアクティブにすることを要求することを識別する動作を含むことを特徴とする請求項３６に記載の記憶媒体。
【請求項４０】
前記動作が、前記活動を実行するために前記アプリケーションによって使用されたハードウェア構成要素を識別する情報に関連する前記電力消費を特徴付ける情報を記録する動作をさらに含むことを特徴とする請求項３６に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、バッテリー式電子デバイス内の電力消費に関するフィードバックをユーザに提供することに関する。
【背景技術】
【０００２】
現代の電子デバイスは、驚くほど多くの機能性をユーザに提供する。電話、音楽プレイヤー、PDA、およびゲームプレイヤーなど、バッテリー式携帯用ハンドヘルド電子デバイスは、ディスプレイスクリーン上に情報を表示すること、ユーザからの命令を受信すること、有線データリンクおよび無線データリンクを使用して、他のデバイスと通信すること、デジタル写真を撮影すること、および一世代前ですら考えられなかった速度で大量のデジタルデータを処理することが可能である。そのような機能性は、例えば、ディスプレイスクリーン、キーボードおよびキーパッド、通信インターフェース、デジタルデータプロセッサ、電荷結合素子、ならびにこれらのハードウェア構成要素およびその他のハードウェア構成要素の動作を調整するその他の集積回路などのハードウェア構成要素を使用して実装される。これらの様々なハードウェア構成要素は、電力を消費し、したがって、電子デバイス内の1つまたは複数のバッテリーの消耗を促す。
【発明の概要】
【課題を解決するための手段】
【０００３】
本明細書では、それによって、スマートフォンまたはネットブックコンピュータなど、バッテリー式電子デバイスが、デバイスのどのハードウェア構成要素およびソフトウェア構成要素がデバイス上の大部分の電力を消費するか、または消費する可能性があるかに関する情報をユーザに提供できるシステム、方法、および技法を取り上げる。例えば、デバイスは、(まさにそのときに、もしくは画定された期間にわたって)それぞれのハードウェア構成要素またはソフトウェアアプリケーションがどの程度の電力を消費しているか、および/あるいはソフトウェアアプリケーションによる電力消費の効率の指示と共に、そのデバイス上で現在動作している電力を消費するすべてのハードウェア構成要素またはソフトウェアアプリケーションのリストをユーザに表示することが可能である。そのような指示は、(例えば、ワットもしくはミリワットの形で)絶対値として、あるいは(例えば、そのデバイス上のすべての構成要素もしくはアプリケーションによって消費されている総電力の点から、またはユーザが現在使用不可にできるすべての構成要素もしくはアプリケーションの点から)相対値として示すことが可能である。ユーザが、電力を節約するために、どの構成要素またはアプリケーションを使用不可にするかを決定するのを助けるために、グラフィック表示を提供することも可能である。
【０００４】
例えば、それぞれの構成要素またはアプリケーションに関して、バーグラフを示すことが可能であり、この場合、バーの長さは、消費された電力の効率もしくはその構成要素による電力消費の効率を概算し、または円グラフを同じように示すことも可能であり、この場合、それぞれのスライスのサイズは、対応する構成要素による電力消費の相対的な効率を表す。まさに議論されたばかりのディスプレイのようなデバイスは、(例えば、デバイス上のツールメニューにユーザをナビゲートすることによる、またはデスクトップ上の電力管理アイコンもしくはデバイス上の他のディスプレイ領域を選択することによる)明示的なユーザ要求に応答して示すことが可能であり、あるいはデバイスが、その時点でユーザが本質的でない構成要素を終了することを予測できるある電力残量レベル(例えば、30%)を下回ったときなど、その他の事象に応答して示すことも可能である。他の事例では、このシステムは、(そのシステムが発送されたとき、もしくは後の時点でユーザによって、そのシステムに関して設定された計画に基づいて)複数の異なるバッテリーレベルで段階的に構成要素またはアプリケーションを自動的に終了することが可能であるか、あるいはユーザが容認または拒絶できる示唆をユーザに提供することが可能である。そのようなシステムは、その構成要素もしくはそのアプリケーションがオンの状態に放置された場合またはオフにされた場合、そのバッテリー上に残っている時間量の推定、あるいは構成要素またはアプリケーションをオフにすることによって、バッテリー寿命に追加されることになる時間量の推定をユーザに提供することも可能である。
【０００５】
したがって、第1の一般的な態様では、データ処理装置によって実行される方法が説明される。この方法は、データ処理装置を使用して、データ処理装置を含むバッテリー式電子デバイスのハードウェア構成要素の使用を識別する段階と、そのハードウェア構成要素のその使用をハードウェア構成要素またはそのハードウェア構成要素を使用するソフトウェアアプリケーションに起因付ける段階と、データ処理装置を使用して、その使用の結果として生じる電力消費を記録する段階と、データ処理装置を使用して、電力消費フィードバックをユーザに提示する段階とを含む。この電力消費フィードバックは、電子デバイスのハードウェア構成要素またはソフトウェアアプリケーションと、その使用の結果として生じる電力消費とを識別する。
【０００６】
この態様およびその他の態様は、以下の特徴のうちの1つまたは複数を含むことが可能である。この方法は、アプリケーションによる構成要素の使用を監視する段階と、構成要素の使用をそのアプリケーションに起因付けられた電力消費に変換する段階とを含むことが可能である。この構成要素は、無線トランシーバを含むことが可能である。この構成要素の使用は、無線トランシーバの使用の間の信号強度の範囲を識別することによって、電力消費に変換可能である。この構成要素は、ディスプレイを含むことが可能である。この構成要素の使用は、使用の間のディスプレイの輝度状態を識別することによって、電力消費に変換可能である。
【０００７】
この方法は、新しい期間の開始を識別する段階と、応答して、前の期間に関する電力消費の記録を消去する段階とを含むことも可能である。新しい期間の開始の識別に応答して、前の期間に関する電力消費の記録内の情報を長期的な電力消費記録に変換することが可能である。電力消費フィードバックをユーザに提示する段階は、アプリケーションを識別する提示と、識別されたアプリケーションによって消費された電力量の指示とを表示する段階、および/または異なるクラスの期間を識別する提示と、それらの異なるクラス内の動作中に消費された平均電力量の指示とを表示する段階を含むことが可能である。
【０００８】
この態様の他の実施形態は、対応するシステムと、装置と、コンピュータ記憶デバイス上で符号化された、これらの方法の活動を実行するように構成されたコンピュータプログラムとを含む。
【０００９】
第2の一般的な態様では、バッテリー式電子デバイスが説明される。このバッテリー式電子デバイスは、バッテリーと、複数の異なるアプリケーションを実行するように構成されたデータ処理ユニットおよびディスプレイスクリーンを含むハードウェア構成要素のコレクションとを含む。このディスプレイスクリーンは、異なるアプリケーションによって消費された電力の会計を提示する。
【００１０】
この態様およびその他の態様は、以下の特徴のうちの1つまたは複数を含むことが可能である。この電子デバイスは、電力測定ユニットを含むことが可能である。この電力測定ユニットは、構成要素のコレクションの第1の構成要素によって消費された電力を特徴付けるパラメータを測定するために、ハードウェアの形で実施可能である。この電力測定ユニットは、電流計を含むことが可能である。ディスプレイスクリーンは、コレクション内の異なる構成要素によって消費された電力の会計を提示することが可能である。
【００１１】
この電子デバイスは、データ記憶デバイスを含むことも可能である。このデータ記憶デバイスは、現在の期間中に異なるアプリケーションによって消費された電力を特徴付ける情報の構造化されたコレクションと、長期間にわたって異なるアプリケーションによって消費された電力を特徴付ける情報の構造化されたコレクションとを記憶することが可能である。この長期間(long term)は、現在の期間よりも長い。
【００１２】
このデータ処理ユニットは、異なるアプリケーションによってそのコレクション内のハードウェア構成要素を使用して実行された活動を監視して、異なるアプリケーションのそれぞれに起因付けできる電力消費推定を計算するように構成可能である。この電子デバイスは、異なるアプリケーションによる電力消費を推定するための変換規則を記憶する1つまたは複数の持続性データ記憶デバイスを含むことも可能である。
【００１３】
この態様の他の実施形態は、対応するシステム、方法、およびコンピュータプログラムを含むことが可能である。
【００１４】
第3の一般な態様では、コンピュータプログラムを用いて符号化されたコンピュータ記憶媒体が説明される。このプログラムは、データ処理装置によって実行されたとき、データ処理装置に動作を実行させる命令を含む。これらの動作は、バッテリー式電子デバイスのデータ処理装置によって実行されたアプリケーションによって実行された活動を監視する段階と、それらの活動に関する電力消費を推定する段階と、それらの活動を実行したアプリケーションを識別する情報に関連する電力消費を特徴付ける情報を記録する段階と、記録された情報に基づいて、バッテリー式電子デバイスのディスプレイスクリーン上でアプリケーションによる推定される電力消費の会計をユーザに提示する段階とを含む。
【００１５】
この第3の態様およびその他の態様は、以下の特徴のうちの1つまたは複数を含むことが可能である。これらの活動に関する電力消費は、第1のアプリケーションがロックを保留することを識別して、そのロックの間に消費された追加の電力を第1のアプリケーションに起因付けることによって推定可能である。このロックは、ハードウェア構成要素をアクティブ状態に維持することが可能である。このロックは、起動ロックであってよい。これらの活動に関する電力消費は、第1のアプリケーションが起動ロックを保留するのと同時に第2のアプリケーションが起動ロックを保留することを識別して、起動ロックの間に消費された追加の電力を、一部分は、第1のアプリケーションに起因付け、一部分は、第2のアプリケーションに起因付けることによって推定可能である。
【００１６】
これらの活動に関する電力消費は、ハードウェアセンサをアクティブにする第1のアプリケーション要求を識別することによって推定可能である。これらの動作は、それらの活動を実行するためにアプリケーションによって使用されたハードウェア構成要素を識別する情報に関連する電力消費を特徴付ける情報を記録する段階を含むことが可能である。
【００１７】
第4の一般的な態様では、電子デバイス用の電力管理システムが説明される。このシステムは、それぞれが電力消費の記録を生成するようにプログラムされたバッテリー式電子デバイスのコレクションと、サーバシステムとを含む。それぞれのバッテリー式電子デバイスは、バッテリーと、複数の異なるアプリケーションを実行するようにプログラムされたデータ処理ユニットと、電力消費の記録を出力するための通信インターフェースとを含む。このサーバシステムは、電力消費出力の記録をバッテリー式電子デバイスから受信するようにプログラムされた通信インターフェースと、そのコレクション内のバッテリー式電子デバイスの適切なサブセット上で実行された第1のアプリケーションによる電力消費の代表的な特性を提供する複合値を生成するために、それらの記録(records)内に記録された電力消費を解析するようにプログラムされた1つまたは複数のデータ処理デバイスとを含む。
【００１８】
この第4の態様およびその他の態様は、以下の特徴のうちの1つまたは複数を含むことが可能である。このサーバシステムは、電力消費の記録の内容のうちの少なくともいくつかを記憶する電力消費データベースをさらに含むことが可能である。このシステムは、バッテリー式電子デバイスまたはそのバッテリー式電子デバイスに関連するユーザの識別が電力消費データベース内に記憶された内容から識別できないように、電力消費の記録を匿名にするようにプログラムされたアノニマイザを含むことが可能である。このサーバシステムは、第1のアプリケーションの電力消費内の異常値を識別するために、それらの記録内に記録された電力消費を解析するようにプログラム可能である。このサーバシステムは、これらのコレクション内のバッテリー式電子デバイスの特性を識別する情報を記憶するデータベースを含むことが可能である。このサーバシステムは、電力消費異常値とバッテリー式電子デバイスの特性との間の相関関係を識別するようにプログラム可能である。このデータベースは、それらのコレクション内のバッテリー式電子デバイス上にインストールされたアプリケーションを識別する情報を記憶することが可能である。バッテリー式電子デバイスの特性は、電力消費異常値が発生したバッテリー式電子デバイス上にインストールされた第2のアプリケーションを含むことが可能である。
【００１９】
この第4の態様の他の実施形態は、対応する方法と、コンピュータ記憶デバイス上で符号化されたコンピュータプログラムとを含む。
【００２０】
第5の一般的な態様では、1つまたは複数のデータ処理装置によって実行される方法が説明される。この方法は、データ処理装置において、異なるユーザによって操作されるバッテリー式電子デバイスのコレクションによる電力消費の履歴記録を受信する段階と、データ処理装置によって、バッテリー式電子デバイスの異なるクラス上の電力消費の代表的な特性を生成するために、それらの履歴記録を集約および解析する段階と、データ処理装置から、異なるクラスで実行された異なるアプリケーションによる電力消費の代表的な特性を出力する段階とを含む。バッテリー式電子デバイスのそれぞれは1つのクラスに属する。
【００２１】
この第5の態様およびその他の態様は、以下の特徴のうちの1つまたは複数を含むことが可能である。電力消費の特徴を出力する段階は、第1のクラスに属する他のバッテリー式電子デバイス上のアプリケーションによって消費された電力の効率を示す電力定格印(power rating indicia)を含む提示を表示するための命令を第1のクラスに属する第1のバッテリー式電子デバイスに出力する段階を含むことが可能である。履歴記録を解析する段階は、複数のデバイス上で実行している第1のアプリケーションの電力消費内の異常値を識別する段階を含むことが可能である。履歴記録を解析する段階は、電力消費内の異常値と、複数のデバイス上の第2のアプリケーションの実行との間の相関関係を識別する段階を含むことも可能である。履歴記録を解析する段階は、電力消費内の異常値と複数のデバイスにおけるハードウェア構成要素の存在との間の相関関係を識別する段階を含むことも可能である。電力消費の履歴記録を受信する段階は、バッテリー式電子デバイス上の特定のアプリケーションに起因付けされていない(unattributed)電力消費の記録を受信する段階を含むことが可能である。この方法は、データ処理装置によって、起因付けされていない電力消費をバッテリー式電子デバイス上でアクティブな特定のアプリケーションに起因付ける段階を含むことも可能である。起因付けされていない電力消費を起因付ける段階は、バッテリー式電子デバイス上にインストールされたアプリケーションの記録からアクティブなアプリケーションを識別する段階を含むことも可能である。これらの代表的な特性は、第1のクラスのバッテリー式電子デバイス上で実行した第1のアプリケーションによる単位時間当たりの平均電力消費の特性と、第1のクラスのバッテリー式電子デバイス上で実行した第2のアプリケーションによる単位時間当たりの平均電力消費の特徴と、第2のクラスのバッテリー式電子デバイス上で実行した第1のアプリケーションによる単位時間当たりの平均電力消費の特性と、第2のクラスのバッテリー式電子デバイス上で実行した第2のアプリケーションによる単位時間当たりの平均電力消費の特性とを含むことが可能である。
【００２２】
この第5の態様の他の実施形態は、対応するシステムと、装置と、コンピュータ記憶デバイス上で符号化された、その方法の活動を実行するようにプログラムされたコンピュータプログラムとを含む。
【００２３】
第6の一般的な態様では、コンピュータ記憶媒体は、コンピュータプログラムを用いて符号化される。このプログラムは、データ処理装置によって実行されたとき、データ処理装置に動作を実行させる命令を含む。これらの動作は、異なるユーザによって操作されるバッテリー式電子デバイスのコレクションによる電力消費の履歴記録を受信する段階と、電力消費をバッテリー式電子デバイス上で実行している異なるアプリケーションに起因付ける段階と、それぞれがバッテリー式電子デバイス上で実行しているアプリケーションのうちの1つによる代表的な電力消費を特徴付ける複合値のコレクションを生成する段階と、それらの複合値を報告する段階とを含む。
【００２４】
この第6の態様およびその他の態様は、以下の特徴のうちの1つまたは複数を含むことが可能である。これらの複合値は、それぞれ、異なるクラスのバッテリー式電子デバイス上のアプリケーションのうちの1つの実行による単位時間当たりの代表的な電力消費を特徴付けることが可能である。これらの履歴記録は、バッテリー式電子デバイスの個々のバッテリー式電子デバイスのチェックインの間に受信可能である。これらの履歴記録は、バッテリー式電子デバイスのバッテリーの放電率を含むことが可能である。これらの動作は、バッテリー式電子デバイス上にインストールされたアプリケーションの使用を特徴付ける使用情報を受信する段階を含むことも可能である。この使用情報は、複数のアプリケーションがバッテリー式電子デバイス上で同時に使用される期間を特徴付けることが可能である。
【００２５】
この態様の他の実施形態は、対応するシステム、装置、および方法を含む。
【００２６】
1つまたは複数の実装形態の詳細が添付の図面および下の明細書に記載される。その他の特徴、態様、および利点は、明細書、図面、および特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００２７】
【図１】バッテリー式電子デバイス内の電力消費に関するフィードバックをどのようにユーザに提供できるかを表す図である。
【図２】バッテリー式電子デバイスの概略図である。
【図３】電力消費に関するフィードバックをユーザに提供するために、バッテリー式電子デバイスによって実行可能なプロセスの流れ図である。
【図４】電子デバイスの異なる局面(aspects)による電力消費の記録を表す図である。
【図５】バッテリー式電子デバイスのハードウェア構成要素の使用を識別して、起因付けるためのハードウェアベースの手法を実施するシステムの概略図である。
【図６】バッテリー式電子デバイスのハードウェア構成要素の使用を識別して、起因付けるためのソフトウェアベースの手法を実施するシステムの概略図である。
【図７】電力消費に関するフィードバックをユーザに提供するために、バッテリー式電子デバイスによって実行可能なプロセスの流れ図である。
【図８】異なる活動を実行するために、異なる構成要素によって必要とされる電力の推定のコレクションの概略図である。
【図９】電力消費に関するフィードバックをユーザに提供するために、バッテリー式電子デバイスによって実行可能なプロセスの流れ図である。
【図１０】異なるアプリケーションによる電力消費の長期的記録、ならびに異なるアプリケーションによる現在の期間に関する電力消費の記録の概略図である。
【図１１】バッテリー式電子デバイスの局面による電力消費に関するフィードバックをどのようにユーザに提供できるかの概略図である。
【図１２】電子デバイスのコレクション上で実行しているアプリケーションによる電力消費の記録を収集することができるシステムの概略図である。
【図１３】図12のサーバシステムの実装形態の概略図である。
【図１４】電力消費データベースの一実装形態の概略図である。
【図１５】複数のアプリケーションごとの履歴表の情報内容が組み合わされたデータ構造の概略図である。
【図１６】バッテリー式電子デバイスのコレクション上で実行しているアプリケーションによる電力消費の記録を収集するためのプロセスの流れ図である。
【図１７】図12のサーバシステムの別の実装形態の概略図である。
【図１８】バッテリー式電子デバイスのコレクション上で実行しているアプリケーションによる電力消費の記録を収集するためのプロセスの流れ図である。
【図１９】バッテリー式電子デバイスのコレクション上で実行しているアプリケーションによる電力消費に関するフィードバックをユーザに提供する電力消費フィードバック提示の概略図である。
【図２０】バッテリー式電子デバイスのコレクション上で実行しているアプリケーションによる電力消費の記録を解析するためのプロセスの流れ図である。
【図２１】電力消費分布に関する電力消費異常値を概略的に示す図である。
【図２２】第1のアプリケーションと他のアプリケーションとの間の相互作用を記述する情報をユーザに提供する電力消費フィードバック提示の概略図である。
【発明を実施するための形態】
【００２８】
様々な図面内の類似の参照番号および表示は、類似の要素を示す。
【００２９】
図1は、バッテリー式電子デバイス100内の電力消費に関するフィードバックをユーザに提供できる一様式の概略図である。一般に、デバイス100は、それらの構成要素またはアプリケーションのそれぞれがデバイスのバッテリーシステムから消費している相対的な電力量と共に、デバイス100内で実行している複数のハードウェア構成要素または複数のソフトウェアアプリケーションをユーザに視覚的に示す。
【００３０】
電子デバイス100は、例えば、ユーザにグラフィック画像を提示するディスプレイスクリーン105を含む電話、音楽プレイヤー、PDA、ゲームプレイヤー、またはその他のデバイスであってよい。ディスプレイスクリーン105の一部分は、電力消費フィードバック提示110を含む。電力消費フィードバック提示110は、デバイス100による消費電力に関するフィードバックをユーザに提示して、ユーザが電子デバイス100に利用可能なバッテリー電源がどのように消費されているかまたは消費される可能性があるかを理解することを可能にできる。
【００３１】
フィードバック提示110は、期間識別子115と、アカウントエントリー120、125、130、135、140、145、150のコレクションとを含む。期間識別子115は、電力消費フィードバックがフィードバック提示110内に提示される期間を識別するテキストまたはその他の情報155を含む。例示される実装形態では、情報120は、ある持続時間(すなわち、最近の3時間20分の「現在の期間」)の間に電力消費が提供されることを識別する。その他の実装形態では、電力消費フィードバックは、例えば、あるユーザがデバイス100を使用するとき、ある種のプロセスがデバイス100上で実行しているときなどの期間の間に提供可能である。
【００３２】
アカウントエントリー120、125、130、135、140、145、150は、デバイス100の電力消費の会計を提示する記録である。異なるエントリー120、125、130、135、140、145、150は、例えば、デバイス100の1つもしくは複数のハードェア構成要素による電力消費、またはデバイス100上で実行した1つもしくは複数のソフトェアアプリケーションによる電力消費など、電力消費の異なる局面の会計を提示することが可能である。例えば、例示される実装形態では、アカウントエントリー120は、ディスプレイスクリーン105による電力消費の会計を提示する。アカウントエントリー130は、マップアプリケーションによる電力消費の会計を提示する。
【００３３】
例示される実装形態では、それぞれのアカウントエントリー120、125、130、135、140、145、150は、表題160と、絵記号165と、電力消費の視覚的印170と、電力消費のテキスト印175とを含む。表題160は、それに関してそれぞれのエントリー内に会計が提示されるデバイス100の電力消費の局面を識別するテキストである。例えば、エントリー140内の表題160は、エントリー140がデバイス100のオペレーティングシステムによる電力消費の会計を提示することを識別する。エントリー135内の表題160は、エントリー135がデバイス100のアイドル電話による電力消費の会計を提示することを識別する。
【００３４】
絵記号165は、それに関して会計がそれぞれのエントリー内に提示されるデバイス100の電力消費の局面の図的表現である。例えば、エントリー145内の記号165は、エントリー145が、デバイス100のツールアプリケーションによる電力消費の会計を提示することを表す。エントリー125内の記号165は、エントリー125が、デバイス100のセルラ通信システムの待機状態による電力消費の会計を提示することを識別する。
【００３５】
それぞれの視覚的印170およびテキスト印175は、表題160によって識別され、かつそれぞれのアカウントエントリー120、125、130、135、140、145、150内の記号165によって表される局面による電力消費の会計を提示する。例示される実装形態では、テキスト印175は、異なる局面によって消費される総電力の割合を識別するテキストを含む。視覚的印170は、異なる長さのバーである。これらのバーの長さは、期間識別子115によって識別される期間の間の任意の局面による最高電力消費に正規化される。例えば、例示される実装形態では、エントリー120、125内の視覚的印170は、同じ長さであり、それぞれ、現在の期間の間の総電力消費の23%を表す。対照的に、エントリー145内の視覚的印170は、現在の期間の間の総電力消費の10%を表し、エントリー120、125内の視覚的印170の長さの10/23である。その他の実装形態では、視覚的印170の特性は、例えば、期間識別子115によって識別される期間の間の総電力消費に正規化できる。
【００３６】
図2は、別のバッテリー式電子デバイス200の概略図である。一般に、デバイス200は、ユーザに機能性を提供することと、ユーザがデバイス200内の電力を消費するある種の構成要素またはアプリケーションによる特定の電力消費に関する情報を取得することを可能にすることの両方を行う。
【００３７】
デバイス200は、タッチスクリーンディスプレイ210が取外し可能に取り付けられたハウジング205を含む。タッチスクリーンディスプレイ210は、キーボード215を露出するため、かつ覆うために取外し可能である。タッチスクリーンディスプレイ210の一部分は、電力消費フィードバック提示110(図1)を含むことが可能である。電力消費フィードバック提示110は、タッチスクリーンディスプレイ210のすべてまたは一部分を占有する。
【００３８】
ハウジング205は、異なる機能性をユーザに提供するために協働する電子ハードウェア構成要素のコレクション220を収納する。電子ハードウェア構成要素のコレクション220は、データ処理ユニット225と、ディスプレイインターフェース230と、電話インターフェースおよび電話構成要素235と、無線インターフェースおよび無線構成要素240と、センサインターフェースおよびセンサ構成要素245とを含む。データ処理ユニット225、インターフェース230、ならびにインターフェースおよび構成要素235、240、245は、電子回路の形で、コンピュータソフトウェア、ファームウェア、もしくはハードウェアの形で、またはそれらの要素およびその他の要素の組合せの形で実施可能である。
【００３９】
ディスプレイインターフェース230は、データ処理ユニット225がタッチスクリーンディスプレイ210上に情報提示を指示することを可能にするように構成されたデバイスである。例えば、ディスプレイインターフェース230は、データ処理ユニット225からタッチスクリーンディスプレイ210上に内容を表示するための命令を受信することが可能である。ディスプレイインターフェース230は、それらの命令を変換して、その内容をタッチスクリーンディスプレイ210上に適切に提示させることが可能である。
【００４０】
電話インターフェースおよび電話構成要素235は、データ処理ユニット225が電話とデータを交換することを可能にするように構成された電話およびインターフェースである。無線インターフェースおよび無線構成要素240は、データ処理ユニット225が無線トランシーバとデータを交換することを可能にするように構成された無線トランシーバおよび無線インターフェースである。これにより、無線インターフェースおよび無線構成要素240は、無線ネットワーク上で他のデバイスと通信することが可能である。センサインターフェースおよびセンサ構成要素245は、データ処理ユニット225がセンタとデータを交換することを可能にするように構成されたセンサおよびインターフェースである。このセンサは、例えば、加速度計、コンパス、全地球測位システム、デジタルカメラなどのハードウェアセンサであってよい。
【００４１】
データ処理ユニット225は、デジタルデータを処理するように構成されたデバイスである。データ処理ユニット225は、例えば、アプリケーションの命令およびその他のプログラムに従って動作を実行する汎用データプロセッサであってよい。データ処理ユニット225によって実行される動作の中には、消費フィードバックアプリケーション250がある。
【００４２】
消費フィードバックアプリケーション250は、電力消費に関するフィードバックをユーザに提供できるように、デバイス200の異なる局面による電力の消費の会計を作成するように設計されたデータ処理活動のセットである。
【００４３】
消費モニタ250の活動のパフォーマンスの間、データ処理ユニット225は、変換規則255にアクセスして、消費記録260に書き込むことが可能である。変換規則255および消費記録260は、デバイス200内、例えば、1つまたは複数の持続性データ記憶デバイス内に記憶される。様々な形態の持続性データ記憶装置、例えば、固定デバイスドライブおよび/または固体メモリデバイスを提供することが可能である。変換規則255は、デバイス200によって実行される動作の特性を電力消費に変換するための規則である。消費記録260は、デバイスおよびその動作の異なる局面によって消費された電力の履歴記録である。例えば、消費記録260は、アカウントエントリー120、125、130、135、140、145、150(図1)内で識別および表示される同じ局面による電力消費の会計を提供することが可能である。
【００４４】
図3は、電力消費に関するフィードバックをユーザに提供するためにデータ処理活動を実行するバッテリー式電子デバイスまたはその他のデバイスによって実行可能なプロセス300の流れ図である。プロセス300は、機械可読命令の1つまたは複数のセットを実行することによって動作を実行する1つまたは複数のデジタルデータ処理デバイスによって実行可能である。例えば、プロセス300は、デバイス200(図2)内の消費フィードバックアプリケーション250を実行するデータ処理ユニット225によって実行可能である。もう1つの例として、プロセス300は、下でさらに議論されるように、バッテリー式デバイス1205(図12)のコレクションから受信された電力消費情報およびアプリケーション使用情報を使用して、サーバシステム1260によって実行可能である。プロセス300は、単独で実行可能であり、またはその他のデジタルデータ処理動作と共に実行することも可能である。例えば、いくつかの実装形態では、プロセス300は、プロセス1600(図16)内のブロック1610において、電力消費データベースに電力消費記録を追加することに先立って実行可能である。
【００４５】
プロセス300を実行するデバイスは、ブロック305において、バッテリー式デバイスのハードウェア構成要素の使用を識別することが可能である。ハードウェア構成要素の使用は、例えば、ハードウェア構成要素によって取り出された電力を監視することによって、その構成要素を用いてアプリケーションによって実行された活動を監視することによって、またはハードウェア構成要素に対する命令もしくはアプリケーション自体からの活動の記述などのメッセージを監視することによって、あるいはそのような監視を実行するデバイスから受信されたメッセージから使用情報を抽出することによって識別可能である。例えば、図2の文脈において、データ処理ユニット225からインターフェース230ならびにインターフェースおよび構成要素235、240、245のうちの1つまたは複数に送られた命令の内容は、それが宛先のインターフェースおよび構成要素の使用を識別できるように、消費フィードバックアプリケーション250に中継可能である。もう1つの例として、バッテリー式デバイス1205のコレクションからサーバシステム1260によって受信されたメッセージ内の使用情報は、電力消費記憶モジュール1335(図13)によって抽出可能である。
【００４６】
プロセス300を実行するデバイスは、ブロック310において、その構成要素の使用の間の電力消費をそのデバイスの1つの局面に起因付けることが可能である。例えば、電力消費を、そのデバイスのハードウェア構成要素に(例えば、ディスプレイスクリーンに、セル電話にトランシーバに、データ処理ユニットに、デジタルカメラに、または加速度計もしくはその他のセンサに)起因付けることが可能であり、あるいは電力消費を、そのデバイスによって実行されたアプリケーションに(例えば、オペレーティングシステムソフトウェアに、マップアプリケーションに、ゲームアプリケーションに、電子メールアプリケーションもしくはその他のメッセージングアプリケーションに、ウェブブラウザアプリケーションに、音楽プレイヤーアプリケーションもしくはビデオプレイヤーアプリケーションに、またはツールアプリケーションに)起因付けることが可能である。
【００４７】
いくつかの実装形態では、その構成要素の使用の間の電力消費をそのデバイスの複数の局面に起因付けることが可能である。例えば、ゲームの間に加速度計によって消費された電力を加速度計とゲーム自体の両方に起因付けることが可能である。もう1つの例として、2つ以上のアプリケーションによって保留された起動ロックの間に消費された追加の電力を、下でさらに説明されるように、保留しているアプリケーションのすべてに起因付けることが可能である。
【００４８】
プロセス300を実行するデバイスは、ブロック315において、起因付けられた電力消費を、例えば、持続性データ記憶デバイス内に記録することが可能である。例えば、デバイスは、その使用がデータ表もしくはその他のデータ構造内で起因付けられた局面の識別子に関連する構成要素の使用の間に消費された電力量の推定または測定を記録することが可能である。そのような記録は、事実上、そのデバイスの異なる局面による電力消費の履歴記録を生み出すことが可能である。
【００４９】
プロセス300を実行するデバイスは、ブロック320において、そのデバイスの電力消費に関するフィードバックもユーザに提示する。例えば、いくつかの実装形態では、システムは、電子デバイスの異なる局面による電力消費に関するフィードバックを提示するために、電力消費フィードバック提示110(図1)、および電力消費フィードバック提示1105、1110(図11)のうちの1つまたは複数を提示することが可能である。
【００５０】
図4は、電子デバイスの異なる局面による電力消費の記録400の概略図である。記録400は、電子デバイス200(図2)内の消費記録260として使用でき、プロセス300(図3)内のブロック315の間に形成可能である。
【００５１】
記録400は、構成要素ごとの履歴表405と、アプリケーションごとの履歴表410と含む。構成要素ごとの履歴表405は、電力消費が列415内で起因付けられた構成要素の識別子を列420内のそれらのそれぞれの構成要素に起因付けられた電力量を記述する情報と関連付けるデータ構造である。アプリケーションごとの履歴表410は、電力消費が列425内で起因付けられたアプリケーションの識別子を列430内でそれらのそれぞれのアプリケーションに起因付けられた電力量を記述する情報と関連付けるデータ構造である。記録400内に記憶された情報は、消費フィードバックアプリケーション250(図2)など、データ処理活動の間にデータ処理ユニット225によってアクセス可能である。
【００５２】
図5は、バッテリー式電子デバイスのハードウェア構成要素の使用を識別して、起因付けるためのハードウェアベースの手法を実施するシステム500の概略図である。消費フィードバックアプリケーション250を実行するデータ処理ユニット225に加えて、システム500は、構成要素インターフェース505、構成要素510、および電力測定ユニット515も含む。構成要素インターフェース505および構成要素510は、バッテリー式電子デバイスの構成要素である。例えば、構成要素インターフェース505および構成要素510は、例えば、ディスプレイインターフェース230およびディスプレイ210、またはインターフェースおよび構成要素235、240、245(図2)のいずれかであってよい。
【００５３】
電力測定ユニット515は、構成要素510によって消費された電力を測定するように構成されたデバイスである。電力測定ユニット515は、例えば、バッテリー520から構成要素510の電力端末525内への電流フローを測定する電流計であってよい。構成要素510によって消費された電力は、バッテリー520によって提供される電位に基づいて、そのような測定から導出または推定することが可能である。電力測定ユニット515は、測定されたパラメータを表す信号530を出力する。
【００５４】
データ処理ユニット225は、構成要素インターフェース505と情報535を交換する。情報535は、例えば、構成要素510が指定された動作を実行する出力要求と、構成要素510の動作を特徴付ける入力情報とを含むことが可能である。構成要素インターフェース505自体が、対応する情報540を構成要素510と交換する。情報540は、例えば、データ処理ユニット225によって要求された動作を実行するための命令、またはその動作を特徴付ける、構成要素510からの情報を含むことが可能である。
【００５５】
データ処理ユニット225は、やはり信号530を受信して、ソース(すなわち、複数のユニットを有するシステム内の特定の電力測定ユニット515の識別)と、信号530の情報内容の両方を記述する情報を消費フィードバックアプリケーション250に伝える。消費フィードバックアプリケーション250は、構成要素510の使用を識別するために、測定されたパラメータを表す情報を使用することが可能である。例えば、構成要素510によって消費された電力が増大するとき、消費フィードバックアプリケーション250は、その構成要素510が使用されていることを識別することが可能である。信号530のソースの記述は、その電力増大を構成要素510に起因付けるために使用可能である。
【００５６】
いくつかの実装形態では、消費フィードバックアプリケーション250は、構成要素510における電力増大をデータ処理ユニット225によって実行された特定のアプリケーションに起因付けるためのアプリケーション監視モジュールまたはその他のソフトウェア機構を含む。例えば、消費フィードバックアプリケーション250は、異なるアプリケーションによってディスプレイスクリーン210上に表示された情報の量を監視して、ディスプレイスクリーン210による電力使用をそれらのアプリケーションに起因付けることが可能である。
【００５７】
いくつかの実装形態では、電力測定ユニット515は、構成要素インターフェース505と構成要素510の両方によって消費された電力を測定する。そのような場合、信号530は、組み合わされた測定値を表す。これらの組み合わされた測定値は、個々の測定と同じように、構成要素510または、データ処理ユニット225によって実行されたアプリケーションに起因付けることが可能である。構成要素インターフェース505による電力消費が構成要素510における電力消費と比べて無視できない場合、そのような組み合わされた測定値は、特に適切でありうる。
【００５８】
図6は、バッテリー式電子デバイスのハードウェア構成要素の使用を識別して、起因付けるためのソフトウェアベースの手法を実施するシステム600の概略図である。消費フィードバックアプリケーション250は、アプリケーション監視モジュール605と、使用から電力消費への変換モジュール(usage-to-power consumption converter module)610とを含む。
【００５９】
アプリケーション監視モジュール605は、データ処理ユニット225によって実行されたとき、データ処理ユニット225に異なるアプリケーションに関してデータ処理ユニット225およびその他の構成要素によって実行される活動を監視させるコンピュータプログラム命令のセットである。アプリケーション監視モジュール605は、例えば、アプリケーションを実行しているときにデータ処理ユニット225によって実行された計算の数を監視すること、アプリケーション(または、アプリケーションのバージョン)によって構成要素に関して生成された無線トラフィックの量(例えば、セルラもしくはWI-FIネットワーク上のトラフィック)を監視すること、異なるアプリケーションによる起動ロックの保留および解放を監視すること、加速度計または他のセンサの使用を監視することなどが可能である。
【００６０】
アプリケーション監視モジュール605は、データ処理ユニット225によって実行されたとき、データ処理ユニット225に異なるアプリケーションに関して構成要素によって実行された活動を電力消費に変換させるコンピュータプログラム命令のセットである。一般に、この変換は、活動の間に消費された電力の推定量に基づいて、電力消費の推定を引き出すことが可能である。例えば、無線トラフィック(例えば、セルラトラフィックまたはWI-FIトラフィック)のある種のクラスのユニットごとに消費された電力量の推定は、アプリケーション(または、アプリケーションのバージョン)によって生成された無線トラフィックによって消費された電力を推定するために使用可能である。もう1つの例として、起動状態の電子デバイスをロックするアプリケーション(または、アプリケーションのバージョン)によって消費された電力を推定するために、電子デバイスを起動状態に維持するためのコストの推定を使用することが可能である。
【００６１】
図7は、電力消費に関するフードバックをユーザに提供するために、データ処理活動を実行するバッテリー式電子デバイスまたはその他のデバイスによって実行可能なプロセス700の流れ図である。プロセス700は、機械可読命令の1つまたは複数のセットを実行することによって動作を実行する1つまたは複数のデジタルデータ処理デバイスによって実行可能である。例えば、プロセス700は、変換モジュール610とアプリケーションモニタ605(図6)とを含む消費フィードバックアプリケーション250を実行するデータ処理ユニット225によって実行可能である。プロセス700は、単独で実行可能であり、またはその他のデジタルデータ処理動作と共に実行することも可能である。例えば、プロセス700は、構成要素の使用を識別して、そのような使用の間に消費された電力を異なるアプリケーションに起因付けるためにプロセス300(図3)内のブロック305、310で実行可能である。
【００６２】
プロセス700を実行するデバイスは、ブロック705において、異なるアプリケーションを実行するときに実行される活動を監視することが可能である。これらの活動を実行されたアプリケーションに起因付けることが可能である。例えば、アプリケーション(または、アプリケーションのバージョン)によって使用されるプロセスの計算要件を監視することが可能であり、プロセス活動をそのアプリケーションに起因付けることが可能である。もう1つの例として、ブラウザアプリケーションを実行するときに生成されるネットワークトラフィックを監視することが可能であり、そのトラフィックをそのブラウザに起因付けることが可能である。
【００６３】
プロセス700を実行するデバイスは、ブロック710において、異なるアプリケーションの活動を電力消費に変換可能である。この変換は、異なるアプリケーションによって消費された電力量の推定を引き出すことが可能であり、変換規則255(図2)など、それらの活動を電力消費に変換するための規則を使用して実行可能である。活動を電力消費に変換するための規則は、異なる活動を実行するために異なる構成要素によって必要とされる電力の推定に基づいてよい。いくつかの実装形態では、これらの電力消費推定は、構成要素の動作条件の関数とすることが可能である。
【００６４】
図8は、異なる活動を実行するために、異なる構成要素によって必要とされる電力の推定のコレクション800の概略図である。推定コレクション800は、電子デバイス200(図2)内の変換規則255と共に表現または使用可能である。
【００６５】
推定コレクション800は、異なる動作条件下で、異なる構成要素による電力消費の推定を特徴付ける情報を記憶する1つまたは複数のデータ構造を含む。示される例では、推定コレクション800は、第1の無線構成要素表805と、第2の無線構成要素表810と、LCDスクリーン表815と、OLEDスクリーン表820とを含む。
【００６６】
第1の無線構成要素表805は、列825、830の対を含む。列825は、第1の無線トランシーバ構成要素が動作する信号強度の異なる範囲を識別する情報を含む。列830は、列825内の信号強度の対応する範囲内で動作するとき第1の無線構成要素による信号の送信または受信によって消費される電力の推定を含む。これらの推定は、例えば、第1の無線構成要素が情報を送信もしくは受信している単位時間で、または第1の無線構成要素によって送信もしくは受信されたデータの量で表現できる。
【００６７】
第2の無線構成要素表810は、列835、840、845のコレクションを含む。列835は、第2の無線トランシーバ構成要素が動作する信号強度の異なる範囲を識別する情報を含む。列840は、第2の無線トランシーバ構成要素が動作する様々な状態を識別する情報を含む。例えば、列840内の情報は、第2の無線トランシーバの走査状態、マルチキャスト状態、またはその他の状態を識別することが可能である。列845は、列835内の信号強度の対応する範囲内で列840内の対応する状態で動作しているとき第2の無線構成要素による信号の送信または受信によって消費される電力の推定を含む。これらの推定は、例えば、第2の無線構成要素が情報を送信もしくは受信する単位時間で、または第2の無線構成要素によって送信もしくは受信されるデータの量で表現できる。
【００６８】
液晶ディスプレイ(LCD)スクリーン表815は、列850、855の対を含む。列850は、LCDスクリーンが動作する様々な状態を識別する情報を含む。例えば、列850内の情報は、LCDスクリーンの異なる輝度レベルとバックライトとを識別することが可能である。列855は、列850内の対応する輝度で動作しているときにLCDスクリーンによって消費される電力の推定を含む。
【００６９】
有機発光ダイオード(OLED)スクリーン表820は、列860、865、870のコレクションを含む。列860は、OLEDスクリーンディスプレイが動作する様々な状態を識別する情報を含む。例えば、列860内の情報は、OLEDスクリーンディスプレイの異なる輝度レベルを識別することが可能である。列865は、OLEDスクリーンディスプレイの色を識別する情報を含む。OLEDスクリーンディスプレイによって消費される電力は、照明された画素の数および色の関数である。列870は、列850内の対応する輝度で列865内の対応する色の画素を照明するときにLCDスクリーンによって消費される電力の推定を含む。
【００７０】
以下は、異なる構成要素に関する活動のパフォーマンスを、構成要素またはアプリケーションに起因付けることが可能な電力消費にどのように変換できるかの例である。
【００７１】
データ処理ユニット225:いくつかの実装形態では、ある期間にわたって異なるプロセスによって実行されたサイクルの数(または、演算密度を反映する関係するパラメータ)を測定することが可能である。次いで、この測定結果を、単位時間当たりの電力使用を具体化する因数で乗算できる。
【００７２】
無線トランシーバ:無線トランシーバによって消費された電力は、トランシーバのタイプおよびその信号強度の関数である。電子デバイス内のそれぞれの無線トランシーバのデータ送信活動およびデータ受信活動は、それらの活動の間に平均信号強度に従って異なるビンに割り当てることが可能である。すなわち、電子デバイス内に計N*Y個のビンが存在する場合があり、式中、Nは無線トランシーバの数であり、Yは信号強度範囲の数である。例えば、それぞれの無線トランシーバに関する信号強度の5つの異なる範囲が存在しうる。電子デバイスのデータ送信活動およびデータ受信活動がビン同士の間で切り替わるたびに、前のビンに割り当てられたデータ送信活動およびデータ受信活動は、信号強度の対応する範囲内で動作しているトランシーバによって引き出される電力の推定によって乗算できる。電力消費のこの推定は、以下のうちの1つまたは両方に起因付け可能である。すなわち、
それに関して送信活動および受信活動が実行され、表405(図4)の列420内のその無線トランシーバに起因付けられた電力量に追加される無線トランシーバ、ならびに
それに関して送信活動および受信活動が実行され、表410(図4)の列430内のそのアプリケーションに起因付けられた電力量に追加されるアプリケーション、である。
【００７３】
起動ロック使用:起動ロックは、データ処理ユニットがスリープモードまたはその他の電力節約モードに入るのを防ぐために、アプリケーション(もしくは、アプリケーションのバージョン)によって保留されるロックである。結果として、データ処理ユニットは、電力節約モードに入っていれば消費されなかったことになる電力を消費する。複数のアプリケーションは、同時に起動ロックを保留することが可能である。起動ロックの保留をアプリケーションに割り当て可能な電力消費に変換する際、アプリケーション(もしくは、アプリケーションのバージョン)による起動ロックのそれぞれの要求または開放は、ある期間の終了を定めるトリガと見なすことができる。その期間に関する総電力消費は、その期間の存続時間をデータ処理ユニットが電力節約モードに入らない結果として節約されなかった電力で乗算することによって決定できる。次いで、この総電力消費を、その期間の間に起動ロックを保留したアプリケーションの数によって除算でき、結果として生じる商を表410(図4)の列430内のそれらのアプリケーションに起因付けることが可能である。
【００７４】
加速度計、コンパス、デジタルカメラ、全地球測位システムなどのハードウェアセンサ:センサからのデータをそれらのアプリケーションに伝えることを要求するために、そのようなセンサを使用するアプリケーションが必要とされる場合がある。要求がない場合、ハードウェアセンサは、非アクティブ状態にとどまることができる。これらの要求は、センサによる電力消費を異なるアプリケーションに起因付ける根拠として使用可能である。複数のアプリケーションが同時にセンサからデータを受信することを要求する場合があるため、要求に基づいて期間を定めることができ、それぞれの期間に関する総電力消費をそれぞれの期間の間にセンサデータを受信するアプリケーション間で分散することが可能である。
【００７５】
LCDスクリーンおよびバックライト:LCDスクリーンおよびそのバックライトによるグラフィックの表示は、LCDスクリーンおよびそのバックライトが輝度範囲内である期間の存続時間を単位時間ごとにその輝度範囲内で消費される電力の推定で乗算することによって、電力消費に変換可能である。
【００７６】
電力消費が構成要素としてLCDスクリーンとバックライトとに割り当てられることになる実装形態では、方程式1を使用できる。
【００７７】
【数１】
2013502181.tif 000003
【００７８】
式中、「PLCD」は、LCDスクリーンとそのバックライトとに起因付けられた電力消費であり、「ti」は期間「i」の存続時間であり、「Ei」は、それぞれの期間「i」の間にLCDスクリーンとそのバックライトとによって消費された過剰(すなわち、最低輝度においてLCDスクリーンとそのバックライトとによって消費された電力のベースライン推定「BE」を超過する)電力の推定であり、LCDスクリーンとそのバックライトとによる動作の「n」期間が存在する。
【００７９】
LCDスクリーンとそのバックライトとによる電力消費がアプリケーションに割り当てられることになる実装形態では、方程式2を使用できる。
Papp=tiEi                      方程式2
式中、「Papp」は、存続時間「ti」の期間「i」にわたってアプリケーションに起因付けられた電力消費であり、「Ei」は、期間「i」の間にLCDスクリーンとそのバックライトによって消費された過剰電力の推定である。
【００８０】
OLEDディスプレイスクリーン:OLEDディスプレイスクリーンによるグラフの表示は、ある種の色および輝度における画素の数を数えて、その数をその色および輝度で画素を維持するために必要とされる電力の推定によって乗算することによって、電力消費に変換可能である。いくつかの実装形態では、(例えば、例えば、バイリニア補間を使用して、画素を補整することによって)画素のグループの色、輝度、または色と輝度の両方を平均化することが可能であり、(1つまたは複数の)平均値をその(1つまたは複数の)平均値で画素のグループを維持するために必要とされる電力の推定によって乗算できる。電力消費のそのような推定は、OLEDディスプレイスクリーン、またはそのOLEDディスプレイスクリーン上にグラフィック画像を提示する(1つもしくは複数の)アプリケーションに起因付け可能である。
【００８１】
アイドル状態の電話ラジオ:電話ラジオをアイドル状態に維持することは、その信号強度がある範囲内にある異なる期間の存続時間を単位時間ごとにその信号強度範囲内で消費された電力の推定で乗算することによって、電力消費に変換可能である。電力消費が構成要素として電話ラジオに割り当てられることになる実装形態では、方程式3を使用できる。
【００８２】
【数２】
2013502181.tif 000004
【００８３】
式中、「Pidle」は、構成要素としてアイドルな電話ラジオに起因付けされることになる電力消費であり、「ti」は、それぞれのアイドル期間「i」の存続時間であり、「Ei」は、それぞれのアイドル期間「i」の間に電話ラジオによって消費された過剰(すなわち、最高信号強度範囲において電話ラジオによって消費された電力のベースライン推定「BE」を超過する)電力の推定であり、異なる信号強度範囲内に電話ラジオの「n」個のアイドル期間が存在する。
【００８４】
電話ラジオを用いた呼：電話ラジオを用いた呼は、その信号強度がある範囲内にある異なる呼期間の存続時間を単位時間呼ごとにその信号強度範囲内で消費された電力の推定によって乗算することによって、電力消費に変換可能である。
【００８５】
WI-FIトランシーバ(すなわち、IEEE802.11標準に基づくトランシーバ):WI-FIトランシーバによって消費された電力は、信号強度および信号状態(例えば、走査、マルチキャストなど)の関数である。WI-FIトランシーバのデータ送信活動およびデータ受信活動は、その状態にあるそれらの活動の平均信号強度に従って異なるビンに割り当てることができる。すなわち、電子デバイス内に計M*Z個のビンが存在する場合があり、式中、Mは信号強度範囲の数であり、Zは異なる状態の数である。電力消費の推定は、以下のうちの1つまたはそれら両方に起因付け可能である。すなわち、
それに関してそのデータ送信活動およびデータ受信活動が実行されて、表405(図4)の列420内のそのWI-FIトランシーバに起因付けられた電力量に追加されるWI-FIトランシーバ自体、ならびに
それに関してそのデータ送信活動およびデータ受信活動が実行されて、表410(図4)の列430内のそのアプリケーションに起因付けられた電力量に追加されるアプリケーション、である。
【００８６】
ヘッドフォン、専用圧縮解除ハードウェアなど、音声構成要素およびビデオ構成要素:その音声構成要素とビデオ構成要素とを使用のためにアクティブにさせることを要求するために、音声構成要素とビデオ構成要素とを使用するアプリケーションが必要とされる場合がある。要求がない場合、音声構成要素およびビデオ構成要素は、非アクティブ状態にとどまることができる。これらの要求は、音声構成要素とビデオ構成要素とによる電力消費を異なるアプリケーションに起因付ける根拠として使用可能である。
【００８７】
図9は、電力消費に関するフィードバックをユーザに提供するために、データ処理活動を実行するバッテリー式電子デバイスまたはその他のデバイスによって実行可能なプロセス900の流れ図である。プロセス900は、機械可読命令の1つまたは複数のセットを実行することによって動作を実行する1つまたは複数のデジタルデータ処理デバイスによって実行可能である。例えば、プロセス900は、消費フィードバックアプリケーション250(図2)を実行するデータ処理ユニット225によって実行可能である。プロセス900は、単独で実行可能であり、またはその他のデジタルデータ処理動作と共に実行することも可能である。例えば、プロセス900は、下(図3)でさらに説明されるように、ブロック925において現在の時間内の電力消費に関するフィードバックをユーザに提供するために、プロセス300を実行することが可能である。
【００８８】
プロセス900を実行するデバイスは、決定ブロック905において、新しい期間が開始しているかどうかを決定することが可能である。例えば、電子デバイスをオンもしくはオフにすること、電子デバイスの充電を開始または終了すること、電子デバイスのユーザを切り替えること、またはその他の発生による異なる期間を示すことができる。新しい期間の開始は、例えば、デバイスの電力供給もしくは電力停止を感知すること、バッテリー充電の開始または終了を感知すること、デバイスにログインしているユーザの変更、または新しい期間の開始を識別する手動トリガの受信によって識別可能である。
【００８９】
新しい期間が開始したことを決定することに応答して、プロセス900を実行するデバイスは、ブロック910において、終了した期間の間に電子デバイスの異なる局面による電力消費を記述する情報を電力消費の長期的記録内に転写することが可能である。現在の期間に関する電力消費情報は、長期間にわたるデバイスの異なる局面による電力消費を文書化するために、電力消費のより長期的な記録に追加できる。長期の実際の期間は、例えば、暦時間(例えば、週、月、もしくは年)または電子デバイスの存続期間であってよい。
【００９０】
図10は、異なるアプリケーションによる電力消費の長期的記録1005、ならびに異なるアプリケーションによる現在の期間に関する電力消費の記録1010の概略図である。
【００９１】
長期的記録1005は、列1015内で電力消費が起因付けられたアプリケーションの識別子を列1020内の長期間にわたってそれらのそれぞれのアプリケーションに起因付けられている電力量を記述する情報と関連付けるデータ構成である。現在の期間記録1010は、列1025内で電力消費が起因付けられたアプリケーションの識別子を列1030内で現在の期間にわたるそれらのそれぞれのアプリケーションに起因付けられている電力量を記述する情報と関連付けるデータ構造である。列1015、1025内で識別されるアプリケーションは、異なるアプリケーションであってよく、または同じアプリケーションの異なるバージョン(例えば、リリース1.0、1.2、2.0、...)であってもよい。現在の期間記録1010または長期的記録1005のいずれも、アプリケーションごとの履歴表410(図4)を実施できる。
【００９２】
電力消費情報を現在の期間記録1010から長期的記録1005に転写する際に、データ処理デバイスは、現在の期間内にアプリケーションに起因付けられた電力消費を長期間にわたってアプリケーションに起因付けられた電力消費に追加することが可能である。例えば、例示される実装形態では、現在の期間内でアプリケーション「app_3」に起因付けられた電力消費(すなわち、列1030内のフィールド1035)を、長期にわたって同じアプリケーション「app_3」に起因付けられた電力消費(すなわち、列1020内のフィールド1040)に追加できる。示されるように、電力消費は、一般に、現在の期間内よりも、より長期間にわたってより多くのアプリケーションに起因付けられることになる。
【００９３】
図9に戻ると、プロセス900を実行するデバイスは、ブロック915において、現在の期間の間に電子デバイスの異なる局面による電力消費を記述する記録を消去することも可能である。例えば、列1025内のアプリケーションの識別子と、列1030内でそれらのそれぞれのアプリケーションに起因付けられた電力量を記述する情報の両方を、現在の期間記録1010(図10)から消去することが可能である。
【００９４】
プロセス900を実行するデバイスは、ブロック920において、新しい期間が開始したことを決定することに応答して、期間タイマをリセットすることも可能である。そのような期間タイマは、電力消費フィードバックがフィードバック提示110(図1)内に存在する期間を識別するテキストまたはその他の情報155を提示するために使用可能である。
【００９５】
プロセス900を実行するデバイスは、ブロック925において、電力消費に関するフィードバックをユーザに提供することも可能である。例えば、デバイスは、現在の期間内の電力消費に関するフィードバックを提供するために、プロセス700(図7)の有無にかかわらず、プロセス300(図3)を実行することが可能である。もう1つの例として、デバイスは、その電子デバイスの局面による長期的電力消費に関するフィードバックを提供することが可能である。
【００９６】
図11は、バッテリー式電子デバイス100の局面による電力消費に関するフィードバックをどのようにユーザに提供できるかの概略図である。
【００９７】
ディスプレイスクリーン105の部分は、電力消費フィードバック提示1105、1110を含む。電力消費フィードバック提示1105は、それぞれがそれぞれの電力定格印1120に関連するアプリケーション識別子1115のコレクションを含む。アプリケーション識別子1115は、電子デバイス上で実行可能なアプリケーションまたは電子デバイス上で実行されているアプリケーションを識別する。例えば、アプリケーション識別子1115は、アプリケーションの開発業者またはサプライヤからダウンロードされるために利用可能なアプリケーションを識別できる。識別子1115によって識別されるアプリケーションは、異なるアプリケーションであってよく、または同じアプリケーションの異なるバージョン(例えば、リリース1.0、1.2、2.0、...)であってもよい。電力定格印1120は、識別されたアプリケーションによって消費された電力量を示す絵記号またはその他の印である。
【００９８】
電力定格印1120によって表される電力消費は、いくつかの形で決定可能である。例えば、いくつかの実装形態では、アプリケーション(または、アプリケーションのバージョン)によって消費された電力量は、長期的記録1005(図10)など、そのアプリケーションよる電力消費の長期的記録から決定可能である。したがって、電力定格印1120は、その同じ電子デバイス上で実行されたとして、識別されたアプリケーションによって消費された電力量を示すことが可能である。もう1つの例として、いくつかの実装形態では、電力定格印1120は、1つまたは複数のその他のデバイス上のそのアプリケーションによる電力消費の記録から決定可能である。例えば、開発業者またはサプライヤは、コレクション電子デバイス上で実行されたアプリケーション(または、アプリケーションのバージョン)による電力消費の記録を収集することが可能である。これらの収集された記録は、次いで、アプリケーションによって消費された平均電力を決定するため、およびアプリケーションに関する電力定格を生成するために使用可能である。
【００９９】
アプリケーションが複数の開発業者によって開発可能であるとき、アプリケーションによる電力消費の記録は、特に適切である。詳細には、異なる開発業者は、異なるレベルの専門技術を有する場合があり、異なる電力量を消費する類似のアプリケーションを開発する場合がある。異なるアプリケーションによって消費された電力量が定格されるとき、ユーザは、電力消費を、アプリケーションをインストールすべきかどうかまたは実行すべきかどうかを決定する際の要因と見なすことができる。これは、異なるアプリケーションが類似の機能性を有し、あるアプリケーションを別のアプリケーションの代替と見なすことができるとき、特に当てはまる。
【０１００】
電力消費フィードバック提示1110は、それぞれがそれぞれの電力印1130に関連する期間の異なるクラスの識別子のコレクション1125を含む。識別子1115は、電子デバイス100が使用中の異なるクラスの期間を識別する。例えば、あるクラスの期間は、一日の間のある時間(例えば、「正午から午後2時」、「午後2時から午後4時」)に発生する場合があり、あるクラスの期間は、電子デバイス100が特定のユーザ(「Jeanne」、「Julie」)によって使用されるときに発生する場合がある、などである。電力印1130は、識別されたクラスの期間の間に消費された平均電力量を示すテキストまたはその他の印を含む。電力印1130によって表される電力消費は、いくつかの形で決定可能である。例えば、いくつかの実装形態では、それぞれの長期的記録を異なるクラスと関連付けて、電力消費のいくつかの異なる長期的記録を作成することが可能である。新しい期間が開始したことに応答して、前の期間に関する電力消費記録を、このクラスの期間専用の記録に転写することが可能である。
【０１０１】
図12は、電子デバイスのコレクション上で実行しているアプリケーションによる電力消費の記録を収集できるシステム1200の概略図である。システム1200は、それぞれが異なるユーザに関連するバッテリー式電子デバイス1205のコレクションを含む。バッテリー式電子デバイス1205は、一般に、それぞれが1つまたは複数の無線データ通信構成要素または有線データ通信構成要素を含むハンドヘルドモバイルデバイスである。バッテリー式電子デバイス1205は、異なるデバイスクラスに属してよい。例えば、異なるバッテリー式電子デバイス1205は、異なる範疇のデバイス(例えば、セル電話、携帯情報端末、ゲームプレイヤーなど)であってよく、かつそれぞれの範疇内の異なる型およびモデルのデバイスであってよい。例えば、第1のデバイスクラスは、第1の製造会社によって提供された第1の携帯情報端末モデルであってよく、第2のデバイスクラスは、同じ製造会社によって提供された第2の携帯情報端末モデルであってよく、第3のデバイスクラスは、異なる製造会社によって提供された異なる携帯情報端末モデルであってよい。
【０１０２】
それぞれのバッテリー式電子デバイス1205は、その独自の電力消費に関する情報を収集するように構成される。例えば、いくつかの実装形態では、バッテリー式電子デバイス1205のうちの少なくともいくつかは、その独自のバッテリーの放電率に限定された情報を収集することができる。そのようなデバイス1205の場合、電力消費は、そのデバイス1205自体による異なるアプリケーションまたは異なる構成要素に起因付けられない。いくつかの実装形態では、バッテリー式電子デバイス1205は、その独自のバッテリーの放電率を特徴付ける情報、ならびにその放電の間のアプリケーションの使用を特徴付ける使用情報の両方を収集することが可能である。しかし、放電の間に消費された電力をバッテリー式電子デバイス1205自体による特定のアプリケーションに起因付ける必要はない。むしろ、放電と使用とを特徴付ける情報は、その電力消費をアプリケーションに起因付けるためにサーバシステム1260に送信可能である。いくつかの実装形態では、バッテリー式電子デバイス1205自体のうちの少なくともいくつかは、使用中の電力消費をその独自のアプリケーションに起因付ける。例えば、デバイス1205のうちの少なくともいくつかは、デバイス100、200であってよい。
【０１０３】
上で議論されたように、それぞれのバッテリー式電子デバイス1205は、1つもしくは複数の無線データ通信構成要素または有線データ通信構成要素を含む。例示される実装形態では、それぞれのバッテリー式電子デバイス1205は、1つまたは複数の無線データ通信構成要素、すなわち、モバイル電話トランシーバ、WiFIトランシーバのいずれか、またはそれら両方を含む。モバイル電話トランシーバは、電話基地局1215とメッセージ1210を交換することが可能である。WiFIトランシーバは、WiFiアクセスポイント1225とメッセージ1220を交換することが可能であり、WiFIトランシーバも含むピアデバイス1205とメッセージ1230を交換することが可能である。
【０１０４】
電話基地局1215およびWiFiアクセスポイント1225は、データリンク1245、1250を経由してデータ通信のために1つまたは複数のデータ通信ネットワーク1240に接続されて、サーバシステム1260と情報を交換することが可能である。バッテリー式電子デバイス1205は、これにより、サーバシステム1260ともデータ通信中である。
【０１０５】
サーバシステム1260は、機械可読命令の1つまたは複数のセットに従ってデータ処理活動を実行するようにプログラムされた1つまたは複数のデータ処理デバイスのシステムである。これらの活動は、バッテリー式電子デバイス1205による電力消費の記録を収集する段階と、それらの記録を電力消費データベース内に集約する段階と、電力消費データベース記録を解析する段階とを含みうる。必要に応じて、サーバシステム1260は、電力消費をバッテリー式電子デバイス1205上で実行しているアプリケーションに起因付けることも可能である。これらの活動およびその他の活動は、下でさらに詳細に説明される。
【０１０６】
図13は、サーバシステム1260(図12)の実装形態の概略図である。サーバシステム1260は、ネットワークインターフェース1305と、電力消費データベース1310と、集約命令および解析命令のコレクション1315と、集約結果および解析結果のデータベース1320と、データ処理システム1325とを含む。
【０１０７】
ネットワークインターフェース1305は、通信ネットワーク1240(図12)など、1つまたは複数のデータ通信ネットワーク上でデータ通信を提供するように構成された1つまたは複数の構成要素のシステムである。ネットワークインターフェース1305は、1つまたは複数のネットワーキング媒体に物理的アクセスを提供することが可能であり、いくつかの実装形態では、物理層デバイスとデータリンク層デバイスとを含むことが可能である。
【０１０８】
電力消費データベース1310は、異なるバッテリー式電子デバイスのコレクション上の異なるアプリケーションによる電力消費を特徴付けるデータのコレクションである。例えば、電力消費データベース1310は、コレクションのバッテリー式電子デバイス1205(図12)上の異なるアプリケーションによる電力消費を特徴付けることが可能である。一般に、電力消費データベース1310は、特定のデバイスおよび/またはそれらのデバイスのユーザを識別する情報を除く。すなわち、データベース1310内の電力消費データは、一般に、記憶保持の前に匿名にされる。
【０１０９】
図14は、電力消費データベース1310の一実装形態の概略図である。電力消費データベース1310は、電力消費記録のコレクション1405、1410、1415を含む。それぞれの電力消費記録コレクション1405、1410、1415は、ハードウェア構成要素またはソフトウェア構成要素の識別子を、システム1200(図12)内の異なるデバイス1205など、異なるバッテリー式電子デバイスに関するそれらの構成要素に起因付けられた電力消費の記述と関連付ける電力消費記録を含む。
【０１１０】
例示される実装形態では、これらの電力消費記録は、その電力消費がその中に含まれた情報によって特徴付けられるバッテリー式電子デバイスのクラスに従ってグループ化されたアプリケーションごとの履歴表410である。したがって、電力消費記録コレクション1405は、第1のクラスのバッテリー式電子デバイス(すなわち、「クラスA」に属しているデバイス)上で実行しているアプリケーションごとの履歴電力消費を特徴付ける表のグループ410である。電力消費記録コレクション1410は、第2のクラスのバッテリー式電子デバイス(すなわち、「クラスB」に属しているデバイス)上で実行しているアプリケーションごとの履歴電力消費を特徴付ける表のグループ410である。電力消費記録コレクション1415は、さらに別のクラスのバッテリー式電子デバイス(すなわち、「クラスN」に属しているデバイス)上で実行しているアプリケーションごとの履歴電力消費を特徴付ける表のグループ410である。上で議論されたように、バッテリー式電子デバイスは、ある範疇、ある型、および/またはあるモデルのデバイスによるクラスに属してよい。
【０１１１】
その他の実装形態では、電力消費データベース1410の情報内容は、異なって組織されうる。例えば、情報内容は、異なるタイプのデータベース内に記憶可能であり、それらのデータベース内で使用されるデータ構造は、様々な異なる形で構築されうる。例えば、電力消費記録は、それぞれが単一のアプリケーションに関連するデータ構造内に収集可能であり、または個々のアプリケーションごとの履歴表410内の記録のうちのいくつかもしくはすべてを組み合わせることが可能である。
【０１１２】
図15は、複数のアプリケーションごとの履歴表410の情報内容が組み合わされたデータ構造1500の概略図である。詳細には、「クラスN」に属している異なるバッテリー式電子デバイスのコレクションの場合、データ構造1500は、いくつかの異なるデバイスに関して、列1505内で電力消費が起因付けられたアプリケーションの識別子を列1510、1515、1520、1525、1530内でそれらのアプリケーションに起因付けられた電力消費の相対的効率と関連付ける。列1505内で識別されたアプリケーションは、異なるアプリケーションであってよく、または同じアプリケーションの異なるバージョン(例えば、リリース1.0、1.2、2.0、...)であってもよい。示されるように、その電力消費が特徴付けられる異なるデバイスは、一般に、すべて同じアプリケーションを含むとは限らないことになる。例えば、列1520内のその電力消費が特徴付けられるデバイス「Dev_3」は、列1505内で識別されたアプリケーションのうちの3つ(すなわち、app_l、app_2、およびapp_6)だけを含み、一方、列1510内でその電力消費が特徴付けられるデバイス「Dev_l」は、識別されたアプリケーションのうち7個を含む。
【０１１３】
例示される実装形態では、データ構造1500は、異なるバッテリー式電子デバイス内の電力消費の複合を特徴付ける値も含む。詳細には、列1535は、その電力消費が列1510、1515、1520、1525、1530内で個々に特徴付けられるバッテリー式電子デバイスのすべての中の異なるアプリケーションに起因付けられた電力消費の平均効率を特徴付ける情報を含む。複合値の他の例は、複数のバッテリー式電子デバイスによる電力消費の平均効率など、統計的尺度と、複数のバッテリー式電子デバイスの電力消費の効率のモードと、複数のバッテリー式電子デバイスによる電力消費の効率の範囲と、分散および信頼区間など、そのような複合値の分散の尺度とを含む。
【０１１４】
その他の実装形態では、そのような複合電力消費値は、まったく記憶されないか、または個々の電力消費情報とは別に記憶される。例えば、いくつかの実装形態では、列1510、1515、1520、1525、1530の情報内容は、データ倉庫内に記憶可能であり、一方、列1535内の値、またはその他の複合電力消費値は、解析データベース内に記憶される。
【０１１５】
そのような複合値は、異なるユーザによって操作される異なるデバイス内の異なるアプリケーションの電力消費の効率の代表的な特性を提供できる。これにより、個々のユーザによる電力消費の独自の特殊性に対処できる。
【０１１６】
図13に戻ると、集約命令および解析命令1315は、データ処理システム1325によって実行されたとき、データ処理システム1325に、異なるバッテリー式電子デバイス上の異なるアプリケーションによる電力消費を特徴付けるデータを集約および解析するデータ処理活動を実行させる機械可読命令のコレクションである。これらの活動は、データ処理システム1325内のデータアグリゲータおよびデータアナライザモジュール1330によって実行可能である。異なるアプリケーションによる電力消費を特徴付けるデータの集約および解析は、複数のバッテリー式電子デバイス内の電力消費を特徴付ける複合値を計算する段階を含みうる。集約命令および解析命令1315は、下でさらに議論されるように、アプリケーションと別のハードウェア構成要素またはソフトウェア構成要素との間の電力消費相互作用を識別するための命令を含むことも可能である。
【０１１７】
集約結果および解析結果のセット1320は、電力消費データベース1310内で特徴付けられる異なるアプリケーションによる電力消費の集約および解析の結果を特徴付けるデータのコレクションである。集約結果および解析結果のセット1320は、下でさらに議論されるように、例えば、バッテリー式電子デバイスのグループ内の電力消費を特徴付ける複合値、ならびにアプリケーションと別のハードウェア構成要素またはソフトウェア構成要素との間の電力消費相互作用を特徴付けるデータを含むことが可能である。いくつかの実装形態では、集約結果および解析結果のセット1320は、上で議論されたデータ構造1500(図15)内の列1535内の複合値と同じように、電力消費データベース1310内の他のデータ内に記憶される。
【０１１８】
データアグリゲータおよびデータアナライザモジュール1330のデータ処理活動に加えて、データ処理システム1325は、電力消費データベース1310内の電力消費記録の記憶を管理するモジュール1335として、データ処理活動のセットを実行すること、および結果のセット1320からの電力消費の集約結果および解析結果の報告を管理するモジュール1340として、データ処理活動のセットを実行することも可能である。
【０１１９】
電力消費記録記憶モジュール1335の活動は、ネットワークインターフェース1305を介して、例えば、デバイス1205(図12)など、バッテリー式電子デバイスのコレクションから電力消費情報を受信する段階、またはそうでない場合、当該情報を収集する段階と、それらの情報を電力消費データベース1310に追加する段階とを含み得る。いくつかの実装形態では、電力消費は、受信されたとき、すでに個々のアプリケーションに起因付けられている。その他の実装形態では、下でさらに議論されるように、電力消費記録記憶モジュール1335自体が、電力消費を個々のアプリケーションに起因付ける。
【０１２０】
いくつかの実装形態では、電力消費記録記憶モジュール1335は、そこから履歴電力消費情報が受信されるデバイスを分類して、その分類に照らして、起因付けられた電力消費の記録を電力消費データベース1310に追加することが可能である。一般に、電力消費記録記憶モジュール1335は、そこから履歴電力消費情報が受信される個々のバッテリー式電子デバイス(または、それらのデバイスに関連するユーザ)の識別が電力消費データベース1310から識別できないように、電力消費情報を匿名にすることにもなる。
【０１２１】
電力消費報告モジュール1340の活動は、結果のセット1320から集約結果および解析結果を抽出して、ネットワークインターフェース1305を介してそれらを出力することが可能である。例えば、いくつかの実装形態では、電力消費報告モジュール1340は、ネットワークインターフェース1305を介して受信された特定の電子デバイスクラス、特定のアプリケーション、またはそれら両方の識別に基づいて、特定の集約結果および解析結果を識別することが可能である。いくつかの実装形態では、電力消費報告モジュール1340は、集約結果および解析結果を、例えば、異なるアプリケーションがダウンロードのために利用可能なサイトに提供することが可能である。下でさらに議論されるように、報告された結果は、単一のクラス、または複数のクラスのバッテリー式電子デバイス上のアプリケーション(または、アプリケーションのバージョン)による複合電力消費を特徴付けるディスプレイを生成するために使用可能である。報告された結果は、単一クラス、または複数のクラスのバッテリー式電子デバイス上の電力消費相互作用を特徴付けるディスプレイを生成するために使用することも可能である。
【０１２２】
図16は、バッテリー式電子デバイスのコレクション上で実行しているアプリケーションによる電力消費の記録を収集するためのプロセス1600の流れ図である。プロセス1600は、機械可読命令の1つまたは複数のセットを実行することによって動作を実行する1つまたは複数のデジタルデータ処理デバイスによって実行可能である。例えば、プロセス1600は、サーバシステム1260(図12、13)によって実行可能である。プロセス1600は、単独で実行可能であり、またはその他のデジタルデータ処理動作と共に実行されることも可能である。例えば、プロセス1600の間に受信される履歴電力消費記録は、プロセス300、700、900(図3、7、9)のうちの1つまたは複数を実行するバッテリー式電子デバイスのコレクションによって生成された、起因付けられた電力消費記録でありうる。
【０１２３】
プロセス1600を実行するデバイスは、ブロック1605において、複数のバッテリー式電子デバイスから履歴電力消費記録を受信するか、またはそうでない場合、当該記録を収集する。バッテリー式電子デバイスは、プロセス300を実行するデバイスに電力消費記録を無線で送信する携帯式デバイスでありうる。例えば、システム1200の文脈で、サーバシステム1260は、ネットワーク1240(図12)を介して、デバイス1205から履歴電力消費記録を受信することが可能である。それらの記録内の電力消費は、バッテリー式電子デバイス上で実行しているアプリケーションに起因付けできるか、または(下でさらに議論されるように)起因付けできない場合もある。
【０１２４】
いくつかの実装形態では、履歴電力消費記録は、ワイヤレスキャリアまたはその他のサービスプロバイダとの周期的な「チェックイン」の間にバッテリー式電子デバイスから無線で送信可能である。そのようなサービスプロバイダは、プロセス1600を実行することが可能であるか、またはプロセス1600を実行している別エンティティに履歴電力消費記録を中継することが可能である。
【０１２５】
プロセス1600を実行するデバイスは、ブロック1610において、履歴電力消費記録を電力消費データベースに追加する。電力消費データベースは、1つまたは複数の持続性データ記憶デバイス上に位置特定されうる。例えば、サーバシステム1260の文脈で、履歴電力消費記録は、電力消費データベース1310に追加できる。一般に、履歴電力消費記録を電力消費データベースに追加する段階は、そこから履歴電力消費情報が受信される個々のバッテリー式電子デバイス(またはそれらのデバイスに関連するユーザ)の識別が電力消費データベースから識別できないように、履歴電力消費記録を匿名にする段階も含みうる。
【０１２６】
プロセス1600を実行するデバイスは、ブロック1615において、電力消費データベース内の履歴電力消費記録を集約および解析する。この集約および解析は、そこから履歴電力消費記録が受信されるバッテリー式電子デバイス内の異なるアプリケーションによる代表的な電力消費を特徴付ける複合値をもたらすことができる。いくつかの実装形態では、この集約および解析は、下でさらに議論されるように、アプリケーションと、別のハードウェア構成要素またはソフトウェア構成要素との間の電力消費相互作用を識別できる。
【０１２７】
プロセス1600を実行するデバイスは、ブロック1620において、集約結果および解析結果も報告する。例えば、サーバシステム1260の文脈で、集約結果および解析結果は、結果報告モジュール1340によってネットワークインターフェース1305を介して出力可能である。これらの集約結果および解析結果は、例えば、どのアプリケーションをそのバッテリー式電子デバイス上にインストールすべきかを考慮しているユーザに報告でき、電力消費を削減することに関心があるアプリケーション開発業者およびハードウェア開発業者に報告でき、またはプロバイダがアプリケーションを推奨もしくは承認するかどうかを決定できるように、バッテリー式電子デバイスのプロバイダに報告できる。集約結果および解析結果を報告することは、したがって、バッテリー式電子デバイス内の電力消費に関するフィードバックを様々な異なるユーザに提供することが可能である。
【０１２８】
図17は、サーバシステム1260の別の実装形態の概略図である。ネットワークインターフェース1305と、電力消費データベース1310と、集約命令および解析命令のコレクション1315と、集約結果および解析結果のデータベース1320と、データ処理システム1325とに加えて、サーバシステム1260の例示される実装形態は、起因命令のコレクション1705およびアプリケーションインストール記録1710も含む。
【０１２９】
起因命令コレクション1705は、データ処理システム1325によって実施されたとき、データ処理システム1325にバッテリー式電子デバイスにおける電力消費をそれらのデバイス上で実行している異なるアプリケーションに起因付けるデータ処理活動を実行させる機械可読命令のコレクションである。一般に、これらのデータ処理活動は、電力消費データベース1310内の履歴電力消費記録の任意の匿名化および記憶に先立って、データ処理システム1325内の電力消費記憶モジュール1335によって実行される。しかし、いくつかの実装形態では、起因付けされていない履歴電力消費記録は、電力消費データベース1310内に記憶され、データアグリゲータおよびデータアナライザモジュール1330は、電力消費データベース1310から取り出した後で、その電力消費を異なるアプリケーションに起因付ける。
【０１３０】
アプリケーションインストール記録1710は、そこから起因付けされていない履歴電力消費記録が受信された異なるバッテリー式電子デバイス上にインストールされたアプリケーションを特徴付けるデータのコレクションである。アプリケーションインストール記録1710は、電子デバイスの識別子をそれらのデバイス上にインストールされたアプリケーションの識別子およびそれらのアプリケーションがインストールされた日付と関連付けることが可能である。いくつかの実装形態では、アプリケーションインストール記録1710は、それらのデバイス上にインストールされたアプリケーションの使用を特徴付ける使用情報を含むことも可能である。例えば、そのような使用情報は、アプリケーションがアクティブな時間量、アプリケーションがアクティブな間にそのアプリケーションを用いて実行された活動、または複数のアプリケーションが同時に使用される期間の存続時間を特徴付けることが可能である。
【０１３１】
いくつかの実装形態では、アプリケーションインストール記録1710内の情報は、例えば、アプリケーションがダウンロードのために利用可能なサーバデータ処理システムを使用して、異なるバッテリー式電子デバイスに対するアプリケーションのダウンロードを追跡することによって収集することができる。使用情報は、例えば、バッテリー式電子デバイス自体から収集することができる。例えば、いくつかの実装形態では、使用情報は、周期的な「チェックイン」の間に、履歴電力消費記録と共に受信可能である。
【０１３２】
図18は、バッテリー式電子デバイスのコレクション上で実行しているアプリケーションによる電力消費の記録を収集するためのプロセス1800の流れ図である。プロセス1800は、機械可読命令の1つまたは複数のセットを実行することによって動作を実行する1つまたは複数のデジタルデータ処理デバイスによって実行可能である。例えば、プロセス1800は、サーバシステム1260(図12、13)によって実行可能である。プロセス1800は、単独で実行可能であり、またはその他のデジタルデータ処理動作と共に実行されることも可能である。例えば、プロセス1800は、プロセス1600(図16)内のブロック1605において受信される履歴電力消費記録に関して実行できる。
【０１３３】
プロセス1800を実行するデバイスは、ブロック1805において、バッテリー式電子デバイスから起因付けされていない履歴電力消費記録を受信する。起因付けされていない履歴電力消費記録は、特定のアプリケーションに起因付けられていない電力消費の履歴記録である。バッテリー式電子デバイス全体の電力消費を特徴付けるバッテリー放電率は、起因付けされていない履歴電力消費記録の一例である。その時間を特定のアプリケーションに起因付けない、バッテリー式電子デバイスのハードウェア構成要素の動作時間は、起因付けされていない履歴電力消費記録の別の例である。起因付けされていない履歴電力消費記録は、例えば、周期的な「チェックイン」の間にバッテリー式電子デバイスから無線送信の形で受信可能である。
【０１３４】
プロセス1800を実行するデバイスは、ブロック1810において、記録内で特徴付けられた履歴期間の間にそこから起因付けされていない履歴電力消費記録が受信されたバッテリー式電子デバイス上でアクティブだったアプリケーションを識別する。これらのアプリケーションは、いくつかの形で識別可能である。例えば、バッテリー式電子デバイス自体から収集された使用情報は、アクティブなアプリケーションを識別するために使用可能である。もう1つの例として、アクティブなアプリケーションは、バッテリー式電子デバイス上にインストールされたアプリケーションを特徴付けるデータのコレクションから識別可能である。例えば、サーバシステム1260の文脈で、アクティブなアプリケーションは、そこから起因付けされていない履歴電力消費記録が受信されているバッテリー式電子デバイスの識別を使用して、アプリケーションインストール記録1710(図17)から識別可能である。
【０１３５】
プロセス1800を実行するデバイスは、ブロック1815において、履歴電力消費記録内で特徴付けられた電力消費をバッテリー式電子デバイス上でアクティブだったアプリケーションに起因付ける。電力消費は、いくつかの形で起因付け可能である。
【０１３６】
例えば、電力消費は、新しいアプリケーションがインストールされたときなど、異なる期間内に同じデバイス上でアクティブなアプリケーション内の変更に基づいて起因付け可能である。例えば、あるグループのアプリケーションが第1の期間(例えば、1月の第2週)にデバイス上でアクティブであり、同じグループに追加のアプリケーションを加えたアプリケーションが第2の期間(例えば、1月の第3週)にアクティブである場合、そのデバイス全体による(または、その追加のアプリケーションが使用することが知られている、デバイスのハードウェア構成要素による)電力消費内の任意の増大をその追加のアプリケーションに起因付けることが可能である。アプリケーションがインストールされた時間は、例えば、サーバシステム1260(図17)内のアプリケーションインストール記録1710から決定可能である。
【０１３７】
もう1つの例として、電力消費は、少なくともいくつかのアプリケーションを共通して有する異なるバッテリー式電子デバイスによる電力消費の差に基づいて起因付け可能である。例えば、あるグループのアプリケーションが第1のデバイス上でアクティブであり、同じグループに追加のアプリケーションを加えたアプリケーションが第2のデバイス上でアクティブな場合、第1のデバイスに対して第2のデバイスによる任意の追加の電力消費を追加のアプリケーションに起因付けることが可能である。異なるデバイス上でアクティブな異なるアプリケーションは、例えば、サーバシステム1260(図17)内のアプリケーションインストール記録1710から決定可能である。
【０１３８】
もう1つの例として、電力消費は、単一のデバイス内の異なる使用パターンに基づいて起因付け可能である。例えば、第1のアプリケーションが第1の期間内で比較的まれに使用され、次いで、第2の期間内で比較的頻繁に使用される場合、そのデバイス全体による(または、その追加のアプリケーションが使用することが知られている、デバイスのハードウェア構成要素による)電力消費の任意の増大を第1のアプリケーションに起因付けすることが可能である。アプリケーションの使用パターンは、例えば、サーバシステム1260(図17)のネットワークインターフェース1305を介して受信された使用情報から決定可能である。
【０１３９】
もう1つの例として、電力消費は、電力消費の統計的分析と多数の(例えば、1000を超える、または10,000を超える)デバイスからの使用情報とによって起因付け可能である。例えば、異なるアプリケーションが異なる期間にわたって異なるデバイス上でアクティブなときですら、個々のアプリケーションに起因付けできる電力消費を分離するために、様々な統計的技術を使用することが可能である。
【０１４０】
もう1つの例として、電力消費は、プロセス300(図3)、ならびに遠隔デバイス1205(図12)から受信された電力消費および使用情報を使用して、サーバシステム1260(図12、13)によって起因付け可能である。
【０１４１】
図19は、バッテリー式電子デバイスのコレクション上で実行しているアプリケーションによる電力消費の効率に関するフィードバックをユーザに提供する電力消費フィードバック提示1900の概略図である。提示1900によって提供されるフィードバックは、プロセス1600(図16)および/またはプロセス1800(図18)などの方法を使用して、システム1200(図12)内のサーバシステム1260などのシステムによって収集された履歴電力消費記録に基づいてよい。例えば、電力消費フィードバック提示1900は、ネットワークインターフェース1305を介してサーバシステム1260からバッテリー式電子デバイス1205に直接的に出力可能である。もう1つの例として、電力消費フィードバック提示1900内の情報は、バッテリー式電子デバイス1205に電力消費フィードバック提示1900を供給する中間サーバシステムに出力可能である。
【０１４２】
電力消費フィードバック提示1900は、異なるアプリケーション識別子1905、1910、1915、1920のコレクションと、異なるクラスのバッテリー式電子デバイスの識別子1925、1930、1935、1940のコレクションと、電力定格印のコレクション1950とを含む。それぞれのアプリケーション識別子1905、1910、1915、1920は、複数の電子デバイス上で実行可能なアプリケーションまた実行されているアプリケーションを識別する。識別子1905、1910、1915、1920によって識別されたアプリケーションは、異なるアプリケーションであってよく、または同じアプリケーションの異なるバージョン(例えば、リリース1.0、1.2、2.0、...)であってもよい。それぞれのクラス識別子1925、1930、1935、1940は、バッテリー式電子デバイスのクラスを識別する。電力定格印は、単位動作時間ごとのそれぞれの識別されたクラスのいくつかの異なる電子デバイス上の識別されたアプリケーションによって消費される相対的な電力量を示す絵記号またはその他の印である。コレクション1950内の電力定格印1120は、したがって、複数のバッテリー式電子デバイス上で識別されたアプリケーションによる電力消費の記録から決定される電力効率の複合値を具体化する。
【０１４３】
特定のデバイス上のアプリケーションの電力消費の代表的な効率を決定するために、不十分な履歴電力消費記録が収集されている場合、電力消費フィードバック提示1900は、電力定格が利用可能でないことを示す印1955を含むことが可能である。
【０１４４】
図20は、バッテリー式電子デバイスのコレクション上で実行しているアプリケーションによる電力消費の記録を解析するためのプロセス2000の流れ図である。プロセス2000は、データ処理活動を実行する1つまたは複数のデジタルデータ処理デバイスによって実行可能である。例えば、プロセス2000は、サーバシステム1260(図12、13)によって実行可能である。プロセス2000は、単独で実行可能であり、またはその他のデジタルデータ処理動作と共に実行されることも可能である。例えば、プロセス2000は、プロセス1600(図16)内のブロック1615における電力消費記録の集約および解析の一環として実行可能である。
【０１４５】
プロセス2000を実行するデバイスは、ブロック2005において、1つまたは複数の電力消費異常値を識別する。電力消費異常値は、他のインスタンスのコレクションによる代表的な電力消費とは著しく異なるデバイス、アプリケーション(もしくは、アプリケーションのバージョン)、またはその他の要素による電力消費のインスタンスである。異常値は、単位時間当たり1つのインスタンスによって消費された電力(すなわち、電力消費の効率)を異なる状況のセットの下で単位時間当たりのインスタンスによって消費された電力と比較することによって識別可能である。そのような状況は、アプリケーションが実行していたデバイスと、その時にそのデバイス上で実行していた他のアプリケーションと、そのアプリケーションおよびそのデバイスの使用とを含む。異常値を識別するために、様々な統計的解析技術を使用することが可能である。例えば、電力消費異常値を識別するために、電力消費分布の解析を使用することが可能である。
【０１４６】
例として、図21は、電力消費分布、すなわち、ヒストグラム2100に関する電力消費異常値を概略的に表す。ヒストグラム2100では、電力消費のインスタンスは、それぞれが電力消費の範囲を包含するビン内に入れられている。これらのインスタンスは、単一のクラス内のデバイスのインスタンス、アプリケーションのインスタンス、活動のインスタンス、またはその他のインスタンスであってよい。これらのビンは、ヒストグラム2100内のx軸2135に沿って位置付けられたバー2105、2110、2115、2120、2125、2130によって表される。バー2105、2110、2115、2120、2125、2130のそれぞれの高さは、対応するビンによって包含される範囲内のインスタンスの計数を表す。x軸2135に沿ったバー2105、2110、2115、2120、2125、2130の位置は、異なる状況下で包含された範囲内の単位時間当たりの電力消費を表す。例えば、例示される実装形態では、バー2110は、比較的により低いレベルの電力消費で発生した、アプリケーション(または、アプリケーションのバージョン)による電力消費の比較的により多い数のインスタンスを表すことが可能であり、一方、バー2125は、より高いレベルの電力消費で発生した、アプリケーションによる電力消費の比較的により少ない数のインスタンスを表す。
【０１４７】
ヒストグラム2100において、バー2125、2130によって表されるビン内の電力消費のインスタンスは、電力消費異常値と見なすことができる。詳細には、バー2125、2130によって包含される範囲内の電力消費の効率は、バー2105、2110、2115、2120によって包含される範囲内の電力消費の効率とは著しく異なる。さらに、バー2125、2130によって表されるビン内のインスタンスは、ヒストグラム2100上で表されたインスタンスの総数の比較的小さい部分である。バー2125、2130によって表されたビン内のインスタンスは、したがって、バー2105、2110、2115、2120によって表される代表的な電力消費インスタンスとは著しく異なる。
【０１４８】
図20に戻ると、プロセス2000を実行するデバイスは、ブロック2010において、電力消費異常値の存在とバッテリー式電子デバイスの他の特徴との間の相関関係を識別する。これにより、プロセス2000を実行するデバイスは、デバイスによる、アプリケーション(または、アプリケーションのバージョン)による、またはその他の要素による電力消費がその他のインスタンス内の代表的な電力消費とは著しく異なるとき、存在する(または不在の)可能性が高いバッテリー式電子デバイスの特性を識別する。
【０１４９】
いくつかの実装形態では、電力消費異常値と相関するとして識別されるバッテリー式電子デバイスの特性は、1つもしくは複数のハードェア構成要素またはソフトウェア構成要素の共通の存在である。例えば、第2のアプリケーションの実行と、第1のアプリケーションの電力消費異常値との間の相関関係を識別することが可能である。もう1つの例として、アプリケーションの対の実行と、デバイスの電力消費異常値との間の相関関係を識別することが可能である。そのような相関関係の識別は、(1つまたは複数の)アプリケーションが何らかの形で電力消費を変更させるという指示であると理解することができる。サーバシステム1260の文脈で、データアグリゲータおよびデータアナライザモジュール1330は、ある種の他のアプリケーションの存在が第1のアプリケーションの電力消費内の異常値と相関するかどうかを決定するために、アプリケーションインストール記録1710のコレクションにアクセスできる。
【０１５０】
いくつかの実装形態では、デバイスの所与のセットに関して単位時間ごとに消費された最高電力量のインスタンスのある割合(例えば、約5%)を利用して、他のアプリケーションまたはそれらのインスタンスのすべてに共通な特徴を探すことによって、相互関係が識別される。
【０１５１】
相関関係が識別された後で、プロセス2000を実行するデバイスは、2015において、それらの相関関係を記述する情報を出力する。それらの相関関係を記述する情報は、電力消費異常値を引き起こす電力消費相互作用を識別するために使用可能である。例えば、ハードウェア構成要素またはソフトウェア構成要素は、アプリケーションによる電力消費を変更するために、そのアプリケーションと相互作用することが可能である。ハードウェア構成要素またはソフトウェア構成要素の存在は、次いで、そのアプリケーションに関する電力消費異常値と相関することになる。
【０１５２】
これらの相関関係を記述する出力は、電力消費相互作用の識別のために、人間またはデータ処理システムによって受信および使用可能である。例えば、データ処理デバイスのエンジニアまたはエキスパートシステムは、アプリケーションの対がデバイス上に存在するとき、特定のハードウェア構成要素は追加の電力を消費するが、アプリケーションのいずれかが同じクラスのバッテリー式デバイス上に個々に存在するとき、比較的より低い量の電力を消費する理由を決定することが可能でありえる。
【０１５３】
例として、第1のアプリケーションは、デバイスがスリープ状態または他の電力削減動作モードでないときはいつでも、比較的激しいデータ処理活動を実行するようにバッテリー式電子デバイスに指令することが可能である。特定のクラスのバッテリー式電子デバイスは、そのような動作の電力削減動作モードに入ることが非常に多い場合があるため、単独の第1のアプリケーションによる電力消費は、過度に大きくない可能性がある。しかし、第2のアプリケーションは、バッテリー式電子デバイスが電力削減モードに入るのを抑制するように指令することが可能である。したがって、デバイスは電力削減モードに入るのを制御して、第1のアプリケーションの指令の下で比較的に激しいデータ処理活動を常に実行するため、これらのアプリケーションは、第1のアプリケーションの電力消費を増大させるために相互作用する。
【０１５４】
あるアプリケーションが何らかの形で別のアプリケーションの電力消費を変更するという指示は、様々な無関係の開発業者によってアプリケーションが提供されたバッテリー式電子デバイスにおいて特に適切でありうる。詳細には、異なる開発業者は、そのアプリケーションが他のアプリケーションによる電力消費、したがって、デバイス全体による電力消費に影響を及ぼすことを気にせずにアプリケーションを開発することが可能である。相関関係を識別して、そのような相関関係を記述する情報を出力することによって、プロセス2000を実行するデバイスは、異なる開発業者によって開発されたアプリケーション同士の間の相互作用が識別されて、少ない努力で潜在的に取り除かれることを可能にできる。
【０１５５】
図22は、第1のアプリケーションと他のアプリケーションとの間の相互作用を記述する情報をユーザに提供する電力消費フィードバック提示2200の概略図である。
【０１５６】
提示2200によって提供される相互作用情報は、プロセス1600(図16)および/またはプロセス1800(図18)などの方法と、プロセス2000(図20)などの方法によって識別された相関関係とを使用して、システム1200(図12)内のサーバシステム1260などのシステムによって収集された履歴電力消費記録に基づいてよい。例えば、電力消費フィードバック提示2200は、ネットワークインターフェース1305を介してサーバシステム1260からバッテリー式電子デバイス1205に直接的に出力可能である。もう1つの例として、電力消費フィードバック提示2200内の情報は、バッテリー式電子デバイス1205に電力消費フィードバック提示2200を供給する中間サーバシステムに出力可能である。
【０１５７】
電力消費フィードバック提示2200は、第1のアプリケーションの識別子2205(すなわち、「APP_N」)と、他のアプリケーションと識別子2205によって識別されたアプリケーションとの間の相互作用を識別する情報のコレクション2210とを含む。例示される実装形態では、情報コレクション2210は、干渉しているアプリケーションの識別子2215、2220と、干渉の影響の記述2225、2230とを含む。
【０１５８】
いくつかの実装形態では、提示2200は、異なるアプリケーションがダウンロードのために利用可能なサイトからユーザに提供できる。記述される相互作用は、アプリケーションをダウンロードするとき、ユーザによって考慮されうる。
【０１５９】
ここで説明されたシステム、方法、および技術の様々な実装形態は、デジタル電子回路、集積回路、特別に設計されたASIC(特定用途向け集積回路)、コンピュータハードウェア、コンピュータファームウェア、コンピュータソフトウェア、および/またはそれらの組合せの形で実現可能である。これらの様々な実装形態は、記憶システムからデータおよび命令を受信するために、少なくとも1つの入力デバイスに結合され、その記憶システムにデータおよび命令を送信するために、少なくとも1つの出力デバイスに結合された、専用であってよく、もしくは汎用であってもよい、少なくとも1つのプログラマブルプロセッサを含めて、プログラマブルシステム上で実行可能な、かつ/または解釈可能な1つもしくは複数のコンピュータプログラムの形の実装形態を含むことが可能である。
【０１６０】
(プログラム、ソフトウェア、ソフトウェアアプリケーションまたはソフトウェアコードとしても知られている)これらのコンピュータプログラムは、プログラマブルプロセッサに関する機械命令を含み、ハイレベルの手続き上のプログラミング言語および/もしくはオブジェクト指向プログラミング言語の形で、かつ/またはアセンブリ言語/機械言語で実施可能である。本明細書で使用される場合、「機械可読媒体」、「コンピュータ可読媒体」という用語は、機械命令および/または機械データを、機械可読信号として機械命令を受信する機械可読媒体を含めて、プログラマブルプロセッサに提供するために使用される、任意のコンピュータプログラム製品、装置および/またはデバイス(例えば、磁気ディスク、光ディスク、メモリ、プログラマブル論理デバイス(PLD))を指す。「機械可読信号」という用語は、機械命令および/または機械データをプログラマブルプロセッサに提供するために使用される任意の信号を指す。
【０１６１】
ユーザに相互作用を提供するために、ここで説明されたシステム、方法、および技術は、情報をユーザに表示するためのディスプレイデバイス(例えば、CRT(陰極線管)モニタまたはLCD(液晶ディスプレイ)モニタ)と、キーボードおよびそれによってユーザがコンピュータに入力を提供できるポインティングデバイス(例えば、マウスもしくはトラックボール)とを有するコンピュータ上で実施可能である。ユーザに相互作用を提供するために、他の種類のデバイスを同様に使用することも可能である。例えば、ユーザに提供されるフィードバックは、任意の形態の感覚フィードバック(例えば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック)であってよく、ユーザからの入力は、音響入力、音声入力、または触覚入力を含めて、任意の形態で受信可能である。
【０１６２】
ここで説明されたシステム、方法、および技術は、(例えば、データサーバなど)バックエンド構成要素を含むコンピューティングシステム、もしくはミドルウェア構成要素(例えば、アプリケーションサーバ)を含むコンピューティングシステム、またはフロントエンド構成要素(例えば、それを介してユーザがここで説明されたシステム、方法、および技術の実装形態と相互作用できるグラフィカルユーザインターフェースまたはウェブブラウザを有するクライアントコンピュータ)を含むコンピューティングシステム、あるいは、そのようなバックエンド構成要素、ミドルウェア構成要素、またはフロントエンド構成要素の任意の組合せを含むコンピューティングシステムの形で実装可能である。このシステムの構成要素は、任意の形態または任意の媒体のデジタルデータ通信(例えば、通信ネットワーク)によって相互接続可能である。通信ネットワークの例は、ローカルエリアネットワーク(「LAN」)と、広域ネットワーク(「WAN」)と、インターネットとを含む。
【０１６３】
このコンピューティングシステムは、クライアントとサーバとを含むことが可能である。クライアントおよびサーバは、一般に、互いから遠隔であり、典型的には、通信ネットワークを介して相互作用する。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行し、互いに対してクライアント・サーバ関係を有するコンピュータプログラムによってもたらされる。
【０１６４】
いくつかの実施形態が説明されている。それでもなお、本発明の趣旨および範囲から逸脱せずに、様々な修正を行うことが可能である点を理解されよう。例えば、本書の大部分は、アプリケーションをメッセージングすることおよびマッピングすることに関して説明されているが、対話型番組案内、ウェブページナビゲーションおよびウェブページズーミング、ならびにその他のそのようなアプリケーションなど、他の形態のグラフィカルアプリケーションも対処可能である。
【０１６５】
加えて、図面に示される論理フローは、所望される結果を達成するために、示される特定の順序または連続的な順序を必要としない。加えて、その他のステップを提供することが可能であり、もしくは説明されたフローからステップを削除することが可能であり、説明されたシステムに他の構成要素を追加すること、または説明されたシステムから他の構成要素を除去することが可能である。したがって、その他の実施形態は、以下の特許請求の範囲内である。
【符号の説明】
【０１６６】
100  バッテリー式電子デバイス
105  ディスプレイスクリーン
110  電力消費フィードバック提示
115  期間識別子
155  テキストまたはその他の情報
120  アカウントエントリー
125  アカウントエントリー
130  アカウントエントリー
135  アカウントエントリー
140  アカウントエントリー
145  アカウントエントリー
150  アカウントエントリー
160  表題
165  絵記号
170  視覚的印
175  テキスト印
【図１】
2013502181.tif 000005
【図２】
2013502181.tif 000006
【図３】
2013502181.tif 000007
【図４】
2013502181.tif 000008
【図５】
2013502181.tif 000009
【図６】
2013502181.tif 000010
【図７】
2013502181.tif 000011
【図８】
2013502181.tif 000012
【図９】
2013502181.tif 000013
【図１０】
2013502181.tif 000014
【図１１】
2013502181.tif 000015
【図１２】
2013502181.tif 000016
【図１３】
2013502181.tif 000017
【図１４】
2013502181.tif 000018
【図１５】
2013502181.tif 000019
【図１６】
2013502181.tif 000020
【図１７】
2013502181.tif 000021
【図１８】
2013502181.tif 000022
【図１９】
2013502181.tif 000023
【図２０】
2013502181.tif 000024
【図２１】
2013502181.tif 000025
【図２２】
2013502181.tif 000026
【手続補正書】
【提出日】平成24年4月17日(2012.4.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
それぞれが、電力消費の記録を生成するようにプログラムされたバッテリー式電子デバイスのコレクションであって、それぞれのデバイスが、
バッテリーと、
複数の異なるアプリケーションを実行するようにプログラムされたデータ処理ユニットと、
電力消費の前記記録を出力するための通信インターフェースと
を有するバッテリー式電子デバイスのコレクションと、
電力消費出力の前記記録を前記バッテリー式電子デバイスから受信するようにプログラムされた通信インターフェースと、
前記コレクション内の前記バッテリー式電子デバイスの適切なサブセット上で実行された第1のアプリケーションによる前記電力消費の代表的な特性を提供する複合値を生成するために、前記記録内に記録された前記電力消費を解析するようにプログラムされた1つまたは複数のデータ処理デバイスと
を有するサーバシステムと
を具備することを特徴とする電子デバイス用の電力管理システム。
【請求項２】
前記サーバシステムが、電力消費の前記記録の内容のうちの少なくともいくつかを記憶する電力消費データベースをさらに有することを特徴とする請求項１に記載のシステム。
【請求項３】
前記バッテリー式電子デバイスまたは前記バッテリー式電子デバイスに関連するユーザの識別が前記電力消費データベース内に記憶された前記内容から識別できないように、電力消費の前記記録を匿名にするようにプログラムされたアノニマイザをさらに具備することを特徴とする請求項２に記載のシステム。
【請求項４】
前記サーバシステムが、第1のアプリケーションの前記電力消費内の異常値を識別するために、前記記録内に記録された前記電力消費を解析するようにさらにプログラムされることを特徴とする請求項１に記載のシステム。
【請求項５】
前記サーバシステムが、前記コレクション内の前記バッテリー式電子デバイスの特性を識別する情報を記憶するデータベースを有し、
前記サーバシステムが、前記電力消費異常値と前記バッテリー式電子デバイスの特性との間の相関関係を識別するようにさらにプログラムされる
ことを特徴とする請求項４に記載のシステム。
【請求項６】
前記データベースが、前記コレクション内の前記バッテリー式電子デバイス上にインストールされたアプリケーションを識別する情報を記憶し、
前記バッテリー式電子デバイスの前記特性が、前記電力消費異常値が発生した前記バッテリー式電子デバイス上にインストールされた第2のアプリケーションを含む
ことを特徴とする請求項５に記載のシステム。
【請求項７】
1つまたは複数のデータ処理装置によって実行される方法であって、
前記データ処理装置において、異なるユーザによって操作されるバッテリー式電子デバイスのコレクションによる電力消費の履歴記録を受信する段階であって、前記バッテリー式電子デバイスのそれぞれが1つのクラスに属する、受信する段階と、
前記データ処理装置によって、異なるクラスの前記バッテリー式電子デバイス上の前記電力消費の代表的な特性を生成するために、前記履歴記録を集約および解析する段階と、
前記データ処理装置から、前記異なるクラス上で実行された異なるアプリケーションによる前記電力消費の前記代表的な特性を出力する段階と
を含むことを特徴とする方法。
【請求項８】
前記電力消費の前記特性を出力する段階が、第1のクラスに属している他のバッテリー式電子デバイス上のアプリケーションによって消費された電力の効率を示す電力定格印(power rating indicia)を含む提示を表示するための命令を前記第1のクラスに属する第1のバッテリー式電子デバイスに出力する段階を含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記履歴記録を解析する段階が、複数のデバイス上で実行している第1のアプリケーションの前記電力消費内の異常値を識別する段階を含むことを特徴とする請求項７に記載の方法。
【請求項１０】
電力消費の前記履歴記録を受信する段階が、前記バッテリー式電子デバイス上の特定のアプリケーションに起因付けされていない電力消費の記録を受信する段階を含み、
前記方法が、前記データ処理装置によって、前記起因付けされていない電力消費を前記バッテリー式電子デバイス上でアクティブな特定のアプリケーションに起因付ける段階をさらに含む
ことを特徴とする請求項７に記載の方法。
【請求項１１】
前記起因付けされていない電力消費を起因付ける段階が、前記バッテリー式電子デバイス上にインストールされたアプリケーションの記録から前記アクティブなアプリケーションを識別する段階を含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記代表的な特性が、
第1のクラスのバッテリー式電子デバイス上で実行した第1のアプリケーションによる単位時間当たりの平均電力消費の特性と、
前記第1のクラスのバッテリー式電子デバイス上で実行した第2のアプリケーションよる単位時間当たりの平均電力消費の特性と、
第2のクラスのバッテリー式電子デバイス上で実行した前記第1のアプリケーションによる単位時間当たりの平均電力消費の特性と、
前記第2のクラスのバッテリー式電子デバイス上で実行した前記第2のアプリケーションによる単位時間当たりの平均電力消費の特性と
を含むことを特徴とする請求項７に記載の方法。
【請求項１３】
1つまたは複数のデータ処理装置によって実行される方法であって、
前記データ処理装置を使用して、前記データ処理装置を含むバッテリー式電子デバイスのハードウェア構成要素の使用を識別する段階と、
前記ハードウェア構成要素の前記使用を前記ハードウェア構成要素または前記ハードウェア構成要素を使用するソフトウェアアプリケーションに起因付ける段階と、
前記データ処理装置を使用して、前記使用の結果として生じる電力消費を記録する段階と、
前記データ処理装置を使用して、電力消費フィードバックをユーザに提示する段階であって、前記電力消費フィードバックが、前記電子デバイスの前記ハードウェア構成要素または前記ソフトウェアアプリケーションと、前記使用の結果として生じる前記電力消費とを識別する、提示する段階と
を含むことを特徴とする方法。
【請求項１４】
バッテリー式電子デバイスであって、
バッテリーと、
複数の異なるアプリケーションを実行するように構成されたデータ処理ユニットを含むハードウェア構成要素のコレクションと、
前記異なるアプリケーションによって消費された電力の会計を提示するディスプレイスクリーンと
を含むことを特徴とするバッテリー式電子デバイス。
【請求項１５】
ハードウェア構成要素の前記コレクションの第1のハードェア構成要素によって消費された電力を特徴付けるパラメータを測定するために、ハードウェアの形で実施される電力測定ユニットをさらに含むことを特徴とする請求項１４に記載の電子デバイス。
【請求項１６】
前記電力測定ユニットが電流計を含むことを特徴とする請求項１５に記載の電子デバイス。
【請求項１７】
前記ディスプレイスクリーンが、前記コレクション内の個々のハードウェア構成要素によって消費された電力の会計を提示することを特徴とする請求項１４に記載の電子デバイス。
【請求項１８】
データ記憶デバイスをさらに含み、前記データ記憶デバイスが、
現在の期間中に前記異なるアプリケーションによって消費された電力を特徴付ける情報の構造化されたコレクションと、
長期間にわたって前記異なるアプリケーションによって消費された電力を特徴付ける情報の構造化されたコレクションであって、前記長期が前記現在の期間よりもより長い、構造化されたコレクションとを記憶する
ことを特徴とする請求項１４に記載の電子デバイス。
【請求項１９】
前記データ処理ユニットが、前記異なるアプリケーションによって前記コレクション内のハードウェア構成要素を使用して実行された活動を監視して、前記異なるアプリケーションのそれぞれに起因付けできる電力消費推定を計算するように構成されることを特徴とする請求項１４に記載の電子デバイス。
【請求項２０】
前記異なるアプリケーションによる電力消費を推定するための変換規則を記憶する1つまたは複数の持続性データ記憶デバイスをさらに含むことを特徴とする請求項１９に記載の電子デバイス。
【国際調査報告】
2013502181.tif 000027
2013502181.tif 000028