(57)【要約】電力消費量を抑制するための技術は、モバイルコンピューティングデバイスの過去電力使用量データに基づいて電力プロファイルを生成するモバイルコンピューティングデバイスを含む。モバイルコンピューティングデバイスは、モバイルコンピューティングデバイスの電力使用コンテキストを判定し、電力プロファイル及び電力使用コンテキストのうちの少なくとも１つに基づいて、モバイルコンピューティングデバイスの将来の電力消費量を推定する。モバイルコンピューティングデバイスは、推定された将来の電力消費量に基づいて、モバイルコンピューティングデバイスの電力消費量を抑制する。
2017501466.tif 000002
【特許請求の範囲】
【請求項１】
電力消費量を抑制するためのモバイルコンピューティングデバイスであって、
（ｉ）前記モバイルコンピューティングデバイスの過去電力使用量データに基づいて、電力プロファイルを生成し、（ｉｉ）前記モバイルコンピューティングデバイスの電力使用コンテキストを判定し、（ｉｉｉ）前記電力プロファイル及び前記電力使用コンテキストのうちの少なくとも１つに基づいて、前記モバイルコンピューティングデバイスの将来の電力消費量を推定する電力量推定モジュールと、
前記の推定された将来の電力消費量に基づいて、前記モバイルコンピューティングデバイスの電力消費量を抑制する電力量抑制モジュールと、
を備えたモバイルコンピューティングデバイス。
【請求項２】
前記電力量推定モジュールは、さらに、電力使用量データベースから、前記モバイルコンピューティングデバイスの前記過去電力使用量データを取得し、前記電力プロファイルを生成することは、前記過去電力使用量データの取得に応じて、前記電力プロファイルを生成することを含む、請求項１記載のモバイルコンピューティングデバイス。
【請求項３】
前記電力プロファイルを生成することは、ある時間期間にわたる前記モバイルコンピューティングデバイスの平均電力消費量を求めることを含む、請求項１記載のモバイルコンピューティングデバイス。
【請求項４】
前記電力プロファイルを決定することは、１日の複数の時間の各々における前記モバイルコンピューティングデバイスのエネルギーソースの平均残存エネルギー量を求めることを含む、請求項３記載のモバイルコンピューティングデバイス。
【請求項５】
前記電力プロファイルを生成することは、前記モバイルコンピューティングデバイスのエネルギー使用量の過去のパターンの第１の電力プロファイルを生成することを含み、
前記電力量推定モジュールは、さらに、前記モバイルコンピューティングデバイスが満充電された時点以降の前記モバイルコンピューティングデバイスのエネルギー使用量の第２の電力プロファイルを生成する、請求項１記載のモバイルコンピューティングデバイス。
【請求項６】
前記将来の電力消費量を推定することは、前記第１の電力プロファイルと前記第２の電力プロファイルとを比較することを含む、請求項５記載のモバイルコンピューティングデバイス。
【請求項７】
前記電力使用コンテキストを判定することは、前記モバイルコンピューティングデバイスに記憶されているスケジュール、前記モバイルコンピューティングデバイスの位置、前記モバイルコンピューティングデバイスで実行されたアクティビティ、及び前記モバイルコンピューティングデバイスの環境状態のうちの少なくとも１つを解析することを含む、請求項１乃至６いずれか一項記載のモバイルコンピューティングデバイス。
【請求項８】
予め定められた時点まで電力を維持するためには前記モバイルコンピューティングデバイスが充電されなければならないという判定に応じて、前記モバイルコンピューティングデバイスのユーザにアラートメッセージを送るユーザインタフェースモジュール
をさらに備えた、請求項１乃至６いずれか一項記載のモバイルコンピューティングデバイス。
【請求項９】
前記電力消費量を抑制することは、前記モバイルコンピューティングデバイスのユーザに対して、前記モバイルコンピューティングデバイスの、電力消費量を変更する１以上のデバイスを特定する入力を要求することを含む、請求項１乃至６いずれか一項記載のモバイルコンピューティングデバイス。
【請求項１０】
前記電力消費量を抑制することは、前記モバイルコンピューティングデバイスの付属デバイスをオフにすること、前記モバイルコンピューティングデバイスのディスプレイの輝度を調整すること、及び前記モバイルコンピューティングデバイスの前記ディスプレイのタイムアウト期間を変更することのうちの少なくとも１つを含む、請求項１乃至６いずれか一項記載のモバイルコンピューティングデバイス。
【請求項１１】
前記電力量推定モジュールは、さらに、前記モバイルコンピューティングデバイスの瞬間電力使用量データを用いて、前記モバイルコンピューティングデバイスの電力使用量データベースを更新する、請求項１乃至６いずれか一項記載のモバイルコンピューティングデバイス。
【請求項１２】
前記モバイルコンピューティングデバイスが充電中であり、予め定められた時点まで持続するのに前記モバイルコンピューティングデバイスが十分な電力を有する程のエネルギーレベルに前記モバイルコンピューティングデバイスのエネルギーソースが達したという判定に応じて、前記モバイルコンピューティングデバイスのユーザにアラートメッセージを送るユーザインタフェースモジュール
をさらに備えた、請求項１乃至６いずれか一項記載のモバイルコンピューティングデバイス。
【請求項１３】
前記電力消費量を抑制することは、予め定められた時点まで持続するのに前記モバイルコンピューティングデバイスが十分な電力を有していないことが前記の推定された将来の電力消費量により示されたことに応じて、前記モバイルコンピューティングデバイスの前記電力消費量を抑制することを含む、請求項１記載のモバイルコンピューティングデバイス。
【請求項１４】
前記予め定められた時点は、前記過去電力使用量データに基づいて前記モバイルコンピューティングデバイスが判定した、前記モバイルコンピューティングデバイスが充電を開始する典型的な時点である、請求項１３記載のモバイルコンピューティングデバイス。
【請求項１５】
モバイルコンピューティングデバイス上で電力消費量を抑制するための方法であって、
前記モバイルコンピューティングデバイスにより、前記モバイルコンピューティングデバイスの過去電力使用量データに基づいて、電力プロファイルを生成するステップと、
前記モバイルコンピューティングデバイスにより、前記モバイルコンピューティングデバイスの電力使用コンテキストを判定するステップと、
前記モバイルコンピューティングデバイスにより、前記電力プロファイル及び前記電力使用コンテキストのうちの少なくとも１つに基づいて、前記モバイルコンピューティングデバイスの将来の電力消費量を推定するステップと、
前記モバイルコンピューティングデバイスにより、前記の推定された将来の電力消費量に基づいて、前記モバイルコンピューティングデバイスの電力消費量を抑制するステップと、
を含む方法。
【請求項１６】
前記モバイルコンピューティングデバイスにより、電力使用量データベースから、前記モバイルコンピューティングデバイスの前記過去電力使用量データを取得するステップ
をさらに含み、
前記電力プロファイルを生成することは、前記過去電力使用量データの取得に応じて、前記電力プロファイルを生成することを含む、請求項１５記載の方法。
【請求項１７】
前記電力プロファイルを生成することは、ある時間期間にわたる前記モバイルコンピューティングデバイスの平均電力消費量を求めることを含む、請求項１５記載の方法。
【請求項１８】
前記電力プロファイルを決定することは、１日の複数の時間の各々における前記モバイルコンピューティングデバイスのエネルギーソースの平均残存エネルギー量を求めることを含む、請求項１７記載の方法。
【請求項１９】
前記電力プロファイルを生成することは、前記モバイルコンピューティングデバイスのエネルギー使用量の過去のパターンの第１の電力プロファイルを生成することを含み、前記方法は、
前記モバイルコンピューティングデバイスにより、前記モバイルコンピューティングデバイスが満充電された時点以降の前記モバイルコンピューティングデバイスのエネルギー使用量の第２の電力プロファイルを生成するステップ
をさらに含む、請求項１５記載の方法。
【請求項２０】
前記将来の電力消費量を推定することは、前記第１の電力プロファイルと前記第２の電力プロファイルとを比較することを含む、請求項１９記載の方法。
【請求項２１】
前記電力使用コンテキストを判定することは、前記モバイルコンピューティングデバイスに記憶されているスケジュール、前記モバイルコンピューティングデバイスの位置、前記モバイルコンピューティングデバイスで実行されたアクティビティ、及び前記モバイルコンピューティングデバイスの環境状態のうちの少なくとも１つを解析することを含む、請求項１５記載の方法。
【請求項２２】
前記電力消費量を抑制することは、前記モバイルコンピューティングデバイスの付属デバイスをオフにすること、前記モバイルコンピューティングデバイスのディスプレイの輝度を調整すること、及び前記モバイルコンピューティングデバイスの前記ディスプレイのタイムアウト期間を変更することのうちの少なくとも１つを含む、請求項１５記載の方法。
【請求項２３】
前記モバイルコンピューティングデバイスにより、前記モバイルコンピューティングデバイスの瞬間電力使用量データを用いて、前記モバイルコンピューティングデバイスの電力使用量データベースを更新するステップ
をさらに含む、請求項１５記載の方法。
【請求項２４】
前記電力消費量を抑制することは、予め定められた時点まで持続するのに前記モバイルコンピューティングデバイスが十分な電力を有していないことが前記の推定された将来の電力消費量により示されたことに応じて、前記モバイルコンピューティングデバイスの前記電力消費量を抑制することを含む、請求項１５記載の方法。
【請求項２５】
コンピューティングデバイスに請求項１５乃至２４いずれか一項記載の方法を実行させるプログラム。
【請求項２６】
請求項２５記載のプログラムを記憶したマシン読み取り可能な記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
スマートフォン及び他のモバイルコンピューティングデバイスが、多くの人々の生活のなくてはならない部分になってきている。例えば、典型的な１日において、所与の人は、自分のモバイルコンピューティングデバイスを使用して、電話を折り返したり、電子メールメッセージ及び音声メッセージを確認したり、テキストメッセージを送ったり、インターネット上でトピックを調べたり、様々なアプリケーションを実行したり、且つ／又は、全地球測位システム（ＧＰＳ）回路を使用してナビゲーションサービスを提供したりしている。そのような多様な機能を実行するために、モバイルコンピューティングデバイスは、一般に、小さな物理的形状を維持しつつ、インタフェース、センサ、及び他のコンポーネントを備えている。
【０００２】
モバイルコンピューティングデバイスの通常の動作は、例えば、多数のアプリケーションを実行して様々な機能を利用するために、モバイルコンピューティングデバイスの多数のコンポーネントに電力を供給することを伴う。多くの場合、モバイルコンピューティングデバイスのコンポーネントが必要とされるときにそのようなコンポーネントを「すぐに使用できる状態（at  the  ready）」に保つために、そのようなコンポーネントに電力が絶え間なく供給され、これは、ブート時間を低減させ、ユーザのエクスペリエンスを高める。しかしながら、モバイルコンピューティングデバイスが典型的には小型であることを理由として非常に制限されるバッテリ電力は、非常に早く枯渇することがしばしばある。したがって、ユーザは、（例えば、見知らぬ街におけるＧＰＳナビゲーションのために）電話機を使用する必要性があるが電話機が「動作しない（dead）」ことに気付くことがしばしばある。
【図面の簡単な説明】
【０００３】
本明細書に記載のコンセプトが、限定ではなく例として、添付の図面に示される。図示の単純さ及び明瞭さのために、図面に示される要素は、必ずしも縮尺通りに描かれてはいない。参照ラベルは、適切であると考えられる場合、対応要素又は類似要素を示すために、図面間で繰り返されている。
【図１】コンテキストに応じた電力管理のためのモバイルコンピューティングデバイスの少なくとも１つの実施形態の簡略化されたブロック図。
【図２】図１のモバイルコンピューティングデバイスの環境の少なくとも１つの実施形態の簡略化されたブロック図。
【図３】図１のモバイルコンピューティングデバイスの電力消費量を抑制するための方法の少なくとも１つの実施形態の簡略化されたフロー図。
【図４】図１のモバイルコンピューティングデバイスの電力消費量を抑制するための方法の少なくとも１つの実施形態の簡略化されたフロー図。
【図５】図１のモバイルコンピューティングデバイスの充電を処理するための方法の少なくとも１つの実施形態の簡略化されたフロー図。
【図６Ａ】図１のモバイルコンピューティングデバイスの長期電力プロファイルの図。
【図６Ｂ】図１のモバイルコンピューティングデバイスの短期電力プロファイルの図。
【発明を実施するための形態】
【０００４】
本開示のコンセプトは、様々な変更形態及び代替形態を受け入れる余地があるが、その特定の実施形態が、例として、図面に示され本明細書で詳細に説明される。しかしながら、本開示のコンセプトを、開示する特定の形態に限定する意図はなく、反対に、意図は、本開示及び添付の特許請求の範囲と整合する全ての変更形態、均等形態、及び代替形態をカバーすることにあることを理解されたい。
【０００５】
「一実施形態」、「ある実施形態」、「例示的な実施形態」等の本明細書における言及は、説明する実施形態が、特定の特徴、構造、又は特性を含み得るが、全ての実施形態が、そのような特定の特徴、構造、又は特性を含んでもよいし、又は、必ずしもそのような特定の特徴、構造、又は特性を含む必要がなくてもよいことを示す。さらに、このような語句は、必ずしも同じ実施形態を指すわけではない。さらに、特定の特徴、構造、又は特性がある実施形態との関連で記載されている場合には、明示されていようといまいと、他の実施形態との関連でそのような特徴、構造、又は特性を実装することは当業者の知識の範囲内であるとする。さらに、「Ａ、Ｂ、及びＣのうちの少なくとも１つ」という形のリストに含まれる項目は、（Ａ）；（Ｂ）；（Ｃ）；（Ａ及びＢ）；（Ａ及びＣ）；（Ｂ及びＣ）；又は（Ａ、Ｂ、及びＣ）を意味し得ることを理解されたい。同様に、「Ａ、Ｂ、又はＣのうちの少なくとも１つ」という形でリストされる項目は、（Ａ）；（Ｂ）；（Ｃ）；（Ａ及びＢ）；（Ａ及びＣ）；（Ｂ及びＣ）；又は（Ａ、Ｂ、及びＣ）を意味し得る。
【０００６】
開示する実施形態は、場合に応じて、ハードウェア、ファームウェア、ソフトウェア、又はこれらの任意の組合せにより実装することができる。開示する実施形態はまた、１以上のプロセッサにより読み出されて実行され得る、一時的又は非一時的な１以上のマシン読み取り可能な記憶媒体（例えば、コンピュータ読み取り可能な記憶媒体）により運ばれる命令又はそのような媒体に記憶される命令として実装することができる。マシン読み取り可能な記憶媒体は、マシンにより読み取ることができる形式で情報を記憶又は伝送する任意の記憶デバイス、メカニズム、又は他の物理的構造（例えば、揮発性メモリ、不揮発性メモリ、メディアディスク、又は他のメディアデバイス）として具現化することができる。
【０００７】
図面において、いくつかの構造的特徴又は方法的特徴が、特定の配置及び／又は順序で示され得る。しかしながら、そのような特定の配置及び／又は順序が必須とされるわけではないことを理解されたい。そうではなく、いくつかの実施形態においては、そのような特徴は、例示する図面に示される態様及び／又は順序と異なる態様及び／又は順序で構成することもできる。さらに、特定の図面内に構造的特徴又は方法的特徴が含まれることは、そのような特徴が全ての実施形態において必要とされることを意味しないし、いくつかの実施形態においては、そのような特徴が含まれないことを意味しない、又はそのような特徴が他の特徴と組み合わされないことを意味しない。
【０００８】
次に図１を参照すると、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００が極めて低い電力レベルに達する前に、モバイルコンピューティングデバイス１００の１以上のコンポーネントの電力消費量を変更することにより、電力消費量を抑制するよう構成される。そうするために、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の過去電力使用量データ（historical  power  usage  data）に基づいて、コンピューティングデバイス１００の電力プロファイルを生成し、モバイルコンピューティングデバイス１００の電力使用コンテキスト（power  usage  context）を判定する。例示的な実施形態において、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の電力消費量を抑制するために使用される、生成された電力プロファイル及び／又は電力使用コンテキストに基づいて、モバイルコンピューティングデバイス１００の将来の電力消費量を推定する。
【０００９】
モバイルコンピューティングデバイス１００は、電力消費量を抑制することができ、本明細書に記載の機能を実行することができる任意のタイプのコンピューティングデバイスとして具現化することができる。例えば、モバイルコンピューティングデバイス１００は、セルラ電話機、スマートフォン、タブレットコンピュータ、ネットブック、ノートブック、ウルトラブック（登録商標）、ラップトップコンピュータ、携帯情報端末、モバイルインターネットデバイス、デスクトップコンピュータ、ハイブリッドデバイス、及び／又は任意の他のコンピューティング／通信デバイスとして具現化することができる。図１に示されるように、例示的なモバイルコンピューティングデバイス１００は、プロセッサ１１０、入力／出力（「Ｉ／Ｏ」）サブシステム１１２、メモリ１１４、データストレージ１１６、エネルギーソース１１８、通信回路１２０、１以上のコンテキストセンサ１２２、及び１以上の周辺デバイス１２４を含む。もちろん、モバイルコンピューティングデバイス１００は、他の実施形態では、典型的なコンピューティングデバイスにおいて通常見つけられるコンポーネント（例えば、様々な入力／出力デバイス）等の他のコンポーネント又はさらなるコンポーネントを含んでもよい。さらに、いくつかの実施形態においては、図示されるコンポーネントのうちの１以上は、別のコンポーネントに組み込まれてもよいし、別のコンポーネントの一部からのものであってもよい。例えば、メモリ１１４又はメモリ１１４の一部は、いくつかの実施形態においては、プロセッサ１１０に組み込まれてもよい。
【００１０】
プロセッサ１１０は、本明細書に記載の機能を実行することができる任意のタイプのプロセッサとして具現化することができる。例えば、プロセッサは、シングルコアプロセッサ、マルチコアプロセッサ、デジタル信号プロセッサ、マイクロコントローラ、又は、他のプロセッサ若しくは処理／制御回路として具現化することができる。同様に、メモリ１１４は、本明細書に記載の機能を実行することができる任意のタイプの揮発性メモリ、不揮発性メモリ、又はデータストレージとして具現化することができる。動作中、メモリ１１４は、モバイルコンピューティングデバイス１００の動作中に使用されるオペレーティングシステム、アプリケーション、プログラム、ライブラリ、及びドライバ等の様々なソフトウェア及びデータを記憶することができる。メモリ１１４は、Ｉ／Ｏサブシステム１１２を介して、プロセッサ１１０に通信可能に接続される。Ｉ／Ｏサブシステム１１２は、プロセッサ１１０、メモリ１１４、及びモバイルコンピューティングデバイス１００の他のコンポーネントによる入力／出力動作を円滑にする回路及び／又はコンポーネントとして具現化することができる。例えば、Ｉ／Ｏサブシステム１１２は、メモリコントローラハブ、入力／出力制御ハブ、ファームウェアデバイス、通信リンク（すなわち、ポイントツーポイントリンク、バスリンク、ワイヤ、ケーブル、ライトガイド、プリント回路基板トレース等）、並びに／又は入力／出力動作を円滑にする他のコンポーネント及びサブシステムとして具現化することができる、又は、これらを含み得る。いくつかの実施形態において、Ｉ／Ｏサブシステム１１２は、システムオンチップ（ＳｏＣ）の一部を形成することができ、プロセッサ１１０、メモリ１１４、及びモバイルコンピューティングデバイス１００の他のコンポーネントとともに、単一の集積回路チップに組み込むことができる。
【００１１】
データストレージ１１６は、例えば、メモリデバイス及び回路、メモリカード、ハードディスクドライブ、ソリッドステートドライブ、又は他のデータ記憶デバイス等の、データの短期記憶又は長期記憶のために構成される任意のタイプの１以上のデバイスとして具現化することができる。データストレージ１１６は、モバイルコンピューティングデバイス１００の動作中に、例えば、以下で説明するような、判定されたコンテキストデータ、電力プロファイル、過去の電力使用量、及び／又は、モバイルコンピューティングデバイス１００の動作において有用な他のデータ等の様々なデータを記憶することができる。
【００１２】
モバイルコンピューティングデバイス１００のエネルギーソース１１８は、モバイルコンピューティングデバイス１００の他のコンポーネントに電力を供給することができ、再充電することができ、本明細書に記載の機能を実行することができる任意のデバイス又はコンポーネントとして具現化することができる。例えば、例示的な実施形態において、エネルギーソース１１８は、リチウム−イオンバッテリ等の再充電可能なバッテリとして具現化される。もちろん、他の実施形態では、さらなるエネルギーソース及び／又は他のタイプの再充電可能なエネルギーソースが使用されてもよい。
【００１３】
通信回路１２０は、ネットワーク（図示せず）を介するモバイルコンピューティングデバイス１００と他のリモートデバイスとの間の通信を可能にすることができる任意のタイプの通信回路、通信デバイス、又はこれらの集合として具現化することができる。そうするために、通信回路１２０は、任意の適切な通信技術（例えば、無線通信又は有線通信）及び関連するプロトコル（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、ＷｉＭＡＸ（登録商標）等）を使用して、例えばネットワークのタイプに応じて、そのような通信を実施することができる。ネットワークは、モバイルコンピューティングデバイス１００とリモートデバイスとの間の通信を円滑にすることができる任意のタイプの通信ネットワークとして具現化され得る。
【００１４】
コンテキストセンサ１２２は、以下で説明するような、モバイルコンピューティングデバイス１００のユーザに関するデータ、モバイルコンピューティングデバイス１００の環境に関するデータ、モバイルコンピューティングデバイス１００自体に関するデータ、及び／又は、モバイルコンピューティングデバイス１００の電力使用コンテキストを判定するのに有用な他のデータを収集する。様々な実施形態において、コンテキストセンサ１２２は、例えば、近接センサ、光学センサ、光センサ、オーディオセンサ、温度センサ、動きセンサ、圧電センサ、及び／又は他のタイプのセンサとして具現化することができる、又は、これらを含み得る。もちろん、モバイルコンピューティングデバイス１００は、コンテキストセンサ１２２の使用を容易にするよう構成されるコンポーネント及び／又はデバイスも含み得る。より詳細には、例示的な実施形態に示されるように、コンテキストセンサ１２２は、１以上の位置センサ１２６、環境状態センサ（environmental  condition  sensor）１２８、アクティビティセンサ（activity  sensor）１３０、及び／又は解析モジュール１３２を含み得る。
【００１５】
位置センサ１２６は、モバイルコンピューティングデバイス１００の位置を判定することができる任意のタイプのセンサ、デバイス、コンポーネント、及び／又は回路として具現化することができる。例えば、位置センサ１２６は、モバイルコンピューティングデバイス１００の地理的絶対位置を判定することができるＧＰＳ回路として具現化することができる、又は、このようなＧＰＳ回路を含み得る。いくつかの実施形態において、モバイルコンピューティングデバイス１００は、位置センサ１２６を使用して、別のデバイスに対するモバイルコンピューティングデバイス１００の位置を判定することができる。別のデバイスに対するモバイルコンピューティングデバイス１００の位置は、例えば、モバイルコンピューティングデバイス１００の絶対位置を判定するために使用することができる。すなわち、いくつかの実施形態において、モバイルコンピューティングデバイス１００は、三角測位及び／又は三辺測位のアルゴリズム及び技術を実装して、位置センサ１２６により生成されたデータに基づいて（例えば、既知の地理的位置に対するセルラネットワークタワーの距離及び／又は角度を用いて）、モバイルコンピューティングデバイス１００の位置を判定することができる。
【００１６】
環境状態センサ１２８は、モバイルコンピューティングデバイス１００の周囲環境を示すデータを生成することができる任意のタイプのセンサ、デバイス、コンポーネント、及び／又は回路として具現化することができる。例えば、いくつかの実施形態において、環境状態センサ１２８は、温度、湿度、光、オーディオレベル、及び他の物理的特性等の、モバイルコンピューティングデバイス１００の物理的環境の特性を検知することができる。
【００１７】
アクティビティセンサ１３４は、モバイルコンピューティングデバイス１００のユーザが関わっているアクティビティを検知、判定、又は推測するよう構成される。例えば、アクティビティセンサ１３４は、モバイルコンピューティングデバイス１００（したがって、おそらくはそのユーザ）が動いているか静止しているかを検知することができる。アクティビティセンサ１３４は、慣性センサ（例えば、加速度計及びジャイロスコープ）、位置センサ、及び／又は、ユーザ及び／又はモバイルコンピューティングデバイス１００のアクティビティを判定するのに有用なデータを生成することができる他のセンサを含み得る。
【００１８】
解析モジュール１３２は、モバイルコンピューティングデバイス１００に記憶されているデータを解析することができる任意のタイプのデバイス、ハードウェアコンポーネント及び／若しくはソフトウェアコンポーネント、並びに／又は回路として具現化することができる。例えば、以下で説明するように、解析モジュール１３２は、モバイルコンピューティングデバイス１００の電力使用コンテキストを判定するために、ユーザのカレンダースケジュール情報、通話履歴、テキスト、電子メール、若しくは他の連絡帳情報、モバイルコンピューティングデバイス１００の現在位置及び将来位置（例えば、アポイントメントの位置に基づく）、及び／又はモバイルコンピューティングデバイス１００に記憶されている他の情報（例えば、使用パターン情報）を解析することができる。もちろん、コンテキストセンサ１２２は、モバイルコンピューティングデバイス１００のコンテキストをより正確に検知又は判定するために、協働してもよいことを理解されたい。
【００１９】
いくつかの実施形態において、モバイルコンピューティングデバイス１００はまた、１以上の周辺デバイス１２４を含み得る。周辺デバイス１２４は、任意の数のさらなる周辺デバイス又はインタフェースデバイス（例えば、ディスプレイ）を含み得る。周辺デバイス１２４に含まれる具体的なデバイスは、例えば、モバイルコンピューティングデバイス１００のタイプ及び／又は意図される使用に依拠し得る。
【００２０】
次に図２を参照すると、使用の際、例示的なモバイルコンピューティングデバイス１００は、コンテキストに応じた（contextual）電力管理のための環境２００を確立する。以下で説明するように、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００のエネルギーソース１１８が極めて低い電力レベルに達する前に、モバイルコンピューティングデバイス１００のコンポーネントの電力消費量を「積極的に（aggressively）」抑制する。モバイルコンピューティングデバイス１００の例示的な環境２００は、電力量推定モジュール２０２、電力量抑制モジュール２０４、ユーザインタフェースモジュール２０６、及び通信モジュール２０８を含む。さらに、電力量推定モジュール２０２は、過去電力量解析モジュール２１０及びコンテキスト判定モジュール２１２を含む。電力量推定モジュール２０２、電力量抑制モジュール２０４、ユーザインタフェースモジュール２０６、通信モジュール２８、過去電力量解析モジュール２１０、及びコンテキスト判定モジュール２１２の各々は、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組合せとして具現化することができる。さらに、いくつかの実施形態において、これらの例示的なモジュールのうちの１以上は、別のモジュールの一部を形成することができる。
【００２１】
電力量推定モジュール２０２は、モバイルコンピューティングデバイス１００の１以上の生成された電力プロファイル及び／又は判定された電力使用コンテキストに基づいて、モバイルコンピューティングデバイス１００の将来の電力消費量を推定する。電力プロファイルは、例えば、エネルギーソース１１８から収集された瞬間電力使用量データ（instantaneous  power  usage  data）及び／又はモバイルコンピューティングデバイス１００の電力使用量データベース２１４に記憶されている過去電力使用量データに基づいて生成され得る。電力量推定モジュール２０２は、異なる時点におけるエネルギーソース１１８の電力レベル、異なる時点におけるモバイルコンピューティングデバイス１００の状態、及び／又はモバイルコンピューティングデバイス１００の他の電力使用特性に基づいて、電力使用量データを取得及び／又は生成することができ、そのようなデータ（例えば、未処理の電力使用量データ又は導出された電力使用量データ）を用いて、電力使用量データベース２１４を更新することができる。電力使用量データベース２１４は、そのような情報を記憶するための任意の適切なデータ構造（例えば、データベース）として具現化することができる。
【００２２】
過去電力量解析モジュール２１０は、過去電力使用量データ（例えば、電力使用量データベース２１４から取得されるデータ）に基づいて、モバイルコンピューティングデバイス１００の１以上の電力プロファイルを生成する。他の実施形態では、１以上の電力プロファイルは、（例えば、モバイルコンピューティングデバイス１００又はリモートコンピューティングデバイスにより）予め生成され、過去電力量解析モジュール２１０による取得のために電力使用量データベース２１４に記憶される。以下でより詳細に説明するように、過去電力量解析モジュール２１０は、モバイルコンピューティングデバイス１００の長期電力プロファイル及び短期電力プロファイルを生成することができる。例えば、過去電力量解析モジュール２１０は、モバイルコンピューティングデバイス１００のエネルギー使用量の過去のパターンを示す長期電力プロファイル（例えば、モバイルコンピューティングデバイス１００の平均電力消費量又は１日の異なる時間におけるエネルギーソース１１８の平均残存エネルギー量）を生成することができる。さらに、過去電力量解析モジュール２１０は、特定の時点以降の（例えば、その日の始まり以降の、モバイルコンピューティングデバイス１００が最後に満充電された以降の、エネルギー損失／利得の速度が変化した時点以降の、等）モバイルコンピューティングデバイス１００のエネルギー／電力使用量を示す短期電力プロファイルを生成することができる。以下で説明するように、いくつかの実施形態において、過去電力量解析モジュール２１０は、長期電力プロファイルと短期電力プロファイルとを比較して、例えば、電力使用量のユーザの過去のパターンに基づいて、電力使用量における逸脱（deviation）又は例外（anomaly）を判定することができる。
【００２３】
コンテキスト判定モジュール２１２は、例えば、コンテキストセンサ１２２から受信されたデータに基づいて、モバイルコンピューティングデバイス１００の電力使用コンテキストを判定する。すなわち、コンテキスト判定モジュール２１２は、モバイルコンピューティングデバイス１００の様々な特性、モバイルコンピューティングデバイス１００に記憶されているデータ、並びに／又は、電力使用量及び／若しくは電力消費量に関連する他のコンテキスト情報を解析して、モバイルコンピューティングデバイス１００の電力使用コンテキストを判定する。例えば、コンテキスト判定モジュール２１２は、モバイルコンピューティングデバイス１００に記憶されているスケジュール、モバイルコンピューティングデバイス１００の位置、モバイルコンピューティングデバイス１００で実行されたアクティビティ若しくはモバイルコンピューティングデバイス１００のユーザにより実行されたアクティビティ、及び／又はモバイルコンピューティングデバイス１００の環境状態を解析することにより、モバイルコンピューティングデバイス１００の電力使用コンテキストを判定することができる。
【００２４】
電力量抑制モジュール２０４は、モバイルコンピューティングデバイス１００の推定された将来の電力消費量に基づいて、モバイルコンピューティングデバイス１００の電力消費量を抑制する。例示的な実施形態において、電力量抑制モジュール２０４は、予め定められた時点（例えば、ユーザが帰宅する典型的な時間、モバイルコンピューティングデバイス１００が夕方／夜の間に充電されるためにプラグされる典型的な時間、又は何らかの他の時間的基準点）まで持続するのにモバイルコンピューティングデバイス１００が十分な電力を有していないと判定された場合に、モバイルコンピューティングデバイス１００の電力消費量を変更する（例えば、低減させる）。そうするために、電力量抑制モジュール２０４は、モバイルコンピューティングデバイス１００のコンポーネントの電力消費量を変更することができる。例えば、一実施形態において、電力量抑制モジュール２０４は、モバイルコンピューティングデバイス１００の付属デバイス（例えば、ＧＰＳ回路）をオフにすることにより、モバイルコンピューティングデバイス１００のディスプレイの輝度を調整することにより、且つ／又は、モバイルコンピューティングデバイス１００のディスプレイのタイムアウト期間を変更することにより、モバイルコンピューティングデバイス１００の電力消費量を抑制することができる。例示的な実施形態において、電力量抑制モジュール２０４は、ユーザ介入なく、モバイルコンピューティングデバイス１００の電力消費量を変更する。しかしながら、他の実施形態では、電力量抑制モジュール２０４は、ユーザ入力に基づいて、モバイルコンピューティングデバイス１００の様々なコンポーネントの電力消費量を変更してもよい。例えば、ユーザは、電力を節約するために、ＧＰＳ及び／又はポッドキャストダウンロードをオフにすることを選択することができる。したがって、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００が必要とされるが電力切れである状況の可能性を低減させるために、低電力状態に先回りして応じるよう構成される。
【００２５】
ユーザインタフェースモジュール２０６は、ユーザがモバイルコンピューティングデバイス１００とインタラクトすることを可能にする。例えば、ユーザは、モバイルコンピューティングデバイス１００とインタラクトして、（例えば、モバイルコンピューティングデバイス１００の、電力消費量を低減させるコンポーネントを選択することにより）モバイルコンピューティングデバイス１００の電力消費量を抑制することができる。そのようなものとして、いくつかの実施形態において、モバイルコンピューティングデバイス１００は、１以上の仮想的及び／又は物理的なボタン、ノブ（knob）、スイッチ、キーパッド、タッチスクリーン、及び／又は、Ｉ／Ｏ機能を可能にするための他のメカニズムを含む。さらに、例示的な実施形態において、ユーザインタフェースモジュール２０６は、モバイルコンピューティングデバイス１００のユーザにアラートメッセージを送るよう構成される。例えば、以下で説明するように、ユーザインタフェースモジュール２０６は、予め定められた時点（例えば、ユーザが帰宅する典型的な時間、モバイルコンピューティングデバイス１００が夕方／夜の間に充電されるためにプラグされる典型的な時間等）まで電力を維持するためにはモバイルコンピューティングデバイス１００が充電されなければならない程低い電力レベルにモバイルコンピューティングデバイス１００のエネルギーソース１１８が達した場合には、ユーザにアラートメッセージを送ることができる。ユーザインタフェースモジュール２０６はまた、モバイルコンピューティングデバイス１００が充電中であり、予め定められた時点まで持続するのにモバイルコンピューティングデバイス１００が十分な電力を有する程の電力レベルにモバイルコンピューティングデバイス１００のエネルギーソース１１８が達した場合にも、ユーザにアラートメッセージを送ることができる。
【００２６】
通信モジュール２０８は、ネットワークを介するモバイルコンピューティングデバイス１００とリモートデバイスとの間の通信を処理する。上記で示唆したように、いくつかの実施形態において、リモートコンピューティングデバイスは、（例えば、過去電力プロファイルを生成するために）モバイルコンピューティングデバイス１００の電力使用量データを解析することができる。したがって、そのような実施形態において、モバイルコンピューティングデバイス１００は、リモートコンピューティングデバイスから、通信モジュール２０８を介して、その解析の結果を受信することができる。
【００２７】
次に図３及び図４を参照すると、使用の際、モバイルコンピューティングデバイス１００は、電力消費量を抑制するための方法３００を実行することができる。例示的な方法３００は、図３のブロック３０２で始まる。ブロック３０２において、モバイルコンピューティングデバイス１００は、電力消費量をモニタリングするかどうか（すなわち、電力消費量を抑制するために）を決定する。電力消費量をモニタリングする場合、ブロック３０４において、モバイルコンピューティングデバイス１００は、電力使用量データベース２１４から過去電力使用量データを取得する。上述したように、過去電力使用量データは、モバイルコンピューティングデバイス１００により経時的にキャプチャされ、電力使用量データベース２１４に記憶される瞬間電力使用量データを含み得る。電力使用量データは、様々な時点における、モバイルコンピューティングデバイス１００の１以上のコンポーネント（例えば、各コンポーネント）の電力消費量の「スナップショット」、モバイルコンピューティングデバイス１００のエネルギーソース１１８の電力／エネルギーレベル、及び／又は他の電力使用量データを提供することができることを理解されたい。さらに、特定の実施形態に応じて、電力使用量データは、生データ、導出されたデータ、絶対値データ、相対値データ、比率、パーセンテージ、及び／又は任意の適切なフォーマットのデータを含んでもよいし、これらとして表現されてもよい。
【００２８】
ブロック３０６において、モバイルコンピューティングデバイス１００は、（例えば、過去電力使用量データに基づいて）モバイルコンピューティングデバイス１００の１以上の電力プロファイルを生成する。そうする際、ブロック３０８において、モバイルコンピューティングデバイス１００は、長期電力プロファイル（図６Ａ参照）及び短期電力プロファイル（図６Ｂ参照）を生成することができる。例えば、上述したように、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００のエネルギー使用量の過去のパターンを示す長期電力プロファイルを生成することができる。さらに、モバイルコンピューティングデバイス１００は、特定の時点以降の（例えば、その日の始まり以降の、モバイルコンピューティングデバイス１００が最後に満充電された以降の、エネルギー損失／利得の速度が変化した時点以降の、等）モバイルコンピューティングデバイス１００のエネルギー／電力使用量を示す短期電力プロファイルを生成することができる。
【００２９】
電力プロファイルは、モバイルコンピューティングデバイス１００の電力消費量を表現及び／又は解析するための任意の適切なフォーマットで生成され得ることを理解されたい。例示的な実施形態において、長期過去電力プロファイルは、解析される瞬間電力使用量データ（すなわち、電力使用量データ）に対応する時点群により規定される時間期間にわたって求められる、モバイルコンピューティングデバイス１００の平均電力消費量を示す。より詳細には、長期電力プロファイルは、１日の異なる時間における（例えば、２４時間の期間中の１時間おきの）モバイルコンピューティングデバイス１００のエネルギーソース１１８の平均残存エネルギー量を示すことができる。モバイルコンピューティングデバイス１００は、任意の適切なアルゴリズム又は技術を利用して、そのような電力プロファイルを生成することができる。例えば、電力プロファイルは、算術平均、加重平均（例えば、線形加重平均、指数加重平均、又は何らかの他の適切な加重関数に基づいて加重される平均）、又は典型性（typicality）を示す別の適切な基準に基づいて生成され得る。
【００３０】
ブロック３１０において、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の電力使用コンテキストを判定する。上記で示唆したように、そうする際、モバイルコンピューティングデバイス１００は、ブロック３１２において、ユーザのスケジュールを解析し、ブロック３１４において、位置情報を解析し、ブロック３１６において、ユーザのアクティビティを解析し、ブロック３１８において、モバイルコンピューティングデバイス１００の環境状態を解析し、且つ／又は、モバイルコンピューティングデバイス１００の電力使用コンテキストを判定するのに有用な他のデータ又は情報を解析することができる。モバイルコンピューティングデバイス１００は、電力使用量データを利用して、使用のパターン又は他のコンテキスト情報を判定することができることに留意すべきである。例えば、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の使用の一般パターンが、夜に電話機を充電すること、１日を通じた日常的アクティビティ（例えば、ユーザのスケジュール、アクティビティ等に基づく）、夕方の日常的通勤（例えば、位置、及び／又は、車の充電器を介するモバイルコンピューティングデバイス１００の充電に基づく）、及び夜の帰宅（例えば、位置、電話機の充電、ユーザのスケジュール等に基づく）を含むと判定することができる。モバイルコンピューティングデバイス１００は、そのような使用のパターンからの逸脱を認識する。例えば、モバイルコンピューティングデバイス１００は、使用の典型的パターンに基づいて、ユーザが、通常にはない夕方のアポイントメントを有すること、ユーザが、自宅から通常とは異なる距離だけ離れていること、ユーザが、ＧＰＳナビゲーションを介して方向を受け取っていること、及び／又は、ユーザが、１日を通して会議に参加していたこと、を認識することができる。
【００３１】
電力プロファイルのうちの１以上は、（例えば、様々な時点における）モバイルコンピューティングデバイス１００のコンテキスト及び／又はモバイルコンピューティングデバイス１００のユーザを含み得る、又は、これらに関連付けられ得ることをさらに理解されたい。すなわち、いくつかの実施形態において、電力プロファイルは、モバイルコンピューティングデバイス１００のエネルギー／電力量を、異なる時点に関連付けるだけでなく、モバイルコンピューティングデバイス１００のエネルギー／電力量を、モバイルコンピューティングデバイス１００の他の特性（例えば、位置、アクティビティ、及び／又は他のコンテキスト情報）にも関連付けることができる。例えば、ユーザが、モバイルコンピューティングデバイス１００上で、毎週水曜日の特定の時間にかなりの電力量を使用するアプリケーション（例えば、ビデオゲーム又はＧＰＳアプリケーション）を利用すると仮定する。そのような場合、電力プロファイルは、水曜日と１週間の他の曜日とを異なるように扱うことができる。追加的又は代替的に、上記で示唆したように、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００及び／又はそのユーザのコンテキストを検討するために、複数の電力プロファイル（例えば、１週間の各曜日用に１つずつ、平日用に１つと週末用に１つ、等）を生成することができる。
【００３２】
ブロック３２０において、モバイルコンピューティングデバイス１００は、電力プロファイル及び／又は電力使用コンテキストに基づいて、モバイルコンピューティングデバイス１００の将来の電力消費量を推定する。そうする際、ブロック３２２において、モバイルコンピューティングデバイス１００は、長期電力プロファイル（例えば、過去の電力プロファイル）と短期電力プロファイル（例えば、その日の電力プロファイル）とを比較することができる。上述したように、例示的な実施形態において、モバイルコンピューティングデバイス１００は、１日の異なる時間におけるモバイルコンピューティングデバイス１００のエネルギーソース１１８の平均残存エネルギー量（すなわち、モバイルコンピューティングデバイス１００の使用のパターン）を示す長期電力プロファイルを生成する。さらに、モバイルコンピューティングデバイス１００は、特定の時点以降の（例えば、その日の始まり以降の）モバイルコンピューティングデバイス１００の電力使用量（したがって残存エネルギー）を示す短期電力プロファイルを生成する。モバイルコンピューティングデバイス１００は、長期電力プロファイルと短期電力プロファイルとを比較して、１日を通じた電力消費量における違いを特定する。さらに、モバイルコンピューティングデバイス１００は、電力使用コンテキストに基づいて、使用の典型的パターンからの他の逸脱（例えば、将来予定されているイベント）を検出することができる。モバイルコンピューティングデバイス１００は、電力プロファイル及び電力使用コンテキストを解析して、将来時点におけるモバイルコンピューティングデバイス１００の残存エネルギーレベルを推定又は予測する。
【００３３】
ブロック３２４（図４参照）において、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の電力消費量を変更するかどうかを決定する。すなわち、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の現在のエネルギーレベルが、枯渇することなく予め定められた将来時点（例えば、再充電の時点、ユーザが自宅にいる典型的な時間、コンテキストに基づいてユーザが帰宅すると推定される時間等）まで持続するのに十分であるかどうかを判定する。いくつかの実施形態においては、モバイルコンピューティングデバイス１００は、将来の電力消費量を推定し、電力使用コンテキスト情報を利用することなくモバイルコンピューティングデバイス１００の電力消費量を変更するかどうかを決定することを理解されたい。
【００３４】
次に図６Ａ及び図６Ｂを参照すると、長期電力プロファイル６００及び短期電力プロファイル６０２が例示的に示されている。電力プロファイル６００、６０２が、連続的な電力カーブとして示されているが、他の実施形態では、電力プロファイルは、離散的な電力値として表現されてもよいことを理解されたい。長期電力プロファイル６００は、１日を通じた（すなわち、２４時間の期間中の）異なる時点におけるモバイルコンピューティングデバイス１００のエネルギーソース１１８の平均残存充電量（すなわち、エネルギー）を示す。図示されるように、モバイルコンピューティングデバイス１００は、真夜中と８時との間の間隔６１０中には満充電されている（すなわち、夜中充電器に接続されていることに起因する）。モバイルコンピューティングデバイス１００は、８時に充電器から外され、８時と１７時との間の間隔６１２にわたって継続的に使用されている（すなわち、一定の速度で放電している）。モバイルコンピューティングデバイス１００は、１７時と１８時との間の間隔６１４中には充電されている（すなわち、ユーザが職場から自宅まで車で運転している間に車の充電器を介して充電されている）。モバイルコンピューティングデバイス１００は、１８時に充電器から除去され、１８時と２２時との間の間隔６１６中には継続的に使用されている。モバイルコンピューティングデバイス１００は、２２時の時点で、充電を再び始め（すなわち、自宅の充電器を介して充電を始め）、２４時まで（すなわち、間隔６１８中）充電が続いている。自宅の充電器は通常車の充電器よりも速い速度で充電することに起因して、間隔６１８中の充電の速度は、間隔６１４中の充電の速度よりも速いことを理解されたい。
【００３５】
短期電力プロファイル６０２は、プロファイル６０２が生成された時点（すなわち、１３時）までの１日を通じたモバイルコンピューティングデバイス１００のエネルギーソース１１８の残存充電量（すなわち、エネルギー）を示す。長期電力プロファイル６００と同様に、短期電力プロファイル６０２は、モバイルコンピューティングデバイス１００が、真夜中と８時との間の間隔６２０中には満充電されていることを示している。予想されるように、モバイルコンピューティングデバイス１００は、８時に充電器から外され、８時と１０時との間の間隔６２２中には継続的に使用されている。しかしながら、１０時と１３時との間の間隔６２４中に、モバイルコンピューティングデバイス１００のエネルギーは、通常よりもはるかに速い速度で放電している（すなわち、間隔６２４に対応する時間期間中の長期電力プロファイル６００との比較に基づく）。電力プロファイル及び電力使用コンテキストの解析中に、モバイルコンピューティングデバイス１００は、１３時と１７時との間の間隔６２６中における典型的な電力使用量を予想／推定し、モバイルコンピューティングデバイス１００の電力消費量を変更しなければ、モバイルコンピューティングデバイス１００はユーザが帰宅するまで持続しないと判定する。もちろん、いくつかの実施形態においては、モバイルコンピューティングデバイス１００は、（例えば、電力使用コンテキストから）ユーザが１日の残りを通じてより少ない電力しか使用しない可能性が高く、そのため、電力消費量の変更は必要ないと判定することもある。
【００３６】
図４に戻り、ブロック３２４において、モバイルコンピューティングデバイス１００が、電力消費量を変更すると決定した場合、ブロック３２６において、モバイルコンピューティングデバイス１００は、救済的アクションがまだ可能であるかどうかを判定する。すなわち、いくつかの場合において、モバイルコンピューティングデバイス１００のエネルギーレベルは、電力消費量を抑制してモバイルコンピューティングデバイス１００を再充電することなく充電が指定の期間の間（例えば、その日の終わりまで）持続するのを確実にすることに関して、これ以上何も行うことができないポイントに達していることがある。したがって、救済的アクションは可能でないとモバイルコンピューティングデバイス１００が判定した場合、ブロック３２８において、モバイルコンピューティングデバイス１００は、電力状態をユーザにアラートする。例えば、モバイルコンピューティングデバイス１００は、指定の期間の間（例えば、その日の終わりまで）持続するにはモバイルコンピューティングデバイス１００が充電されなければならない又は何らかの時間期間の間完全にシャットダウンされなければならないということを示すメッセージを、ユーザに送ることができる。もちろん、いくつかの実施形態においては、モバイルコンピューティングデバイス１００は、アラートメッセージの生成に加えて、いくつかの救済的アクション（例えば、電力消費量の抑制）を依然として試みることができる。
【００３７】
救済的アクションがまだ可能である場合、ブロック３３０において、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の電力消費量を抑制する。そうする際、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の様々なコンポーネント及び／又は特徴の電力消費量を変更する（例えば、低減させる）ことができる。上述したように、ブロック３３２において、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００のユーザに、電力消費量を変更するコンポーネントに関する入力を要求することができる。追加的又は代替的に、モバイルコンピューティングデバイス１００は、ブロック３３４において、付属デバイスをオフにしてもよいし、ブロック３３６において、モバイルコンピューティングデバイス１００のディスプレイの輝度を調整してもよいし、且つ／又は、ブロック３３８において、モバイルコンピューティングデバイス１００のディスプレイのタイムアウト期間を変更してもよい。さらに、いくつかの実施形態においては、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の総電力消費量を低減させるために、イベントアラートを無効にしたり、ナビゲーションのために使用される場合を除いてＧＰＳを終了させたり、Ｗｉ−Ｆｉ（登録商標）を無効にしたり、ポッドキャストダウンロードを遅らせたり、且つ／又は、他の形で電力消費量を変更したりしてもよい。いくつかの実施形態においては、モバイルコンピューティングデバイス１００の総電力消費量を低減させるために、１つのコンポーネントの電力消費量をわずかに増大させて（例えば、その電力消費量の増大を超える電力量分だけ）別のコンポーネントの電力消費量を低減させることが必要な場合もあることに留意されたい。
【００３８】
ブロック３２４において、モバイルコンピューティングデバイス１００が、電力消費量を変更しない（すなわち、持続するのに現在の電力レベルで十分である）と決定したかどうかにかかわらず、あるいは、ブロック３３０において、モバイルコンピューティングデバイス１００が、電力消費量を抑制した場合、ブロック３４０において、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の電力使用量データ（例えば、瞬間電力使用量データ）を用いて、電力使用量データベース２１４を更新する。さらに、いくつかの実施形態においては、モバイルコンピューティングデバイス１００は、１以上の生成された電力プロファイル、又は、モバイルコンピューティングデバイス１００により実行された解析の結果を用いて、電力使用量データベース２１４を更新してもよい。電力使用量データベース２１４を更新した後、方法３００は、ブロック３０２（図３参照）に戻り、ブロック３０２において、モバイルコンピューティングデバイス１００は、電力消費量をモニタリングするかどうかを決定する。すなわち、方法３００が繰り返される。方法３００は、モバイルコンピューティングデバイス１００により、周期的に実行されてもよいし、連続的に実行されてもよい、又は、特定の実施形態に応じた別の適切な時間的順序に従って実行されてよいことを理解されたい。さらに、いくつかの実施形態において、モバイルコンピューティングデバイス１００は、方法３００の実行と並行して電力使用量データベース２１４を更新する。
【００３９】
次に図５を参照すると、使用の際、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の充電を処理するための方法５００を実行することができる。例示的な方法５００は、図５のブロック５０２で始まる。ブロック５０２において、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００が充電中であるかどうかを判定する。モバイルコンピューティングデバイス１００が充電中である場合、ブロック５０４において、モバイルコンピューティングデバイス１００は、モバイルコンピューティングデバイス１００の将来の電力消費量を推定する。モバイルコンピューティングデバイス１００は、方法３００に関して上述したのと同様に、将来の電力消費量を推定することができることを理解されたい。ブロック５０６において、モバイルコンピューティングデバイス１００は、予め定められた時間又はイベントまで（例えば、ユーザが帰宅すると予想される時間まで）持続するのにモバイルコンピューティングデバイス１００が十分な電力を有するかどうかを判定する。例えば、そのような推定は、判定された電力使用コンテキスト（例えば、帰宅する前に又はモバイルコンピューティングデバイス１００の再充電の前に、ミーティング又は長い電話会議が予定されていること）を考慮することできる。モバイルコンピューティングデバイス１００が十分な電力を有さないとモバイルコンピューティングデバイス１００が判定した場合、ブロック５１０において、モバイルコンピューティングデバイス１００は、充電を再開する。一方、モバイルコンピューティングデバイス１００が十分な電力を有するとモバイルコンピューティングデバイス１００が判定した場合、ブロック５０８において、モバイルコンピューティングデバイス１００は、そのような状態を示すアラートメッセージをユーザに送る。したがって、ユーザは、モバイルコンピューティングデバイス１００を不必要に過充電することなく、（例えば、ユーザが帰宅できるように）モバイルコンピューティングデバイス１００を充電器から除去することができる。
【００４０】
例
本明細書で開示した技術の例示的な例が以下に提供される。本技術の実施形態は、以下に記載の例の任意の１以上及び任意の組合せを含み得る。
【００４１】
例１は、電力消費量を抑制するためのモバイルコンピューティングデバイスであって、（ｉ）前記モバイルコンピューティングデバイスの過去電力使用量データに基づいて、電力プロファイルを生成し、（ｉｉ）前記モバイルコンピューティングデバイスの電力使用コンテキストを判定し、（ｉｉｉ）前記電力プロファイル及び前記電力使用コンテキストのうちの少なくとも１つに基づいて、前記モバイルコンピューティングデバイスの将来の電力消費量を推定する電力量推定モジュールと、前記の推定された将来の電力消費量に基づいて、前記モバイルコンピューティングデバイスの電力消費量を抑制する電力量抑制モジュールと、を備えたモバイルコンピューティングデバイスを含む。
【００４２】
例２は、例１の主題を含み、前記電力量推定モジュールは、さらに、電力使用量データベースから、前記モバイルコンピューティングデバイスの前記過去電力使用量データを取得し、前記電力プロファイルを生成することは、前記過去電力使用量データの取得に応じて、前記電力プロファイルを生成することを含む。
【００４３】
例３は、例１及び２のうちのいずれかの主題を含み、前記電力プロファイルを生成することは、ある時間期間にわたる前記モバイルコンピューティングデバイスの平均電力消費量を求めることを含む。
【００４４】
例４は、例１〜３のうちのいずれかの主題を含み、前記電力プロファイルを決定することは、１日の複数の時間の各々における前記モバイルコンピューティングデバイスのエネルギーソースの平均残存エネルギー量を求めることを含む。
【００４５】
例５は、例１〜４のうちのいずれかの主題を含み、前記電力プロファイルを生成することは、前記モバイルコンピューティングデバイスのエネルギー使用量の過去のパターンの第１の電力プロファイルを生成することを含み、前記電力量推定モジュールは、さらに、前記モバイルコンピューティングデバイスが満充電された時点以降の前記モバイルコンピューティングデバイスのエネルギー使用量の第２の電力プロファイルを生成する。
【００４６】
例６は、例１〜５のうちのいずれかの主題を含み、前記将来の電力消費量を推定することは、前記第１の電力プロファイルと前記第２の電力プロファイルとを比較することを含む。
【００４７】
例７は、例１〜６のうちのいずれかの主題を含み、前記電力使用コンテキストを判定することは、前記モバイルコンピューティングデバイスに記憶されているスケジュール、前記モバイルコンピューティングデバイスの位置、前記モバイルコンピューティングデバイスで実行されたアクティビティ、及び前記モバイルコンピューティングデバイスの環境状態のうちの少なくとも１つを解析することを含む。
【００４８】
例８は、例１〜７のうちのいずれかの主題を含み、予め定められた時点まで電力を維持するためには前記モバイルコンピューティングデバイスが充電されなければならないという判定に応じて、前記モバイルコンピューティングデバイスのユーザにアラートメッセージを送るユーザインタフェースモジュールをさらに備える。
【００４９】
例９は、例１〜８のうちのいずれかの主題を含み、前記電力消費量を抑制することは、前記モバイルコンピューティングデバイスのユーザに対して、前記モバイルコンピューティングデバイスの、電力消費量を変更する１以上のデバイスを特定する入力を要求することを含む。
【００５０】
例１０は、例１〜９のうちのいずれかの主題を含み、前記電力消費量を抑制することは、前記モバイルコンピューティングデバイスの付属デバイスをオフにすること、前記モバイルコンピューティングデバイスのディスプレイの輝度を調整すること、及び前記モバイルコンピューティングデバイスの前記ディスプレイのタイムアウト期間を変更することのうちの少なくとも１つを含む。
【００５１】
例１１は、例１〜１０のうちのいずれかの主題を含み、前記電力量推定モジュールは、さらに、前記モバイルコンピューティングデバイスの瞬間電力使用量データを用いて、前記モバイルコンピューティングデバイスの電力使用量データベースを更新する。
【００５２】
例１２は、例１〜１１のうちのいずれかの主題を含み、前記モバイルコンピューティングデバイスが充電中であり、予め定められた時点まで持続するのに前記モバイルコンピューティングデバイスが十分な電力を有する程のエネルギーレベルに前記モバイルコンピューティングデバイスのエネルギーソースが達したという判定に応じて、前記モバイルコンピューティングデバイスのユーザにアラートメッセージを送るユーザインタフェースモジュールをさらに備える。
【００５３】
例１３は、例１〜１２のうちのいずれかの主題を含み、前記電力消費量を抑制することは、予め定められた時点まで持続するのに前記モバイルコンピューティングデバイスが十分な電力を有していないことが前記の推定された将来の電力消費量により示されたことに応じて、前記モバイルコンピューティングデバイスの前記電力消費量を抑制することを含む。
【００５４】
例１４は、例１〜１３のうちのいずれかの主題を含み、前記予め定められた時点は、前記過去電力使用量データに基づいて前記モバイルコンピューティングデバイスが判定した、前記モバイルコンピューティングデバイスが充電を開始する典型的な時点である。
【００５５】
例１５は、モバイルコンピューティングデバイス上で電力消費量を抑制するための方法であって、前記モバイルコンピューティングデバイスにより、前記モバイルコンピューティングデバイスの過去電力使用量データに基づいて、電力プロファイルを生成するステップと、前記モバイルコンピューティングデバイスにより、前記モバイルコンピューティングデバイスの電力使用コンテキストを判定するステップと、前記モバイルコンピューティングデバイスにより、前記電力プロファイル及び前記電力使用コンテキストのうちの少なくとも１つに基づいて、前記モバイルコンピューティングデバイスの将来の電力消費量を推定するステップと、前記モバイルコンピューティングデバイスにより、前記の推定された将来の電力消費量に基づいて、前記モバイルコンピューティングデバイスの電力消費量を抑制するステップと、を含む方法を含む。
【００５６】
例１６は、例１５の主題を含み、前記モバイルコンピューティングデバイスにより、電力使用量データベースから、前記モバイルコンピューティングデバイスの前記過去電力使用量データを取得するステップをさらに含み、前記電力プロファイルを生成することは、前記過去電力使用量データの取得に応じて、前記電力プロファイルを生成することを含む。
【００５７】
例１７は、例１５及び１６のうちのいずれかの主題を含み、前記電力プロファイルを生成することは、ある時間期間にわたる前記モバイルコンピューティングデバイスの平均電力消費量を求めることを含む。
【００５８】
例１８は、例１５〜１７のうちのいずれかの主題を含み、前記電力プロファイルを決定することは、１日の複数の時間の各々における前記モバイルコンピューティングデバイスのエネルギーソースの平均残存エネルギー量を求めることを含む。
【００５９】
例１９は、例１５〜１８のうちのいずれかの主題を含み、前記電力プロファイルを生成することは、前記モバイルコンピューティングデバイスのエネルギー使用量の過去のパターンの第１の電力プロファイルを生成することを含み、前記方法は、前記モバイルコンピューティングデバイスにより、前記モバイルコンピューティングデバイスが満充電された時点以降の前記モバイルコンピューティングデバイスのエネルギー使用量の第２の電力プロファイルを生成するステップをさらに含む。
【００６０】
例２０は、例１５〜１９のうちのいずれかの主題を含み、前記将来の電力消費量を推定することは、前記第１の電力プロファイルと前記第２の電力プロファイルとを比較することを含む。
【００６１】
例２１は、例１５〜２０のうちのいずれかの主題を含み、前記電力使用コンテキストを判定することは、前記モバイルコンピューティングデバイスに記憶されているスケジュール、前記モバイルコンピューティングデバイスの位置、前記モバイルコンピューティングデバイスで実行されたアクティビティ、及び前記モバイルコンピューティングデバイスの環境状態のうちの少なくとも１つを解析することを含む。
【００６２】
例２２は、例１５〜２１のうちのいずれかの主題を含み、予め定められた時点まで電力を維持するためには前記モバイルコンピューティングデバイスが充電されなければならないと前記モバイルコンピューティングデバイスにより判定されたことに応じて、前記モバイルコンピューティングデバイスにより、前記モバイルコンピューティングデバイスのユーザにアラートメッセージを送るステップをさらに含む。
【００６３】
例２３は、例１５〜２２のうちのいずれかの主題を含み、前記電力消費量を抑制することは、前記モバイルコンピューティングデバイスのユーザに対して、前記モバイルコンピューティングデバイスの、電力消費量を変更する１以上のデバイスを特定する入力を要求することを含む。
【００６４】
例２４は、例１５〜２３のうちのいずれかの主題を含み、前記電力消費量を抑制することは、前記モバイルコンピューティングデバイスの付属デバイスをオフにすること、前記モバイルコンピューティングデバイスのディスプレイの輝度を調整すること、及び前記モバイルコンピューティングデバイスの前記ディスプレイのタイムアウト期間を変更することのうちの少なくとも１つを含む。
【００６５】
例２５は、例１５〜２４のうちのいずれかの主題を含み、前記モバイルコンピューティングデバイスにより、前記モバイルコンピューティングデバイスの瞬間電力使用量データを用いて、前記モバイルコンピューティングデバイスの電力使用量データベースを更新するステップをさらに含む。
【００６６】
例２６は、例１５〜２５のうちのいずれかの主題を含み、前記モバイルコンピューティングデバイスが充電中であり、予め定められた時点まで持続するのに前記モバイルコンピューティングデバイスが十分な電力を有する程のエネルギーレベルに前記モバイルコンピューティングデバイスのエネルギーソースが達したという判定に応じて、前記モバイルコンピューティングデバイスにより、前記モバイルコンピューティングデバイスのユーザにアラートメッセージを送るステップをさらに含む。
【００６７】
例２７は、例１５〜２６のうちのいずれかの主題を含み、前記電力消費量を抑制することは、予め定められた時点まで持続するのに前記モバイルコンピューティングデバイスが十分な電力を有していないことが前記の推定された将来の電力消費量により示されたことに応じて、前記モバイルコンピューティングデバイスの前記電力消費量を抑制することを含む。
【００６８】
例２８は、例１５〜２７のうちのいずれかの主題を含み、前記予め定められた時点は、前記過去電力使用量データに基づいて前記モバイルコンピューティングデバイスが判定した、前記モバイルコンピューティングデバイスが充電を開始する典型的な時点である。
【００６９】
例２９は、コンピューティングデバイスであって、プロセッサと、複数の命令を記憶したメモリであって、前記複数の命令は、前記プロセッサにより実行されると、前記コンピューティングデバイスに例１５〜２８のうちのいずれかの方法を実行させる、メモリと、を備えたコンピューティングデバイスを含む。
【００７０】
例３０は、複数の命令を記憶した１以上のマシン読み取り可能な記憶媒体であって、前記複数の命令は、実行されると、コンピューティングデバイスに例１５〜２８のうちのいずれかの方法を実行させる、１以上のマシン読み取り可能な記憶媒体を含む。
【００７１】
例３１は、電力消費量を抑制するためのコンピューティングデバイスであって、例１５〜２８のうちのいずれかの方法を実行する手段を備えたコンピューティングデバイスを含む。
【図１】
2017501466.tif 000003
【図２】
2017501466.tif 000004
【図３】
2017501466.tif 000005
【図４】
2017501466.tif 000006
【図５】
2017501466.tif 000007
【図６Ａ】
2017501466.tif 000008
【図６Ｂ】
2017501466.tif 000009
【国際調査報告】
2017501466.tif 000010
2017501466.tif 000011