(57)【特許請求の範囲】
【請求項１】
無線通信デバイスにおける電力消費を制限するための方法であって、
前記無線通信デバイスにおいて、少なくとも１つのバッテリ電力閾値を受け取ること、ここにおいて各バッテリ電力閾値は、前記無線通信デバイス上で実行可能な複数のアプリケーションのうちの少なくとも１つに関連し、前記少なくとも１つのバッテリ電力閾値は、予め定められた電力保存を有する前記無線通信デバイス上で実行可能な対応するアプリケーションと関連する、
前記少なくとも１つのバッテリ電力閾値を無線通信デバイス・メモリに格納すること、
前記少なくとも１つのバッテリ電力閾値に関連した少なくとも１つの予め定められた位置を受け取ること、
前記少なくとも１つのバッテリ電力閾値に関連した、２つの所定の時刻の間の少なくとも１つの予め定められた期間を受け取ること、
前記無線通信デバイスの位置をモニタすること、
時刻をモニタすること、
前記無線通信デバイスのバッテリ電力レベルを、前記バッテリ電力レベルが前記少なくとも１つのバッテリ電力閾値を満たすかどうかを決定するために、モニタすること、および、
前記バッテリ電力レベルをモニタすること、前記無線通信デバイスの位置をモニタすること、および前記時刻をモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたこと、前記位置が前記少なくとも１つの予め定められた位置に一致すること、および前記時刻が前記少なくとも１つの予め定められた期間内に入ること、を決定する場合には、前記無線通信デバイスをシャットダウンしないままで、前記複数のアプリケーションのうちの予め定められた１つを無効化すること、
を備え、
前記無効化することは、前記予め定められた電力保存を有するアプリケーションおよび前記予め定められた電力保存を有するアプリケーションをサポートする任意のアプリケーションを除く前記無線通信デバイス上の任意の現在実行しているアプリケーションを無効化することを含む、方法。
【請求項２】
前記予め定められた電力保存を有するアプリケーションおよび前記予め定められた電力保存を有するアプリケーションをサポートするアプリケーションのどれをも除く前記無線通信デバイス上のすべての実行可能なアプリケーションを始動させることを、前記バッテリ電力レベルが前記バッテリ電力閾値を超えるまで、禁止することをさらに備える請求項１の方法。
【請求項３】
前記無効化することは、前記少なくとも１つのバッテリ電力閾値と関連した前記少なくとも１つのアプリケーションを無効化することをさらに含む請求項１の方法。
【請求項４】
前記複数のアプリケーションのうちの前記予め定められた１つは、前記少なくとも１つのバッテリ電力閾値と関連した前記少なくとも１つのアプリケーションを除く前記複数のアプリケーションの予め定められたセットを備え、ここにおいて前記無効化することは、前記複数のアプリケーションの前記予め定められたセットを無効化することをさらに含む請求項１の方法。
【請求項５】
前記受け取ることは、少なくとも１つのユーザ入力されたバッテリ電力閾値を受け取ることをさらに含む請求項１の方法。
【請求項６】
前記無線通信デバイス上で実行可能な前記複数のアプリケーションは、オーディオ・プレーヤ・アプリケーション、ビデオ・プレーヤ・アプリケーション、マルチメディア・プレーヤ・アプリケーション、ブロードキャスト・メディア・プレーヤ・アプリケーション、ネットワーク・ブラウザ・アプリケーションおよび通信コール・アプリケーションよりなるグループから選択される請求項１の方法。
【請求項７】
前記少なくとも１つのバッテリ電力閾値を受け取ることは、最大バッテリ電力レベルの少なくとも１つのパーセンテージを受け取ることをさらに含む請求項１の方法。
【請求項８】
前記バッテリ電力レベルをモニタすることは、前記バッテリ電力レベルを決定するためにバッテリ電力モニタをポーリングすることをさらに含む請求項１の方法。
【請求項９】
前記無効化することは、前記バッテリ電力レベルをモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたことを決定する場合には、バッテリ電力モニタから前記複数のアプリケーションの前記予め定められた１つに割り込みメッセージを伝えることをさらに含む請求項１の方法。
【請求項１０】
前記無効化することは、前記複数のアプリケーションの前記予め定められた１つの実行を、前記バッテリ電力レベルが前記少なくとも１つのバッテリ電力閾値を超えるまで、禁止することをさらに含む請求項１の方法。
【請求項１１】
前記バッテリ電力閾値が満たされたことによって先に無効化された前記複数のアプリケーションの前記予め定められた１つを有効化するために前記少なくとも１つのバッテリ電力閾値を調節することをさらに備える請求項１の方法。
【請求項１２】
前記複数のアプリケーションの前記予め定められた１つを無効化する前に警告を伝えることをさらに具備し、ここにおいて前記警告は、前記複数のアプリケーションの前記予め定められた１つの無効化が差し迫っているという警報を提供するように機能する請求項１の方法。
【請求項１３】
前記無効化することは、すべての非通信コール関連アプリケーションを無効化することをさらに含む請求項１の方法。
【請求項１４】
無線通信デバイス上で動作可能でありかつ、
前記無線通信デバイスにおいて、少なくとも１つのバッテリ電力閾値を受け取ること、ここにおいて各バッテリ電力閾値は、前記無線通信デバイス上で実行可能な複数のアプリケーションのうちの少なくとも１つと関連し、前記少なくとも１つのバッテリ電力閾値は、予め定められた電力保存を有する前記無線通信デバイス上で実行可能な対応するアプリケーションと関連する、
前記少なくとも１つのバッテリ電力閾値を無線通信デバイス・メモリに格納すること、
前記少なくとも１つのバッテリ電力閾値に関連した少なくとも１つの予め定められた位置を受け取ること、
前記少なくとも１つのバッテリ電力閾値に関連した、２つの所定の時刻の間の少なくとも１つの予め定められた期間を受け取ること、
前記無線通信デバイスの位置をモニタすること、
時刻をモニタすること、
前記無線通信デバイスのバッテリ電力レベルを、前記バッテリ電力レベルが前記少なくとも１つのバッテリ電力閾値を満たすかどうかを決定するために、モニタすること、および、
前記バッテリ電力レベルをモニタすること、前記無線通信デバイスの位置をモニタすること、および前記時刻をモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたこと、前記位置が前記少なくとも１つの予め定められた位置に一致すること、および前記時刻が前記少なくとも１つの予め定められた期間内に入ること、を決定する場合には、前記無線通信デバイスをシャットダウンしないままで、前記複数のアプリケーションのうちの予め定められた１つを無効化すること、
の動作を行なうように構成され、
前記無効化することは、前記予め定められた電力保存を有するアプリケーションおよび前記予め定められた電力保存を有するアプリケーションをサポートする任意のアプリケーションを除く前記無線通信デバイス上の任意の現在実行しているアプリケーションを無効化することを含む、少なくとも１つのプロセッサ。
【請求項１５】
無線通信デバイスにおいて、少なくとも１つのバッテリ電力閾値を受け取ること、ここにおいて各バッテリ電力閾値は、前記無線通信デバイス上で実行可能な複数のアプリケーションの少なくとも１つと関連し、前記少なくとも１つのバッテリ電力閾値は、予め定められた電力保存を有する前記無線通信デバイス上で実行可能な対応するアプリケーションと関連する、
前記少なくとも１つのバッテリ電力閾値を無線通信デバイス・メモリに格納すること、
前記少なくとも１つのバッテリ電力閾値に関連した少なくとも１つの予め定められた位置を受け取ること、
前記少なくとも１つのバッテリ電力閾値に関連した、２つの所定の時刻の間の少なくとも１つの予め定められた期間を受け取ること、
前記無線通信デバイスの位置をモニタすること、
時刻をモニタすること、
前記無線通信デバイスのバッテリ電力レベルが前記少なくとも１つのバッテリ電力閾値を満たすかどうかを決定するために、前記バッテリ電力レベルをモニタすること、および、
前記バッテリ電力レベルをモニタすること、前記無線通信デバイスの位置をモニタすること、および前記時刻をモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたこと、前記位置が前記少なくとも１つの予め定められ位置に一致すること、および前記時刻が前記少なくとも１つの予め定められた期間内に入ること、を決定する場合には、前記無線通信デバイスをシャットダウンしないままで、前記複数のアプリケーションの予め定められた１つを無効化すること、
を含み、前記無効化することは、前記予め定められた電力保存を有するアプリケーションおよび前記予め定められた電力保存を有するアプリケーションをサポートする任意のアプリケーションを除く前記無線通信デバイス上の任意の現在実行しているアプリケーションを無効化することを含む、動作をコンピュータに行わせるように構成されたコンピュータ実行可能命令を格納された非一時的なコンピュータ読取り可能媒体。
【請求項１６】
無線通信デバイスにおいて、少なくとも１つのバッテリ電力閾値を受け取るための手段、ここにおいて各バッテリ電力閾値は、前記無線通信デバイス上で実行可能な複数のアプリケーションのうちの少なくとも１つと関連し、前記少なくとも１つのバッテリ電力閾値は、予め定められた電力保存を有する前記無線通信デバイス上で実行可能な対応するアプリケーションと関連する、
前記少なくとも１つのバッテリ電力閾値を無線通信デバイス・メモリに格納するための手段、
前記少なくとも１つのバッテリ電力閾値に関連した少なくとも１つの予め定められた位置を受け取るための手段、
前記少なくとも１つのバッテリ電力閾値に関連した、２つの所定の時刻の間の少なくとも１つの予め定められた期間を受け取るための手段、
前記無線通信デバイスの位置をモニタするための手段、
時刻をモニタするための手段、
前記無線通信デバイスのバッテリ電力レベルが前記少なくとも１つのバッテリ電力閾値を満たすかどうかを決定するために前記バッテリ電力レベルをモニタするための手段、および、
前記バッテリ電力レベルをモニタすること、前記無線通信デバイスの位置をモニタすること、および前記時刻をモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたこと、前記位置が前記少なくとも１つの予め定められた位置に一致すること、および前記時刻が前記少なくとも１つの予め定められた期間内に入ること、を決定する場合には、前記無線通信デバイスをシャットダウンしないままで、前記複数のアプリケーションのうちの予め定められた１つを無効化するための手段、
を備え、
前記無効化することは、前記予め定められた電力保存を有するアプリケーションおよび前記予め定められた電力保存を有するアプリケーションをサポートする任意のアプリケーションを除く前記無線通信デバイス上の任意の現在実行しているアプリケーションを無効化することを含む、無線通信デバイス。
【請求項１７】
プロセッサおよびメモリを含むコンピュータ・プラットフォーム、
前記メモリに格納されかつ前記プロセッサによって実行可能な複数のアプリケーション、
無線通信デバイスの位置を決定するために前記プロセッサによって実行可能な位置ロケータデバイス、
時刻を生成するために前記プロセッサによって実行可能なクロックデバイス、
前記プロセッサによって実行可能でありかつ前記無線通信デバイスのバッテリ電力レベルをモニタするように動作可能なバッテリ電力モニタ、および、
前記バッテリ電力モニタと通信し、前記メモリに格納され、そして前記プロセッサによって実行可能なバッテリ電力閾値モジュール、
を備え、
前記バッテリ電力閾値モジュールは、
前記複数のアプリケーションの少なくとも１つと関連したバッテリ電力閾値を受け取り、
前記バッテリ電力閾値と関連した予め定められた位置を受け取り、
前記バッテリ電力閾値と関連した２つの所定の時刻の間の予め定められた期間を受け取り、
前記バッテリ電力レベルが前記バッテリ電力閾値を満たすかどうかを決定し、
前記無線通信デバイスの位置をモニタし、
時刻をモニタし、
前記バッテリ電力レベルが前記バッテリ電力閾値を満たし、かつ前記位置が前記予め定められた位置に一致し、かつ前記時刻が前記予め定められた期間内に入る場合には、前記無線通信デバイスをシャットダウンしないままで、前記複数のアプリケーションの予め定められた１つを無効化する、
ように構成され、
前記バッテリ電力閾値は、予め定められた電力保存を有する前記無線通信デバイス上で実行可能な対応するアプリケーションと関連し、
前記無効化することは、前記予め定められた電力保存を有するアプリケーションおよび前記予め定められた電力保存を有するアプリケーションをサポートする任意のアプリケーションを除く前記無線通信デバイス上の任意の現在実行しているアプリケーションを無効化することを含む、無線通信デバイス。
【請求項１８】
前記複数のアプリケーションの前記予め定められた１つは、前記バッテリ電力閾値と関連した前記複数のアプリケーションの前記少なくとも１つをさらに含む請求項１７のデバイス。
【請求項１９】
前記複数のアプリケーションの前記予め定められた１つは、前記バッテリ電力閾値と関連された前記複数のアプリケーションの前記少なくとも１つを除く前記複数のアプリケーションの予め定められたセットを含む請求項１７のデバイス。
【請求項２０】
前記バッテリ電力閾値モジュールは、前記電力保存を有する前記１つのアプリケーションおよび前記電力保存を有する前記１つのアプリケーションをサポートする前記アプリケーションのどれをも除く前記無線通信デバイス上の前記複数のアプリケーションのそれぞれの実行を、前記バッテリ電力レベルが前記バッテリ電力閾値を超えるまで、禁止するようにさらに動作可能である請求項１７のデバイス。
【請求項２１】
前記バッテリ電力閾値モジュールは、ユーザが前記バッテリ電力閾値を入力できるように動作可能なユーザ・インタフェースをさらに含む請求項１７のデバイス。
【請求項２２】
前記複数のアプリケーションの前記予め定められた１つは、オーディオ・プレーヤ・アプリケーション、ビデオ・プレーヤ・アプリケーション、マルチメディア・プレーヤ・アプリケーション、ブロードキャスト・メディア・プレーヤ・アプリケーション、ネットワーク・ブラウザ・アプリケーションおよび通信コール・アプリケーションよりなるグループから選択されたアプリケーションをさらに含む請求項１７のデバイス。
【請求項２３】
前記バッテリ電力閾値モジュールは、前記バッテリ電力レベルを決定するために前記バッテリ電力モニタをポーリングするようにさらに動作可能である請求項１７のデバイス。
【請求項２４】
前記バッテリ電力モニタは、前記バッテリ電力レベルをモニタすることが、前記バッテリ電力閾値が満たされたことを決定する場合には、割り込みメッセージを生成するように動作可能であり、そしてここにおいて前記バッテリ電力閾値モジュールは、前記割り込みメッセージを受け取りかつそれによって前記バッテリ電力レベルが前記バッテリ電力閾値を満たすことを決定するようにさらに動作可能である請求項１７のデバイス。
【請求項２５】
前記バッテリ電力閾値モジュールは、先に無効化された前記複数のアプリケーションの前記予め定められた１つを再起動するために前記少なくとも１つのバッテリ電力閾値の再調節を提供するようにさらに動作可能である請求項１７のデバイス。
【請求項２６】
前記バッテリ電力閾値モジュールは、前記複数のアプリケーションの前記予め定められた１つを無効化する前に警告を生成するようにさらに動作可能であり、ここにおいて前記警告は、無線通信デバイス・ユーザに対して、前記複数のアプリケーションの前記予め定められた１つの無効化が差し迫っているという警報を提供するように機能する請求項１７のデバイス。
【請求項２７】
前記バッテリ電力閾値モジュールは、前記バッテリ電力レベルが前記少なくとも１つのバッテリ電力閾値を超えるまで、前記複数のアプリケーションの前記予め定められた１つの実行を禁止するようにさらに動作可能である請求項１７のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
開示された態様は、無線通信デバイスに関し、さらに詳細には、無線通信デバイスにおいて実行されるアプリケーションに対するバッテリ電力消費を制限することまたはバッテリ電力消費を節約することを提供するシステム、方法および装置に関する。
【背景技術】
【０００２】
携帯電話、ポータブル・コンピュータ、等のような無線通信デバイスが、過去１０年で急速に普及した。これらのデバイスは、広範な機能を提供できる多面的なデバイスにますますなりつつある。例えば、今日の携帯電話はまた、計算機能、インターネット・アクセス、電子メール、テキスト・メッセージング、GPSマッピング、デジタル写真機能、オーディオMP3プレーヤ、ビデオー・ゲーム機能、ビデオ放送受信機能、等を具現してもよい。
【０００３】
しかし、これらの無線デバイス特徴および機能の多くは、高いバッテリ電力消費率を特徴とする電力集約アプリケーション（power intensive applications）である。例えば、オーディオ・プレーヤ・アプリケーションまたはゲーミング・アプリケーションおよび／またはインターネット・ブラウザ・アプリケーションは、典型的に、中央処理装置（CPU）に対する恒常的なアクセスを要求するので、電力集約アプリケーションとみなされる。この電力消費問題は、デバイス・ユーザが通常、長期間、これらのタイプのメディア・アプリケーションをインプリメントする点で厄介である。
【０００４】
これらの電力集約アプリケーションの高いバッテリ電力消耗率は、無線通信デバイスの主要な機能の実効性を制限することが多い。例えば、携帯電話は、通信コールを申し込むこと、受信することまたは維持することを行なうために利用可能な十分な電力がないことありうる。無線通信デバイスの主要なユーザ関心がネットワーク・データ通信でありうる他の例では、電力集約アプリケーションがバッテリ電力を迅速に尽きさせる場合には、同じ電力問題が存在する。
【０００５】
多くの無線デバイスにおいて、デイスプレイは、バッテリ電力の現在の状態を表すアイコンをもって構成される。これは、デバイスに現在存在するバッテリ電力の量をユーザが知ることができるようにする。しかし、ユーザがオーディオ・プレーヤまたはビデオ・プレーヤ・アプリケーションのような電力集約アプリケーションをインプリメントしているときには、彼らは、表示されたアイコンおよび／または利用可能なバッテリ電力の現在の状態に気づかないことが多い。多くの事例において、ユーザは、電力集約アプリケーションを使用し続けて、他のデバイス機能の使用が損なわれるようなレベルまでバッテリ電力を消耗させることになる。
【０００６】
従って、無線通信デバイス上で実行される必須性の少ない電力集約アプリケーションが、通信コール機能、データ伝送機能、等のような主要なデバイス機能をデバイスが提供できなくするようなレベルまでデバイスのバッテリ電力を消耗しないようにする必要性が存在する。さらに、所望の方法および／または機構は、広い範囲のユーザ設定を許容して、どのアプリケーションが電力消費制限を必要とするかおよび／またはどのアプリケーションが必須でありかつユーザが決定した必須機能のために電力が保存されることを必要とするかをユーザが決定できるようにすべきである。
【発明の概要】
【０００７】
従って、本態様は、メディア・プレーヤ・アプリケーションのような１つまたは複数の予め定められたアプリケーションによって消費されるバッテリ電力の量を制限するためのおよび／または通信コール・アプリケーション、データ転送アプリケーション、等のようなユーザ指定のまたはデバイス特定の必須アプレイケーションに対するバッテリ電力を保存するための方法、装置およびシステムを提供する。本態様は、どのアプリケーションがバッテリ電力使用および制限されるべき電力の量を制限することを必要とするかおよび／またはどのアプリケーションがバッテリ電力および保存されるべきバッテリ電力の量を保存することを必要とするかをユーザが定義できる点において高度にユーザ設定可能（user-configurable）である。この点において、例えば、本態様は、通信コール・アプリケーションのようなあるデバイス・アプリケーションがそれらの実行に適合するのに十分な電力をもはや有しないレベルまで電力集約アプリケーションがバッテリ電力を消費するのを防止する。
【０００８】
さらに、本態様は、いくつかのアプリケーションによって消費されるバッテリ電力消費の量を制限することおよび／またはデバイスの地理的位置、時刻、またはデバイスによって識別可能な任意の他の関連した条件のような関連した物理的環境条件に基づいて他のアプリケーションに対するバッテリ電力を保存することを提供する。
【０００９】
１つの態様は、無線通信デバイスにおける電力消費を制限するための方法によって提供される。方法は、少なくとも１つのバッテリ電力閾値を受け取ることを含む。各バッテリ電力閾値は、無線通信デバイス上で実行可能な複数のアプリケーションのうちの少なくとも１つに関連される。方法は、少なくとも１つのバッテリ電力閾値を無線通信デバイス・メモリに格納すること、バッテリ電力レベルが少なくとも１つのバッテリ電力閾値を満たすかどうかを決定するためにバッテリ電力レベルをモニタすること、およびバッテリ電力レベルをモニタすることが、少なくとも１つのバッテリ電力閾値が満たされたことを決定する場合には、無線通信デバイスをシャットダウンしないままで、複数のアプリケーションのうちの予め定められた１つを無効化することを含む。ある場合においては、バッテリ電力閾値は、電力集約アプリケーションのような任意のアプリケーション、例えば、オーディオ・プレーヤ・アプリケーション、ビデオ・プレーヤまたはゲーミング・アプリケーション、インターネット・ブラウザ・アプリケーション、等に関連されてもよい。代替的にまたは追加して、バッテリ電力閾値は、電力保存（power reserve）に関連されたアプリケーション、例えば、コール通信アプリケーション、データ転送アプリケーション、等と関連されてもよい。
【００１０】
前記方法の１つの態様では、少なくとも１つのバッテリ電力閾値を受け取ることは、少なくとも１つの保存電力閾値を受け取ることをさらに含んでもよい。各保存電力閾値は、電力保存を有する対応するアプリケーションと関連され、かつ無線通信デバイス上で実行可能である。このような態様では、無線通信デバイスをシャットダウンしないで、複数のアプリケーションのうちの予め定められた１つを無効化することは、バッテリ電力レベルをモニタすることが対応する保存電力閾値が満たされたことを決定する場合には、無線デバイスをシャットダウンしないままで、電力保存を有するアプリケーションを除く無線通信デバイス上の任意の現在実行しているアプリケーションおよびそのアプリケーションをサポートする任意のアプリケーションを無効化することをさらに含んでもよい。さらに、このような態様は、電力保存を有するアプリケーションを除く無線デバイス上のすべてのアプリケーションおよびそのアプリケーションをサポートするアプリケーションのうちの任意のものの実行の開始を、デバイス電力が保存電力閾値を超えるまで、禁止することを提供してもよい。
【００１１】
１バッテリ電力レベルをモニタする方法の１つの態様では、バッテリ電力レベルを決定するためにバッテリ電力モニタをポーリングすること（polling）をさらに含んでもよい。無線通信デバイスをシャットダウンしないままで、複数のアプリケーションのうちの予め定められた１つを無効化する方法の他の態様では、バッテリ電力レベルが、バッテリ電力閾値が満たされたことを決定する場合には、割り込みメッセージ(interrupt message)をバッテリ電力モニタからそれらのアプリケーションの少なくとも１つへと伝えることをさらに伴ってもよい。さらに、この方法は、無線デバイス電力がバッテリ電力閾値を超えるまで、無効化された１つまたは複数のアプリケーションを始動することを禁止することおよび／または前に無効化された少なくとも１つのアプリケーションを有効にするように少なくとも１つのバッテリ電力閾値を調節することを含んでもよい。
【００１２】
この方法のある態様では、少なくとも１つのバッテリ電力閾値を受け取ることは、少なくとも１つのバッテリ電力閾値および地理的位置、期間、等のような１つまたは複数の関連した物理的環境条件を受け取ることをさらに含んでもよい。この点において、バッテリ電力閾値は、少なくとも１つのアプリケーションおよび少なくとも１つの物理的環境条件と関連されてもよい。このような態様では、無効化することは、バッテリ電力レベルをモニタすることが、バッテリ電力閾値の少なくとも１つが満たされかつ関連した物理的環境条件が存在することを決定する場合には、複数のアプリケーションの予め定められた１つを無効化することをさらに含んでもよい。
【００１３】
他の態様は、無線通信デバイス上で動作しうる少なくとも１つのプロセッサによって定義される。そのプロセッサは、少なくとも１つのバッテリ電力閾値を受け取る動作を行なうように構成される。各バッテリ電力閾値は、無線通信デバイス上で実行可能な複数のアプリケーション少なくとも１つと関連される。そのプロセッサは、少なくとも１つのバッテリ電力閾値を無線通信デバイス・メモリに格納すること、バッテリ動作レベルが前記少なくとも１つのバッテリ電力閾値を満たすかどうかを決定するためにバッテリ電力レベルをモニタすること、および、バッテリ電力レベルをモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたことを決定する場合には、無線通信デバイスをシャットダウンしないままで、複数のアプリケーションの予め定められた１つを無効化することの動作を行なうようにさらに構成される。
【００１４】
さらに、他の態様は、コンピュータ読取り可能媒体を含むコンピュータ・プログラム製品によって提供される。そのコンピュータ読取り可能媒体は、コンピュータに少なくとも１つのバッテリ電力閾値を受け取らせるためのコードの第１のセットを含む。各バッテリ電力閾値は、無線通信デバイス上で実行可能な複数のアプリケーションの少なくとも１つと関連される。コンピュータ読取り可能媒体は、コンピュータにバッテリ電力閾値を無線通信デバイス・メモリに格納させるためのコードの第２のセットと、バッテリ電力レベルが前記少なくとも１つのバッテリ電力閾値を満たすかどうかを決定するために、コンピュータに、無線通信デバイスのバッテリ電力レベルをモニタさせるためのコードの第３のセットと、バッテリ電力レベルをモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたことを決定する場合には、無線通信デバイスをシャットダウンしないままで、コンピュータに、前記複数のアプリケーションの予め定められた１つを無効化させるためのコードの第４のセットをさらに含む。
【００１５】
無線通信デバイスは他の態様を定義する。無線通信デバイスは、少なくとも１つのバッテリ電力閾値を受け取るための手段を含む。各バッテリ電力閾値は、無線通信デバイス上で実行可能な複数のアプリケーションの少なくとも１つと関連される。無線通信デバイスは、バッテリ電力閾値を無線通信デバイス・メモリに格納するための手段と、バッテリ電力レベルがバッテリ電力閾値を満たすかどうかを決定するために無線通信デバイスのバッテリ電力レベルをモニタするための手段と、バッテリ電力レベルをモニタすることが、バッテリ電力レベルがバッテリ電力閾値を満たすことを決定する場合には、無線通信デバイスをシャットダウンしないままで、複数のアプリケーションの予め定められた１つを無効化するための手段をさらに含む。
【００１６】
無線通信デバイスの他の態様では、デバイスは、プロセッサおよびメモリを有するコンピュータ・プラットフォームを含む。デバイスは、メモリに格納されかつプロセッサによって実行可能な複数のアプリケーションと、プロセッサに実行可能でありかつ無線通信デバイスにおけるバッテリ電力レベルをモニタするように動作可能なバッテリ電力モニタをさらに含む。デバイスは、メモリに格納されかつプロセッサによって実行可能な、バッテリ電力モニタと通信するバッテリ電力閾値モジュールをさらに含む。バッテリ電力閾値モジュールは、複数のアプリケーションの少なくとも１つと関連されたバッテリ電力閾値を受け取る、バッテリ電力レベルがバッテリ電力閾値を満たすかどうかを決定する、そしてバッテリ電力レベルがバッテリ電力閾値を満たす場合には、デバイスをシャットダウンしないままで、複数のアプリケーション予め定められた１つを無効化するように動作可能である。例えば、複数のアプリケーションの予め定められた１つは、オーディオ・プレーヤ・アプリケーション、ビデオ・プレーヤまたはゲーミング・アプリケーション、等のような電力集約アプリケーションおよび／または通信コール・アプリケーション、ネットワーク・データ転送アプリケーション、インターネット・ブラウザ・アプリケーション、等のような任意の必須の／重大なアプリケーションを含んでもよい。
【００１７】
デバイスの１つの態様では、バッテリ電力閾値モジュールは、電力保存を有するアプリケーションと関連された保存電力閾値を受け取る、保存電力閾値が満たされたかどうかを決定する、そして、バッテリ電力レベルをモニタすることが、対応する保存電力閾値が満たされたことを決定する場合には、電力保存を有するアプリケーションおよび電力保存を有するアプリケーションをサポートする任意のアプリケーションを除く、無線通信デバイス上の任意の現在実行しているアプリケーションを、無線通信デバイスをシャットダウンしないままで、無効化するようにさらに動作可能である。さらに、バッテリ電力閾値モジュールは、電力保存を有するアプリケーションおよび無線デバイス・バッテリ電力レベルが保存電力閾値を超えるまで、その電力保存を有するアプリケーションをサポートするアプリケーションを除き、無線デバイス上のすべてのアプリケーションの実行を禁止するようにさらに動作可能であってもよい。
【００１８】
デバイスの１つの態様では、バッテリ電力閾値モジュールは、バッテリ電力レベルを決定するためにバッテリ電力モニタをポーリングする（polling）ためにさらに動作可能でありおよび／またはバッテリ電力レベルをモニタすることが、閾値が満たされたことを決定する場合には、バッテリ電力モニタから割り込みメッセージ(interrupt message)を受け取るように動作可能である。バッテリ電力閾値モジュールは、先に無効化された複数のアプリケーションの予め定められた１つを再起動するためにバテッリ電力閾値の再調節を提供するようにさらに動作可能であってもよい。
【００１９】
無線通信デバイスは、環境条件をモニタするように動作可能な、位置測位デバイス、クロック・デバイス、等のような環境条件モニタ装置をさらに含んでもよい。このような態様では、バッテリ電力閾値モジュールは、バッテリ電力閾値に関連した、予め定められた位置、予め定められた時間、等のような予め定められた環境条件を受け取る、そして、バッテリ電力閾値および関連した環境条件が満たされたと決定された場合には、デバイスをシャットダウンしないままで、複数のアプリケーションの予め定められた１つを無効化するようにさらに動作可能であってもよい。
【００２０】
本態様は、無線通信デバイス上で実行されるアプリケーションによる電力使用を制限することおよび／または無線デバイス上で実行されるアプリケーションに対して電力を保存することを提供する。さらに、本態様は、どのアプリケーションがバッテリ電力消費および制限されるべき電力の量を制限することを必要とするかおよび／またはどのアプリケーションがバッテリ電力および保存されるべきバッテリ電力の量を保存することを必要とするかをユーザが定義できる点において、高度にユーザ設定可能である方法、装置およびシステムを提供する。この点において、本態様は、ユーザが必須でない（un-essential）とみなしてもよいアプリケーションのような１つまたは複数の予め定められたアプリケーションが、ユーザがより必須であるとみなしてもよいアプリケーション、例えば、通信コール・アプリケーション等のような他の予め定められたデバイス・アプリケーションまたは機能が、そのアプリケーションまたは機能の実行に適合するのに十分な電力をもはや有しないレベルまでバッテリ電力を減少させるのを防止する。
【図面の簡単な説明】
【００２１】
【図１】図１は、１つの態様による、バッテリ電力消費限界および/または保存電力限界をインプリメントするための無線通信デバイスの簡略ブロック図である。
【図２】図２は、１つの態様による、バッテリ電力消費限界および/または保存電力限界をインプリメントするための無線通信デバイスの詳細ブロック図である。
【図３】図３は、１つの態様による、無線デバイスにおけるバッテリ電力消費を制限するための方法を詳細に示すメッセージ・フロー図である。
【図４】図４は、１つの態様による、無線デバイスにおけるバッテリ電力消費を制限するための方法を詳細に示すメッセージ・フロー図である。
【図５】図５は、他の態様による、所定のアプリケーションに対するバッテリ電力消費のユーザ設定可能制限を提供する無線デバイス・デイスプレイの概略図である。
【図６】図６は、他の態様による、所定のアプリケーションに対するバッテリ電力消費のユーザ設定可能制限を提供する無線デバイス・デイスプレイの概略図である。
【図７】図７は、１つの態様による、無線通信デバイスにおけるバッテリ電力消費を制限するための方法のフロー図である。
【詳細な説明】
【００２２】
本デバイス、装置、方法、コンピュータ読取り可能媒体およびプロセッサが、本発明の態様が示されている添付図面を参照して後でされに詳細に記述されるであろう。しかし、記述される態様は、多くの異なる形式で具現されうるものであり、ここに開示される態様に限定されるように解釈されるべきではなく、むしろ、これらの態様は、本開示が完璧かつ完全であるように、そして本発明の範囲を当業者に十分に伝えるように提供される。全体にわたって、同様の番号は同様の要素を指す。
【００２３】
バッテリ電力消費を制限するための種々の態様が、ここでは無線通信デバイスに関連して記述される。
【００２４】
無線通信デバイスは、加入者局、加入者装置、移動局、移動体、遠隔局、アクセスポイント、遠隔端末、アクセス端末、ユーザ端末、ユーザ・エージェント、ユーザ・デバイス、ユーザ・イクイップメントと呼ばれてもよい。無線通信デバイスは、携帯電話、コードレス電話、セッション・イニシエーション・プロトコル（ＳＩＰ）電話、ワイヤレス・ローカル・ループ（ＷＬＬ）局、携帯情報端末（ＰＤＡ）、無線接続機能を有するハンドヘルド・デバイス、または無線モデムに接続される任意の他の処理デバイスであってもよい。
【００２５】
記述される態様は、無線通信デバイスにおけるバッテリ電力消費を制限するための方法、装置およびシステムを提供する。いくつかの態様において、無線通信デバイス上に常駐しかつ無線通信デバイスによって実行可能な複数のアプリケーションのうちの少なくとも１つは、各アプリケーションに対する電力使用量を制限するように、または、ある量の電力を保存するように作用しうる関連した電力レベル閾値を有する。例えば、１つの使用事例では、所定のアプリケーションは、所定のバッテリ電力使用に限定されてもよいオーディオ・プレーヤ・アプリケーション、ビデオ・プレーヤまたはゲーミング・アプリケーションを含んでもよい。例えば、そのような閾値は、典型的には、最大バッテリ電力レベルのパーセンテージ（percentage）として定義されてもよい。その閾値が満たされると、所定のアプリケーションは無効化される。さらに、例えば、所定のアプリケーションを無効化することは、バッテリ電力レベルが所定の閾値を超えるレベルに回復するまで、そのアプリケーションをシャット・ダウンすることおよび／またはそのアプリケーションが起動されるのを禁止することを含む。他の使用事例では、所定のアプリケーションは、バッテリ電力の所定の量または保存が提供される通信コール・アプリケーション、ネットワーク・データ転送アプリケーション、等のようなユーザ定義（user-defined）または第三者定義（party-defined）の必須または重要（essential or critical）アプリケーションを含んでもよい。この使用事例では、例えば、予め定義されたバッテリ電力閾値が所定のアプリケーションに割り当てられ、そして、その閾値が満たされると、その所定のまたは必須（essential）アプリケーションおよびその所定のまたは必須のアプリケーションをサポートするアプリケーションを除くすべての他のアプリケーションが無効化される。従って、本態様は、無線通信デイバイスにおけるバッテリ電力の使用を制御することができるようにする。
【００２６】
上記の態様は、高度にユーザ設定可能（user-configurable）である。例えば、ユーザは、無線デバイスで実行されているどのアプリケーションが電力集約アプリケーションのような電力制限を有するか、およびどのアプリケーションが必須のまたは重要なアプリケーションのような保存電力（reserve power）を有するかを判定することができる。
【００２７】
さらに、ユーザは、バッテリ電力閾値、例えば、１つのアプリケーションが無効化されるバッテリ電力レベルの量またはパーセンテージおよび／または所定のアプリケーションに対して保存されるバッテリ電力レベルの量またはパーセンテージを設定することができる。また、ユーザは、例えば、電力制限（power limiting）または電力保存機能（power reserving functions）を無効にすることまたは割り当てられた閾値範囲を変更することによって、アプリケーションをオンザフライ（on-the-fly）で再設定することを選択してもよい。他の代替案では、閾値は、ネットワーク・キャリア、所定のアプリケーションのプロバイダ、デバイスまたは関連デバイス部品のメーカー、等によって決定されてもよい。例えば、アプリケーションは、所定の閾値と共に、ユーザに供給されてもよい。
【００２８】
図１を参照すると、ブロック図は、本態様に従ってバッテリ電力消費を管理する無線通信デバイスを示している。無線通信デバイス１０は、プロセッサ１４およびメモリ１６を有するコンピュータ・プラットフォーム１２を含んでいる。プロセッサは、種々の処理サブシステム１８を含んでいる。種々の処理サブシステムの中には、バッテリ２８からの利用可能な電力レベル２７を決定しかつ現在のバッテリ電力量情報を無線通信デバイスにおける他のアプリケーションおよびモジュールに提供するように動作しうるバッテリ電力モニター２０を含んでいる。
【００２９】
無線通信デバイス１０のメモリ１６は、その無線デバイス上で実行可能な１つまたは複数のアプリケーション２２を含む。アプリケーション２２は、オーディオ／ＭＰ３プレーヤー・アプリケーション、ビデオ・プレーヤー・アプリケーション、ビデオ・ゲーミング・アプリケーション、インターネット・ブラウジング・アプリケーション、等のような１つまたは複数の電力集約アプリケーションを含んでもよい。電力集約アプリケーションは、比較的大量の処理時間を必要としかつ／または処理資源の大きいパーセンテージを使用しかつ／または典型的には長時間使用されるアプリケーションとして特徴づけられる。さらに、アプリケーション２２は、１つまたは複数のデバイス固有のまたはユーザ定義の必須または重要アプリケーションを含んでもよい。例えば、無線通信デバイスが携帯電話である態様では、そのデバイス自体、通信コール・アプリケーションおよび通信コールと関連したアプリケーションが必須のまたは重要なアプリケーションとみなされることを示すことがありそうである。他の例では、デバイスのユーザは、メーカ、プロバイダ、および／またはユーザがアプリケーションを必須または重要であると予め定義することを要求する特別の必要性または関心を有していてもよい。例えば、メーカ、サービス・プロバイダまたはユーザは、インターネット・ブラウザ・アプリケーション、ビデオ・ゲーミング・アプリケーションおよび／またはメーカ、サービス・プロバイダまたはユーザがそのように希望する任意の他のアプリケーション必須の／重要なアプリケーションとして定義してもよい。
【００３０】
電力集約アプリケーションおよびユーザ定義の必須または重要アプリケーションは、１つの可能な態様の一例にすぎないことが理解されるべきである。一般に、記述された態様は、各アプリケーションの電力消費性質および／または感じられるまたは実際の機能的重要性に関係なく、１つまたは複数のアプリケーションに対する電力使用閾値または電力保存閾値の設定を可能にする。
【００３１】
無線通信デバイスのメモリ１６はまた、少なくとも１つのバッテリ電力閾値２６を受け取り、バッテリ電力閾値２６をメモリに格納し、そして現在利用可能なバッテリ電力レベル２７をモニタするように動作可能なバッテリ電力閾値モジュール２４を含んでいる。バッテリ電力レベル２７をモニタすることが、閾値が満たされたと決定する場合には、バッテリ電力閾値モジュール２４は、無線通信デバイスをシャットダウンしないままで、少なくとも１つのアプリケーションを無効化するように動作可能である。無線通信デバイスをシャットダウンしないことによって、デバイス動作システムおよび所定のアプリケーションのようなある基本的なデバイス機能性は使用可能なままである。
【００３２】
ある態様では、バッテリ電力閾値モジュール２４は、無線通信デバイスで実行される複数のアプリケーションまたはすべてのアプリケーションの制御を可能にするように、デバイス・ファームウエアまたはデバイスの比較的低い動作レベル内に構成されてもよい。例えば、デバイス・ファームウエア内に構成されたバッテリ電力閾値モジュール２４は、１つの事例では非通信コール・アプリケーションを含んでもよいすべての非必須の（non-essential）、非重要な（non-critical）アプリケーションに対するバッテリ電力消費を制限する単一の閾値を受け取るように構成されてもよい。代替的に、または追加として、１つの事例ではボイス・コール・アプリケーションを含んでもよいすべての予め定義された必須または重要アプリケーションに対して電力保存限界（power reserve limit）を設定してもよい。他の例では、デバイス・ファームウエア内に構成されたバッテリ電力閾値モジュール２４は、各閾値が所定のアプリケーションに対する電力を制限する複数の閾値を受け取るように構成されてもよい。代替的に、または追加として、複数の閾値の各１つは、所定のアプリケーションに対する電力の保存量を設定してもよい。
【００３３】
他の態様では、バッテリ電力閾値モジュール２４は、１つまたは複数のアプリケーション内のオプションとして構成されてもよい。例えば、バッテリ電力閾値モジュール２４は、オーディオ・プレーヤ・アプリケーション、ビデオ・プレーヤまたはゲーミング・アプリケーション、インターネット・ブラウザ・アプリケーション等を含む電力集約アプリケーションのような１つまたは複数のアプリケーション内の１つのコンポーネントであってもよい。この点において、そのように構成された各アプリケーションは、対応する閾値に満たされたときに各アプリケーションを無効化するバッテリ電力制限閾値を受け取ることができる。さらに、バッテリ電力閾値モジュール２４は、通信コール・アプリケーション、ネットワーク・データ転送アプリケーションまたはユーザ、サービス・プロバイダまたはデバイス・メーカによって必須であるとみなされた任意の他のアプリケーションのような必須／重要アプリケーションを含む１つまたは複数のアプリケーション内で構成されてもよい。この点において、そのように構成された各アプリケーションは、保存バッテリ電力閾値に満たされたときに、そのように構成されたアプリケーションおよびこのアプリケーションをサポートする任意のアプリケーションを除くデバイス上のすべての他のアプリケーションを無効化するであろうバッテリ電力保存閾値を受け取ることができる。
【００３４】
図２を参照すると、１つの態様により、バッテリ電力消費を制限するように動作可能な無線通信デバイス１０の詳細なブロック図表示が示されている。前述のように、無線通信デバイス１０は、携帯電話、携帯情報端末（ＰＤＡ）、ツーウエイ・テキスト・ページャ（two-way text pager）、ポータブル・コンピュータ、および無線通信ポータルを有し、そしてネットワークまたはインターネットに対する有線接続を有してもよい個別のコンピュータ・プラットフォームのような任意のタイプのコンピュータ化された通信デバイスを含んでもよい。無線通信デバイスは、リモート・センサ、診断用ツール、データ・リレー、等のような、エンドユーザを有しておらず無線ネットワークでデータを通信するだけのリモート・スレーブ（remote-slave）または他のデバイスであってもよい。従って、本装置および方法は、無線モデム、ＰＣＭＣＩＡカード、アクセス端末、デスクトップ・オンピュータ、またはそれらの組合せまたはサブ組合せを含む無線通信ポータルを制限なしで含む任意の形式の無線通信デバイスまたは無線コンピュータ・モジュール上で実行されることができる。
【００３５】
無線通信デバイス１０は、無線ネットワークでデータを伝送でき、かつルーチンまたはアプリケーションを受け取って実行できるコンピュータ・プラットフォーム１２を含んでいる。コンピュータ・プラットフォーム１２は、リードオンリーおよび／またはランダムアクセス・メモリ（ＲＡＭおよびＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・カード、またはコンピュータ・プラットフォームに共通の任意のメモリのような揮発性および不揮発性メモリを備えてもよいメモリ１６を含んでいる。さらに、メモリ１６は、１つまたは複数のフラッシュ・メモリ・セルを含んでいてもよく、あるいは、磁気媒体、光学媒体、テープ、またはソフトあるいはハード・ディスクのような２次または３次記憶装置であってもよい。
【００３６】
さらに、コンピュータ・プラットフォーム１２はまた、用途特定集積回路（ＡＳＩＣ）、または他のチップセット、プロセッサ、論理回路、または他のデータ処理装置であってもよい処理エンジン１４を含んでいる。ＡＳＩＣのような処理エンジン１４または他のプロセッサは、無線デバイス１０のメモリ１６に格納されたバッテリ電力閾値モジュール２４のような任意の常駐プログラムとインタフェースするアプリケーション・プログラミング・インタフェース（ＡＰＩ）層３０を実行してもよい。ＡＰＩ３０は、通常、各無線デバイス上で実行するランタイム環境である。このような１つのランタイム環境は、カリフォルニア州サンデイエゴのクウアウルコム・インコーポレイテッドによって開発されたワイヤレス（登録商標）（ＢＲＥＷ（登録商標））のためのバイナリ・ランタイム環境である。例えば、無線コンピューティング・デバイス上でのアプリケーションの実行を制御するように動作する他のランタイム環境が利用されてもよい。
【００３７】
処理エンジン１４は、通信デバイス１０の機能性および無線ネットワーク上での通信デバイスの動作可能性を有効にするハードウエア、ファームウエア、ソフトウエア、またはそれらの組合せで具現された種々の処理サブシステム１８を含んでいる。例えば、処理サブシステム１８は、通信を開始しかつ維持すること、および他のネットワーク化されたデバイスとデータを交換することを可能にする。通信デバイスが携帯電話として定義される態様では、通信処理エンジン１４は、サウンド、不揮発性メモリ、ファイル・システム、送信、受信、サーチャ、層１、層２、層３、主制御、リモート手順、ハンドセット、電力管理、デジタル信号プロセッサ、メッセージング、コール・マネジャ、ブルートゥース（登録商標）システム、ブルートゥース（登録商標）ＬＰＯＳ、位置エンジン、ユーザ・インタフェース、スリープ、データ・サービス、セキュリテイ、認証、ＵＳＩＭ／ＳＩＭ、ボイス・サービス、グラフィックス、ＵＳＢ、ＭＰＥＧ、ＧＰＲＳ、等のようなメルチメディア（明瞭のために、これらのすべてが図２に個々には示されていない）のような処理サブシステム１８の１つまたは組合せをさらに含んでもよい。
【００３８】
開示された態様では、処理エンジン１４の処理サブシステム１８は、バッテリ２８における現在の利用可能な電力レベル２７をモニタしかつバッテリ電力閾値モジュール２４にバッテリ電力レベル情報を提供するために動作可能なバッテリ電力モニタ２０を含んでいる。
【００３９】
他の態様では、処理サブシステム１８は、地理的位置ロケータのような環境条件モニタ３２を含んでもよい。ある態様では、環境条件モニタ３２は、バッテリ電力制限閾値または保存閾値が適用可能な定義された条件をさらにモニタするために使用される。例えば、バッテリ電力制限閾値または保存閾値は、他の電力オプションまたは他のコール手段が可能でない位置のような所定の地理的位置に適用するように構成されてもよい。この点において、その閾値は、家庭または仕事場の外（例えば、電力オプションが容易に利用可能である場所）またはユーザによって指定された任意の他の場所に無線デバイスが位置している場合に適用可能となるように構成されてもよい。他の例では、バッテリ電力制限閾値または保存閾値は、午前７時と午後６時の間または午後８時と午前５時の間、等のような所定の期間の間に適用するように構成されてもよい。
【００４０】
コンピュータ・プラットフォーム１２のメモリ１６は、少なくとも１つのバッテリ電力閾値２６を受け取り、バッテリ電力閾値２６をデバイス・メモリに格納し、そして現在利用可能な電力レベル２７をモニタするように動作可能であるバッテリ電力閾値モジュール２４を含む。バッテリ電力レベル２７をモニタすることが、閾値が満たされたことを決定する場合には、バッテリ電力閾値モジュール２４は、無線通信デバイスをシャットダウンしないままで、少なくとも１つのアプリケーションを無効化するように動作可能である。無線通信デバイスをシャットダウンしないことにより、デバイス動作システムおよび所定のアプリケーションのようなある基本的なデバイス機能性は使用可能なままである。前述のように、そして図２に示されるように、バッテリ電力閾値モジュールは、デバイス・ファームウエア３８および／１つまたは複数の予め定義されたアプリケーション２２に存在してもよい。
【００４１】
バッテリ電力閾値は、値または条件によって定義されることが注目されるべきである。その閾値は、数値パーセンテージ値（numeric percentage value）、例えば、無線デバイス上で現在利用可能なバッテリ電力のパーセンテージである。閾値条件は、「より小さい」（less than）、「より大きい」（greater than）、「に等しい」（equal to）、「以下」（less than and equal to）、「以上」（greater than or equal to）、等を含んでもよい。明瞭のために、閾値を「満たす」（meets）という用語は、測定値が予め定義された値を超える、その値に等しいまたはその値に達していない事例を定義するためにここでは用いられる。ある態様では、閾値を「満たす」（meets）という用語は、典型的には最大バッテリ電力のパーセンテージとして定義される現在測定されたバッテリ電力レベルが予め定められた閾値に等しいまたはそれを下回る事例を定義するためにここでは用いられる。
【００４２】
バッテリ電力閾値モジュール２４は、１つまたは複数のバッテリ電力閾値のユーザ入力を提供するデイスプレイ可能なグラフィカル・ユーザ・インタフェース等のようなユーザ・インタフェースを提供するように構成されてもよい。図５および６および関連する記述を参照されたい。バッテリ電力閾値モジュール２４がデバイス・ファームウエア３８内に存在する態様では、ユーザ・インタフェースは、無線通信デバイスのデバイス設定／オプション／パラメータ部分を通じて利用可能であってもよい。バッテリ電力閾値モジュール２４が１つまたは複数のアプリケーション２２内に存在する態様では、ユーザ・インタフェースは指定されたアプリケーションのアプリケーション設定／オプション／パラメータ部分を通じて利用可能であってもよい。バッテリ電力閾値がユーザ設定可能である態様では、ユーザは、アプリケーションの無効化をトリガーする利用可能バッテリ電力レベル２７の最小のパーセンテージのような閾値を選択してもよい。さらに、環境条件オプションが利用可能である態様では、ユーザは、地理的位置、期間、等のような、バッテリ電力閾値が該当する任意の利用可能な環境条件を選択してもよい。他の態様では、バッテリ電力閾値２６は、デバイスおよび／またはアプリケーション・メーカによって予め設定されてもよく、または、代替的に、デバイスは、所定のアプリケーションの使用パターンに基づいて、適切なバッテリ電力閾値２６を決定するロジック（図２には示されていない）を含んでもよい。
【００４３】
コンピュータ・プラットフォーム１２は、通信デバイス１０の種々のコンポーネント間ならび通信デバイス１０と無線ネットワークの間の通信を可能にする、ハードウエア、ファームウエア、ソフトウエア、およびそれらの組合せで具現された通信モジュール４０をさらに含んでもよい。記述される態様では、通信モジュールは、処理サブシステム１８、ＡＰＩ３０、ファームウエア３８、およびアプリケーション２２間のすべての対応の通信を可能にする。通信モジュール４０は、無線または有線ネットワーク通信接続を確立するための必要なハードウエア、ファームウエア、ソフトウエアおよび／またはそれらの組合せを含んでもよい。
【００４４】
さらに、通信デバイス１０は、通信デバイスへの入力を生成するための入力機構４２、および通信デバイスのユーザによる消費の情報を生成するための出力機構を有する。例えば、入力機構４２は、キーまたはキーボード、マウス、タッチスクリーン・デイスプレイ、マイクロフォン、等のような機構を含んでもよい。ある態様では、入力機構４２は、通信デバイス上でアプリケーションを作動させかつユーザ設定可能バッテリ電力閾値またはバッテリ電力モニタリングに関連した他の設定可能なパラメータを入力するためにユーザ入力を提供する。さらに、例えば、出力機構４４は、デイスプレイ、オーディオ・スピーカ、触覚フィードバック機構、等を含んでもよい。１つの態様では、出力機構は、閾値が満たされたおよび対応するアプリケーションが無効化されていることの視覚的告知を表示するためのデイスプレイおよび／または閾値が満たされたことおよび対応するアプリケーションが無効化されていることの聴覚的告知を提供するオーディオ・スピーカを含んでもよい。
【００４５】
図３は、１つの態様によるバッテリ電力閾値モニタリングのためのシステムのメッセージ・フロー図である。イベント１００では、ユーザがアプリケーション（２２）において閾値（２６）を設定し、またはメーカまたはサービス・プロバイダが、アプリケーション（２２）における閾値を予め設定する。前述のように、アプリケーションは、オーディオ・プレーヤ・アプリケーション、ビデオ・プレーヤ・アプリケーション、ビデオ・ゲーミング・アプリケーション、インターネット・ブラウザ・アプリケーション、等のような電力集約アプリケーションであってもよい。この事例では、閾値（２６）は、アプリケーションがさらに使用されないように無効化されるバッテリ電力レベル（２７）を定義してもよい。さらに、通信コール・アプリケーション、ネットワーク・データ・アプリケーション、等のようなデバイス重要なまたは必須のアプリケーションであってもよい。この事例では、閾値（２６）は、この重要な／必須のおよびこの重要な／必須のアプリケーションに関連したすべてのアプリケーションを除いたデバイス上のすべての他のアプリケーションがさらに使用されないように無効化されるバッテリ電力レベル（２７）を定義してもよい。他の態様では、地理的位置、時間、等のような、閾値に関連した他の条件がまた、その閾値の設定に関連して設定されてもよい。
【００４６】
イベント１１０において、バッテリ電力閾値（２６）、および任意の関連する条件がシステム・ファームウエア（３８）を通じてアプリケーション（２２）から通信され、そしてイベント１２０において、システム・ファームウエアは、バッテリ電力閾値を設定するためにバッテリ電力モニタ（２０）に通信を送る。イベント１３０において、バッテリ電力モニタ（２０）がバッテリ（２８）の電力レベルをモニタし、そして、イベント１４０において、バッテリ電力閾値が満たされると、通信がバッテリ電力モニタ（２０）からファームウエア（３８）に送られる。イベント１５０において、ファーム（３８）は、「バッテリ電力閾値が満たされた」（battery power threshold met）通信をアプリケーション（２２）および任意の他の影響されたアプリケーションに送る。閾値が電力集約アプリケーション（２２）内に設定されるいくつかの態様では、「バッテリ電力閾値が満たされた」通信は、閾値が指定されたアプリケーション（例えば、電力集約アプリケーション）に伝えられてもよい。閾値が重要なまたは必須のアプリケーション（２２）内に設定される他の態様では、「バッテリ電力閾値が満たされた」通信は、重要なまたは必須のアプリケーションおよびその重要なまたは必須のアプリケーションに関連したアプリケーションを除いたすべての他のアプリケーションに伝えられてもよい。
【００４７】
「バッテリ電力閾値が満たされた」通信を受け取ることに応答して、アプリケーション２２は、イベント１６０において、無効化され、または、閾値を再設定すること、バッテリ電力レベルを増加すること、または他の電源をインプリメントすることのような、無効化を防止するための必要な動作をしなければアプリケーションが無効化されるという告知がユーザに送られる。アプリケーションを無効化することは、現在使用されているアプリケーションをシャットダウンすることおよび／またはアプリケーションの爾後の立ち上げを禁止することを含む。
【００４８】
図４は、１つの態様による、アプリケーション・プログラミング・インタフェース（ＡＰＩ）を組み入れた、バッテリ電力閾値モニタリングのためのシステムの他のメッセージ・フロー図である。イベント２００において、ユーザが、アプリケーション（２２）における閾値（２６）および任意の関連した条件を設定する、または、メーカまたはサービス・プロバイダが、アプリケーション（２２）において閾値を予め設定する。イベント２１０において、バッテリ電力閾値（２６）、および任意の関連した条件がアプリケーション（２２）からシステムＡＰＩ（３０）に伝えられる。イベント２２０において、ＡＰＩ（３０）は、バッテリ電力閾値通信をシステム・ファームウエア（３８）に転送し、そしてイベント２３０において、システム・ファームウエアは、バッテリ電力閾値を設定するために、通信をバッテリ電力モニタ（２０）に送る。
【００４９】
イベント２４０において、バッテリ電力モニタ（２０）がバッテリ（２８）の電力レベルをモニタする、そして、イベント２５０において、バッテリ電力閾値が満たされると、バッテリ電力モニタ（２９）からファームウエア（３８）に通信が送られる。イベント２６０において、ファームウエア（３８）は、「バッテリ電力閾値が満たされた」通信をシステム（３０）に転送し、そして、イベント２７０において、ファームウエア（３８）は、「バッテリ電力閾値が満たされた」通信をアプリケーション（２２）および任意の他の影響されたアプリケーションに送る。前述のように、閾値が電力集約アプリケーション（２２）内で設定されるいくつかの態様では、閾値が指定されたアプリケーション（例えば、電力集約アプリケーション）へと「バッテリ電力閾値が満たされた」通信が伝えられてもよい。閾値が重要なまたは必須のアプリケーション（２２）内で設定される他の態様では、重要なまたは必須のアプリケーションおよびその重要なまたは必須のアプリケーションに関連したアプリケーションを除く、すべての他のアプリケーションに「バッテリ電力閾値が満たされた」通信が伝えられてもよい。
【００５０】
「バッテリ電力閾値が満たされた」通信を受け取ることに応答して、アプリケーション（２２）は、イベント２８０において、無効化される、または、閾値を再設定すること、バッテリ電力レベルを増大すること、または他の電源をインプリメントすることのような、無効化を阻止するための必要な行為をユーザが行なわなければ、アプリケーションが無効化されるであろうという告知がユーザに送られる。アプリケーションを無効化することは、現在使用されているアプリケーションをシャットダウンすることおよび／またはそのパウリケーションの爾後の立ち上げを禁止することを含む。
【００５１】
図５は、本発明の１つの実施の形態により、オーディオ／ビデオ・プレーヤ・アプリケーション、ビデオ・ゲーミング・アプリケーション、インターネット・ブラウジング・アプリケーション、等のような電力集約アプリケーションに関連したバッテリ電力閾値を設定するためのユーザ・インタフェースの一例を提供する。例示されたユーザ・インタフェース３００は、典型的には、アプリケーションの設定／パラメータ・オプションを通じてアクセスされ、そして、無線通信デバイス・デイスプレイ上に表示される。図示された例は、最大バッテリ電力のパーセンテージで定義された５つのバッテリ電力閾値３０２の中からユーザが選択できるようにする。例えば、ユーザは、最大バッテリ電力レベルの２５％、２０％、１５％、１０％または５％の中から選択してもよい。例えば、図５に示されているように、２５％バッテリ電力閾値の選択の表示３０４をユーザが与える場合には、バッテリ電力閾値モジュールに関連したアプリケーションが無効化されてもよく、あるいは、バッテリ電力レベルが最大バッテリ電力の約２５％に等しいまたはそれより低いときに、ユーザは、差し迫った無効化（impending disablement）を告知される。図示のように、ユーザ・インタフェース３００はまた、バッテリ電力閾値モジュールを無効化するためにユーザに対して無効化機能を提供して、利用可能なバッテリ電力の量に関係なくアプリケーションを実行できるようにしてもよい。図示のユーザ・インタフェースは、必要に応じておよび／または状況が示すように、ユーザが電力集約アプリケーションにアクセスしかつバッテリ電力閾値を再設定するようにする。
【００５２】
図６は、本発明の１つの実施の形態に従って、通信コール・アプリケーション等のような重要なおよび／またはアプリケーション内にバッテリ電力閾値を設定するためのユーザ・インタフェース３１０の他の例を提供する。図示されたユーザ・インタフェース３１０は、典型的には、アプリケーションに対する設定／パラメータ・オプションを通じてアクセスされ、そして、無線通信デバイス・デイスプレイ上に表示される。図示された例は、最大バッテリ電力のパーセンテージで定義された５つのバッテリ電力閾値３１２の中からユーザが選択できるようにする。例えば、ユーザは、最大バッテリ電力の２５％、２０％、１５％、１０％または５％の中から選択してもよい。例えば、図５に示されるように、ユーザが１０％バッテリ電力閾値の選択の表示３１４を与える場合には、電力が保存されているアプリケーションおよびこのアプリケーションに関連した任意のアプリケーションを除く、デバイス上のすべての他のアプリケーションが無効化されてもよく、あるいは、バッテリ電力レベルが最大バッテリ電力の約１０％に等しいかまたはそれより低くなると、ユーザは、すべての他のアプリケーションの差し迫った無効化を告知されてもよい。図示のように、ユーザ・インタフェース３１０はまた、ユーザがバッテリ電力閾値モジュールを無効化するための無効化機能を提供して、利用可能なバッテリ電力の量に関係なくすべての他のアプリケーションが実行されるようにしてもよい。図示されたユーザ・インタフェース３１０は、ユーザが重要／必須アプリケーション（例えば、保存バッテリ電力を必要とするアプリケーション）にアクセスしかつ必要に応じておよび／または状況が示すようにバッテリ電力閾値を再設定するようにする。
【００５３】
図７を参照すると、１つの態様に従って、無線通信デバイスにおける電力消費を制限するための方法のフロー図が示されている。イベント４００において、無線通信デバイスは、その無線デバイス上で実行される複数のアプリケーションのうちの少なくとも１つとそれぞれ関連したバッテリ電力閾値を受け取る。１つの態様では、バッテリ電力閾値は、例えば、オーディオ／ビデオ・プレーヤ・アプリケーション、インターネット・ブラウザ・アプリケーション、等を含む電力集約アプリケーションのような１つまたは複数のアプリケーションに関連したバッテリ電力限界閾値であってもよい。さらに、他の態様では、バッテリ電力閾値は、例えば、通信コール・アプリケーションを含む、デバイス・ユーザおよび／第３者によって決定された必須のおよび／または重要なアプリケーションのような１つまたは複数のアプリケーションと関連した保存バッテリ電力閾値であってもよい。バッテリ電力閾値は、ユーザ設定（user configuration）によって受け取られてもよく、あるいは、閾値はサービス・プロバイダおよび／またはデバイス・メーカによって予め設定されてもよい。
【００５４】
バッテリ電力閾値を受け取ることに加えて、デバイスはまた、地理的位置、時間、等のような、閾値に関連した１つまたは複数の条件を受け取ってもよい。閾値に関連した条件は、予め定義された条件の１つまたは複数が満たされない場合には、閾値が満たされるのを制限してもよい。
【００５５】
イベント４１０では、バッテリ電力閾値はデバイス・メモリに格納される。バッテリ電力閾値は、関連したアプリケーション内に格納されかつ／またはバッテリ電力モニタに伝えられそしてそのモニタに関連して格納されてもよい。
【００５６】
イベント４２０では、バッテリ電力レベルがバッテリ電力閾値を満たすかどうかを決定するために、バッテリ電力レベルがモニタされる。バッテリ電力レベルをモニタすることは、バッテリ電力レベルを決定するために所定の間隔でバッテリ電力モニタをポーリング（polling）することを含む。バッテリ電力レベルがバッテリ電力閾値を満たすかどうかを決定するためにモニタすることはさらに、閾値と関連した予め定義された条件が満たされたかどうかを決定するために、地理的位置、時間、等のような条件をモニタすることをさらに含んでもよい。
【００５７】
イベント４３０において、バッテリ電力レベルをモニタすることが、バッテリ電力閾値が満たされたことを決定する場合、および、条件を利用する態様において、条件が満たされたことを決定する場合にも、複数のアプリケーションのうちの所定の１つまたは複数が無効化される。アプリケーションの無効化は、無線通信デバイスをシャットダウンすることなしに生ずるであろう。例えば、閾値が通信コール・アプリケーションのような必須／重要アプリケーションと関連している１つの態様では、すべての非必須（non-essential）/非重要（non-critical）アプリケーションが無効化されてもよい。閾値が電力集約アプリケーションと関連している他の態様のような他の例では、閾値と関連した電力集約アプリケーションは無効化されてもよい。アプリケーションを無効化することは、現在実行しているアプリケーションを終了することおよび／またはアプリケーションのスタートを禁止することを含んでもよい。バッテリ電力閾値が閾値を超えるまで、ユーザが閾値を再設定する、調節する又は無効化するまで、あるいは、他の電源が使用されるまで、アプリケーションの無効化は持続する。他の態様では、無効化が差し迫っていることをユーザに警告するために、閾値が満たされたがアプリケーションの無効化の前に、情報の表示または可聴信号のようなユーサ告知が伝えられる。
【００５８】
前述のように、閾値が満たされて１つまたは複数のアプリケーションを無効化することは、１つ又は複数の条件が満たされることをさらに要求してもよい。例えば、閾値が地理的位置、時間、等のような条件をさらに含む場合には、所定の期間の間にまたは他の任意の所定の条件が存在している間に、閾値は、デバイスが所定の位置に配置されている状態で満たされることを要求さてもよい。
【００５９】
ここに開示された実施の形態に関連して記述された種々の例示的なロジック、ロジカル・ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラム可能ゲート・アレイ（ＦＰＧＡ）または他のプログラム可能論理デバイス、個別ゲートまたはトランジスタ・ロジック、個別ハードウエア・コンポーネント、またはここに記述された機能を発揮するように設計されたそれらの任意の組合せでインプリメントまたは実行されてもよい。汎用プロセッサは、マイクロプロセッサであってもよいが、代替案では、そのプロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステート・マシンであってもよい。プロセッサはまた、コンピューティング・デバイスの組合せ、例えば、ＤＳＰおよびマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアに関連した１つまたは複数のマイクロプロセッサ、または任意の他のこのような構成でインプリメントされてもよい。
【００６０】
さらに、ここに開示された態様に関連して記述された方法またはアルゴリズムのステップおよび／またはアクションは、ハードウエアで、プロセッサによって実行されるソフトウエア・モジュールで、またはそれら２つの組合せで直接具現されてもよい。ソフトウエア・モジュールは、ＲＡＭメモリ、フラッシュ・メモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハード・ディスク、リムーバブル・ディスク、ＣＤ−ＲＯＭ、または技術的に既知の記憶媒体内に存在してもよい。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読取りそして記憶媒体に情報を書き込むことができるように、プロセッサに結合されてもよい。代替案では、記憶媒体はプロセッサと一体であってもよい。さらに、いくつかの態様では、プロセッサおよび記憶媒体は、ＡＳＩＣ内に存在してもよい。さらに、ＡＳＩＣはユーザ端末内に存在してもよい。代替案では、プロセッサおよび記憶媒体は、ユーザ端末内に個別コンポーネントとして存在してもよい。さらに、いくつかの態様では、方法またはアルゴリズムのステップおよび／またはアクションは、コンピュータ・プログラム製品として具現されうる、機械読取り可能媒体および／またはコンピュータ読取り可能媒体上のコードまたは命令の１つのまたは任意の組合せまたはセットとして存在してもよい。
【００６１】
従って、本態様は、無線デバイス上で実行される必須のアプリケーションに対してアプリケーション電力消費を制限するおよび／または電力を保存するためのシステム、方法および装置を定義する。本態様は、どのアプリケーションがバッテリ電力消費および制限されるべき電力の量を制限することを必要とするかおよび／またはどのアプリケーションがバッテリ電力および保存されるべきバッテリ電力の量を保存することを必要とするかをユーザが定義できる点において、高度にユーザ設定可能である方法、デバイスおよびシステムを提供する。この点において、本態様は、通信コール等のような必須のデバイス機能（essential device functions）がその機能に適合するのに十分な電力を有しないレベルまでバッテリ電力を電力集約アプリケーションが消費するのを防止する。
【００６２】
上記の開示は例示の態様および／または実施の形態を示すが、添付請求項によって定義された上記の態様および／または実施の形態の範囲から逸脱することなしに、種々の変更および修正がここにおいてなされうることを注目すべきである。さらに、上記の実施の形態の要素は単数で記述されまたは請求されてもよいが、単数への限定が明示的に述べられていないかぎり、複数が意図される。さらに、任意の態様および／または実施の形態のすべてまたは一部分は、別段の論述がない限り、任意の他の態様および／または実施の形態のすべてまたは一部分に対して利用されてもよい。
下記に出願時請求項１−３４に対応する記載を付記１−３４として表記する。
付記１
無線通信デバイスにおける電力消費を制限するための方法であって、
前記無線通信デバイスにおいて、少なくとも１つのバッテリ電力閾値を受け取ること、ここにおいて各バッテリ電力閾値は、前記無線通信デバイス上で実行可能な複数のアプリケーションのうちの少なくとも１つに関連している、
前記少なくとも１つのバッテリ電力閾値を無線通信デバイス・メモリに格納すること、
前記無線通信デバイスのバッテリ電力レベルを、前記バッテリ電力レベルが前記少なくとも１つのバッテリ電力閾値を満たすかどうかを決定するために、モニタすること、
および、前記電力レベルをモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたと決定する場合には、前記無線通信デバイスをシャットダウンしないままで、前記複数のアプリケーションのうちの予め定められた１つを無効化すること、
を備える方法。
付記２
受け取ることは、少なくとも１つの保存電力閾値を受け取ることをさらに含んでおり、ここにおいて各保存電力閾値は、予め定められた電力保存を有する前記無線通信デバイス上で実行可能な対応するアプリケーションと関連されている付記１の方法。
付記３
無効化することは、前記バッテリ電力レベルをモニタすることが、前記対応する保存電力閾値が満たされたと決定する場合には、前記予め定められた電力保存を有するアプリケーションおよび前記前記予め定められた電力保存を有するアプリケーションをサポートする任意のアプリケーションを除く前記無線通信デバイス上の任意の現在実行しているアプリケーションを無効化することをさらに含む付記２の方法。
付記４
前記予め定められた電力保存を有するアプリケーションおよび前記予め定められた電力保存を有するアプリケーションをサポートするアプリケーションのどれもを除く前記無線デバイス上のすべての実行可能なアプリケーションを始動させることを、前記バッテリ電力レベルが前記保存電力閾値を超えるまで、禁止することをさらに備える付記３の方法。
付記５
無効化することは、前記少なくとも１つのバッテリ電力閾値と関連した前記少なくとも１つのアプリケーションを無効化することをさらに含む付記１の方法。
付記６
前記複数のアプリケーションのうちの前記予め定められた１つは、前記少なくとも１つのバッテリ電力閾値と関連した前記少なくとも１つのアプリケーションを除く前記複数のアプリケーションの予め定められたセットを備え、ここにおいて無効化することは、前記複数のアプリケーションの前記予め定められたセットを無効化することをさらに含む付記１の方法。
付記７
受け取ることは、少なくとも１つのユーザ入力されたバッテリ電力閾値を受け取ることをさらに含む付記１の方法。
付記８
前記無線通信デバイス上で実行可能な前記複数のアプリケーションは、オーディオ・プレーヤ・アプリケーション、ビデオ・プレーヤ・アプリケーション、マルチメディア・プレーヤ・アプリケーション、ブロードキャスト・メディア・プレーヤ・アプリケーション、ネットワーク・ブラウザ・アプリケーションおよび通信コール・アプリケーションよりなるグループから選択される付記１の方法。
付記９
少なくとも１つのバッテリ電力閾値を受け取ることは、最大バッテリ電力レベルの少なくとも１つのパーセンテージを受け取ることをさらに含む付記１の方法。
付記１０
バッテリ電力レベルをモニタすることは、前記バッテリ電力レベルを決定するためにバッテリ電力モニタをポーリングすることをさらに含む付記１の方法。
付記１１
無効化することは、前記バッテリ電力レベルをモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたことを決定する場合には、バッテリ電力モニタから前記複数のアプリケーションの前記予め定められた１つに割り込みメッセージを伝えることをさらに含む付記１の方法。
付記１２
無効化することは、前記複数のアプリケーションの前記予め定められた１つの実行を、前記バッテリ電力レベルが前記少なくとも１つのバッテリ電力閾値を超えるまで、禁止することをさらに含む付記１の方法。
付記１３
前記バッテリ電力閾値が満たされたことによって先に無効化された前記複数のアプリケーションの前記予め定められた１つを有効化するために前記少なくとも１つのバッテリ電力閾値を調節することをさらに備える付記１の方法。
付記１４
前記複数のアプリケーションの前記予め定められた１つを無効化する前に警告を伝えることをさらに具備し、ここにおいて前記警告は、前記複数のアプリケーションの前記予め定められた１つの無効化が差し迫っているという警報を提供するように機能する付記１の方法。
付記１５
無効化することは、すべての非通信コール関連アプリケーションを無効化することをさらに含む付記１の方法。
付記１６
受け取ることは、少なくとも１つの予め定められた位置で受け取ることをさらに含んでおり、そして前記無線通信デバイスの位置をモニタすることをさらに備え、ここにおいて無効化することは、前記バッテリ電力レベルをモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたことを決定する場合および前記無線通信デバイスの前記位置をモニタすることが、前記位置が前記少なくとも１つの予め定められた位置に一致することを決定する場合には、無効化することをさらに含む付記１の方法。
付記１７
受け取ることは、少なくとも１つの予め定められた時間を受け取ることをさらに含んでおり、時間をモニタすることをさらに備え、ここにおいて無効化することは、前記バッテリ電力レベルが、前記少なくとも１つのバッテリ電力閾値が満たされたことを決定する場合および前記時間をモニタすることが、前記時間が前記少なくとも１つの予め定められた時間に一致することを決定する場合には、前記複数のアプリケーションの予め定められた１つを無効化することをさらに含む付記１の方法。
付記１８
無線通信デバイス上で動作可能でありかつ、
前記無線通信デバイスにおいて、少なくとも１つのバッテリ電力閾値を受け取ること、ここにおいて各バッテリ電力閾値は前記無線通信デバイス上で実行可能な複数のアプリケーションの少なくとも１つと関連されている、
前記少なくとも１つのバッテリ電力閾値を無線通信デバイス・メモリに格納すること、
前記バッテリ電力レベルが前記少なくとも１つのバッテリ電力閾値を満たすかどうかを決定するために前記無線通信デバイスのバッテリ電力レベルをモニタすること、
および、前記バッテリ電力レベルをモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたことを決定する場合には、前記無線通信デバイスをシャットダウンしないままで、前記複数のアプリケーションの予め定められた１つを無効化すること、
の動作を行なうように構成された少なくとも１つのプロセッサ。
付記１９
無線通信デバイスにおいて、コンピュータに、少なくとも１つのバッテリ電力閾値を受け取らせるためのコードの第１のセット、ここにおいて各バッテリ電力閾値は、前記無線通信デバイス上で実行可能な複数のアプリケーションの少なくとも１つと関連されている、
前記コンピュータに、前記少なくとも１つのバッテリ電力閾値を無線通信デバイス・メモリに格納させるためのコードの第２のセット、
前記バッテリ電力レベルが前記少なくとも１つのバッテリ電力閾値を満たすかどうかを決定するために、前記コンピュータに前記無線通信デバイスのバッテリ電力レベルをモニタさせるためのコードの第３のセット、
および、前記バッテリ電力レベルをモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたことを決定する場合には、前記無線通信デバイスをシャットダウンしないままで、前記コンピュータに前記複数のアプリケーションの予め定められた１つを無効化させるためのコードの第４のセット、
を備えるコンピュータ読取り可能媒体、コンピュータ・プログラム製品。
付記２０
無線通信デバイスにおいて、少なくとも１つのバッテリ電力閾値を受け取るための手段、ここにおいて各バッテリ電力閾値は、前記無線通信デバイス上で実行可能な複数のアプリケーションの予め定められた１つと関連されている、
前記少なくとも１つのバッテリ電力閾値を無線通信デバイス・メモリに格納するための手段、
前記バッテリ電力レベルが少なくとも１つのバッテリ電力閾値を満たすかどうかを決定するために前記無線通信デバイスのバッテリ電力レベルをモニタするための手段、
および、前記バッテリ電力レベルをモニタすることが、前記少なくとも１つのバッテリ電力閾値が満たされたことを決定する場合には、前記無線通信デバイスをシャットダウンしないままで、前記複数のアプリケーションの予め定められた１つを無効化するための手段、
を備える無線通信デバイス。
付記２１
プロセッサおよびメモリを含むコンピュータ・プロットフォーム、
前記メモリに格納されかつ前記プロセッサによって実行可能な複数のアプリケーション、
前記プロセッサによって実行可能でありかつ前記無線通信デバイスのバッテリ電力レベルをモニタするように動作可能なバッテリ電力モニタ、
および、前記バッテリ電力モニタと通信し、前記メモリに格納され、そして前記プロセッサによって実行可能なバッテリ電力閾値モジュール、ここにおいて前記バッテリ電力閾値モジュールは、前記複数のアプリケーションの少なくとも１つと関連されたバッテリ電力閾値を受け取る、前記バッテリ電力レベルが前記バッテリ電力閾値を満たすかどうかを決定する、そして前記バッテリ電力レベルが前記バッテリ電力閾値を満たす場合には、前記デバイスをシャットダウンしないままで、前記複数のアプリケーションの予め定められた１つを無効化するように動作可能である、
を備える無線通信デバイス。
付記２２
前記複数のアプリケーションの前記予め定められた１つは、前記バッテリ電力閾値と関連された前記複数のアプリケーションの前記少なくとも１つをさらに含む付記２１のデバイス。
付記２３
前記複数のアプリケーションの前記予め定められた１つは、前記バッテリ電力閾値と関連された前記複数のアプリケーションの前記少なくとも１つを除く前記複数のアプリケーションの予め定められたセットを含む付記２１のデバイス。
付記２４
前記バッテリ電力閾値モジュールは、予め定められた電力保存を有する複数のアプリケーションの１つと関連された保存電力閾値を受け取る、前記バッテリ電力レベルが前記保存電力閾値を満たすかどうかを決定する、そして前記バッテリ電力レベルをモニタすることが、前記バッテリ電力レベルが前記関連された保存電力閾値を満たすことを決定する場合には、前記無線通信デバイスをシャットダウンしないままで、前記予め定められた電力保存を有する前記アプリケーションおよび前記予め定められた電力保存を有する前記１つのアプリケーションをサポートする任意のアプリケーションを除く前記無線通信デバイス上の任意の現在実行しているアプリケーションを無効化するようにさらに動作可能である付記２１のデバイス。
付記２５
前記バッテリ電力閾値モジュールは、前記電力保存を有する前記１つのアプリケーションおよび前記電力保存を有する前記１つのアプリケーションをサポートする前記アプリケーションのどれも除いて前記無線デバイス上の前記複数のアプリケーションのそれぞれの実行を、無線デバイス電力が前記保存電力閾値を超えるまで、禁止するようにさらに動作可能である付記２４のデバイス。
付記２６
前記バッテリ電力閾値モジュールは、ユーザが前記バッテリ電力閾値を入力できるように動作可能なユーザ・インタフェースをさらに含む付記２１のデバイス。
付記２７
前記複数のアプリケーションの前記予め定められた１つは、オーディオ・プレーヤ・アプリケーション、ビデオ・プレーヤ・アプリケーション、マルチメディア・プレーヤ・アプリケーション、ブロードキャスト・メディア・プレーヤ・アプリケーション、ネットワーク・ブラウザ・アプリケーションおよび通信コール・アプリケーションよりなるグループから選択されたアプリケーションをさらに含む付記２１のデバイス。
付記２８
前記バッテリ電力閾値モジュールは、前記バッテリ電力レベルを決定するために前記バッテリ電力モニタをポーリングするようにさらに動作可能である付記２１のデバイス。
付記２９
前記バッテリ電力モニタは、前記バッテリ電力レベルをモニタすることが、前記バッテリ電力閾値が満たされたことを決定する場合には、割り込みメッセージを生成するように動作可能であり、そしてここにおいて前記バッテリ電力閾値モジュールは、前記割り込みメッセージを受け取りかつそれによって前記バッテリ電力レベルが前記バッテリ電力閾値を満たすことを決定するようにさらに動作可能である付記２１のデバイス。
付記３０
前記バッテリ電力閾値モジュールは、先に無効化された前記複数のアプリケーションの前記予め定められた１つを再起動するために前記少なくとも１つのバッテリ電力閾値の再調節を提供するようにさらに動作可能である付記２１のデバイス。
付記３１
前記バッテリ電力閾値モジュールは、前記複数のアプリケーションの前記予め定められた１つを無効化する前に警告を生成するようにさらに動作可能であり、ここにおいて前記警告は、無線通信デバイス・ユーザに対して、前記複数のアプリケーションの前記予め定められた１つが差し迫っているという警報を提供するように機能する付記２１のデバイス。
付記３２
前記バッテリ電力閾値モジュールは、デバイス電力が前記少なくとも１つのバッテリ電力閾値を超えるまで、前記複数のアプリケーションの前記予め定められた１つの実行を禁止するようにさらに動作可能である付記２１のデバイス。
付記３３
位置を決定するために前記プロセッサによって実行可能な地理的位置測位デバイスをさらに備えており、ここにおいて前記バッテリ電力閾値モジュールは、前記バッテリ電力閾値と関連された予め定められた位置を受け取るようにさらに動作可能であり、ここにおいて前記バッテリ電力閾値モジュールは、前記位置を前記バッテリ電力閾値と関連させ、かつ前記位置が前記予め定められた位置に一致するときに前記バッテリ電力レベルが前記バッテリ電力閾値を満たす場合には、前記複数のアプリケーションの前記予め定められた１つを無効化するようにさらに動作可能である付記２１のデバイス。
付記３４
時間を生成するために前記プロセッサによって実行可能なクロック・デバイスをさらに備え、ここにおいて前記バッテリ電力閾値モジュールは、前記バッテリ電力閾値と関連された予め定められた時間を受け取り、かつ前記時間が前記予め定められた時間と一致するときに前記バッテリ電力レベルが前記バッテリ電力閾値を満たす場合には前記複数のアプリケーションの前記予め定められた１つを無効化するようにさらに動作可能である付記２１のデバイス。
【図１】
0005710658.tif 000002
【図２】
0005710658.tif 000003
【図３】
0005710658.tif 000004
【図４】
0005710658.tif 000005
【図５】
0005710658.tif 000006
【図６】
0005710658.tif 000007
【図７】
0005710658.tif 000008