(57)【特許請求の範囲】
【請求項１】
低エネルギーバッテリーを用いてモバイル電子デバイス（ＭＥＤ）をブートする方法であって、
前記バッテリーが充電している間、前記バッテリーのレベルを監視することと、
１つまたは複数の検出された環境条件に少なくとも部分的に基づいて、動的ブートしきい値を判断することと、ここにおいて、前記動的ブートしきい値は、電圧レベル、容量レベル、供給充電レベル、またはそれらの任意の組合せのうちの少なくとも１つを備える、
前記レベルが前記動的ブートしきい値よりも大きいかまたはそれに等しいと判断することに少なくとも部分的に応答して、前記ＭＥＤのブートを試みることと、
前記ブートが不成功であったと判断することに少なくとも部分的に応答して、前記動的ブートしきい値の値を増加させ、前記増加した動的ブートしきい値に基づいて前記監視することと前記試みることとを繰り返すことと
を備える方法。
【請求項２】
前記監視されるレベルが、前記電圧レベル、前記容量レベル、または前記供給充電レベルのうちの少なくとも１つを備える、請求項１に記載の方法。
【請求項３】
前記ブートが成功することができる最も低い動的ブートしきい値、前記ブートが成功であった前の動的ブートしきい値、バッテリー寿命、バッテリータイプ、またはそれらの任意の組合せのうちの少なくとも１つに基づいて、前記動的ブートしきい値を初期化することをさらに備える、請求項１に記載の方法。
【請求項４】
前記動的ブートしきい値を初期化することが、前記バッテリー寿命、前記バッテリータイプ、または前記１つまたは複数の検出された環境条件のうちの少なくとも１つに基づいて前記前の動的ブートしきい値を調整することを備える、請求項３に記載の方法。
【請求項５】
前記初期化することは、前記試みられたブートが有利な条件下で成功であり、不利な条件下で潜在的に不成功であるようなレベルに、前記動的ブートしきい値を設定する、請求項３に記載の方法。
【請求項６】
外部電源への接続を検出することと、
前記外部電源への接続を検出したときに、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用した前記ブートを試みることと、
前記ＦＬＣＢプロトコルを使用した前記試みられたブートが不成功であったことに少なくとも部分的に応答して、前記監視するステップと、前記試みるステップと、前記増加させるステップとを実行することと
をさらに備える請求項１に記載の方法。
【請求項７】
前記監視することと前記試みることとが、バッテリー充電プロトコルの一部として実装される、請求項１に記載の方法。
【請求項８】
前記動的ブートしきい値を前記増加させることが、前記動的ブートしきい値を増分値だけ増分することを備える、請求項１に記載の方法。
【請求項９】
バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて前記増分値を調整することをさらに備える、請求項８に記載の方法。
【請求項１０】
前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視することと、
前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいことに応答して、前記ＭＥＤを停止することと
をさらに備える、請求項１に記載の方法。
【請求項１１】
前記レベルが前記バッテリーの電圧レベルであり、前記動的ブートしきい値が動的ブート電圧しきい値であり、前記動的ブート電圧しきい値が前記停止電圧レベルよりも大きい、請求項１０に記載の方法。
【請求項１２】
低エネルギーバッテリーを用いてモバイル電子デバイス（ＭＥＤ）をブートする方法であって、
外部電源への接続を検出することと、
前記外部電源への接続を検出することに少なくとも部分的に応答して、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用したブートを試みることと、
前記ＦＬＣＢプロトコルを使用した前記ブートが不成功であったことに少なくとも部分的に応答して、バッテリー充電プロトコルの一部として前記ブートを試みることと、
１つまたは複数の検出された環境条件に少なくとも部分的に基づいて、動的ブートしきい値を判断することと、ここにおいて、前記動的ブートしきい値は、電圧レベル、容量レベル、供給充電レベル、またはそれらの任意の組合せのうちの少なくとも１つを備える、
バッテリー充電プロトコルの一部として前記ブートが不成功であったことに少なくとも部分的に応答して、前記動的ブートしきい値の値を増加させることと、
前記増加した動的ブートしきい値に少なくとも部分的に基づいて、前記バッテリー充電プロトコルの一部として他のブートを試みることと
を備える、方法。
【請求項１３】
前記バッテリーが充電している間、前記バッテリーのレベルを監視することと、
前記レベルがブートしきい値よりも大きいかまたはそれに等しいことに応答して、前記ＭＥＤの前記ブートを試みることと
をさらに備える、請求項１２に記載の方法。
【請求項１４】
前記監視されるレベルが、前記電圧レベル、前記容量レベル、または前記供給充電レベルのうちの少なくとも１つを備える、請求項１３に記載の方法。
【請求項１５】
前記ブートが高い確率で成功するであろうしきい値に基づいて、前記ブートしきい値を初期化することをさらに備える、請求項１３に記載の方法。
【請求項１６】
前記ブートしきい値が、バッテリー寿命、またはバッテリータイプのうちの少なくとも１つに基づいて、さらに初期化される、請求項１５に記載の方法。
【請求項１７】
前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視することと、
前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいことに応答して、前記ＭＥＤを停止することと
をさらに備える、請求項１３に記載の方法。
【請求項１８】
前記レベルが前記バッテリーの電圧レベルであり、前記ブートしきい値がブート電圧しきい値であり、前記ブート電圧しきい値が前記停止電圧レベルよりも大きい、請求項１７に記載の方法。
【請求項１９】
低エネルギーバッテリーを用いてブートするための装置であって、
前記バッテリーが充電している間、前記バッテリーのレベルを監視するための手段と、
１つまたは複数の検出された環境条件に少なくとも部分的に基づいて、動的ブートしきい値を判断するための手段と、ここにおいて、前記動的ブートしきい値は、電圧レベル、容量レベル、供給充電レベル、またはそれらの任意の組合せのうちの少なくとも１つを備える、
前記レベルが前記動的ブートしきい値よりも大きいかまたはそれに等しいと判断することに少なくとも部分的に応答して、前記装置のブートを試みるための手段と、ここにおいて、前記動的ブートしきい値は、電圧レベル、容量レベル、または供給充電レベルのうちの少なくとも１つを備える、
前記ブートが不成功であったと判断することに少なくとも部分的に応答して、前記動的ブートしきい値を増加させ、前記増加した動的ブートしきい値に基づいて前記監視することと前記試みることとを繰り返すための手段と
を備える、装置。
【請求項２０】
前記監視されるレベルが、前記電圧レベル、前記容量レベル、前記供給充電レベル、または前記バッテリーが充電される持続時間のうちの少なくとも１つを備える、請求項１９に記載の装置。
【請求項２１】
前記ブートが成功することができる最も低い動的ブートしきい値、前記ブートが成功した前の動的ブートしきい値、バッテリー寿命、バッテリータイプ、またはそれらの任意の組合せのうちの少なくとも１つに基づいて、前記動的ブートしきい値を初期化するための手段をさらに備える、請求項１９に記載の装置。
【請求項２２】
前記動的ブートしきい値を初期化するための前記手段が、前記バッテリー寿命、前記バッテリータイプ、または前記１つまたは複数の検出された環境条件のうちの少なくとも１つに基づいて前記前の動的ブートしきい値を調整する、請求項２１に記載の装置。
【請求項２３】
前記初期化するための前記手段は、前記試みられたブートが有利な条件下で成功であり、不利な条件下で潜在的に不成功であるようなレベルに、前記動的ブートしきい値を設定する、請求項２１に記載の装置。
【請求項２４】
外部電源への接続を検出するための手段と、
前記外部電源への接続を検出したときに、前記外部電源から直接引き出される電力に基づく外部プロトコルを使用した前記ブートを試みるための手段と、
前記ＦＬＣＢプロトコルを使用した前記試みられたブートが不成功であったことに少なくとも部分的に応答して、前記監視するステップと、前記試みるステップと、前記増加させるステップとを実行するための手段と
をさらに備える、請求項１９に記載の装置。
【請求項２５】
前記監視するための手段と前記試みるための手段とが、バッテリー充電プロトコルの一部として実装される、請求項１９に記載の装置。
【請求項２６】
前記動的ブートしきい値の値を前記増加させるための手段が、前記動的ブートしきい値を増分値だけ増分する、請求項１９に記載の装置。
【請求項２７】
バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて前記増分値を調整するための手段をさらに備える、請求項２６に記載の装置。
【請求項２８】
前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視するための手段と、
前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいことに応答して、前記装置を停止するための手段と
をさらに備える、請求項１９に記載の装置。
【請求項２９】
前記レベルが前記バッテリーの電圧レベルであり、前記動的ブートしきい値が動的ブート電圧しきい値であり、前記動的ブート電圧しきい値が前記停止電圧レベルよりも大きい、請求項２８に記載の装置。
【請求項３０】
低エネルギーバッテリーを用いてブートするための装置であって、
外部電源への接続を検出するための手段と、
前記外部電源への接続を検出したことに少なくとも部分的に応答して、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用したブートを試みるための手段と、
前記ＦＬＣＢプロトコルを使用した前記ブートが不成功であったことに少なくとも部分的に応答して、バッテリー充電プロトコルの一部として前記ブートを試みるための手段と
１つまたは複数の検出された環境条件に少なくとも部分的に基づいて動的ブートしきい値を判断するための手段と、ここにおいて、前記動的ブートしきい値は、電圧レベル、容量レベル、供給充電レベル、またはそれらの任意の組合せのうちの少なくとも１つを備える、
バッテリー充電プロトコルの一部として前記ブートが不成功であったことに少なくとも部分的に応答して、前記動的ブートしきい値の値を増加させるための手段と、
前記増加した動的ブートしきい値に少なくとも部分的に基づいて、前記バッテリー充電プロトコルの一部として他のブートを試みるための手段と
を備える、装置。
【請求項３１】
前記バッテリーが充電している間、前記バッテリーのレベルを監視するための手段と、
前記レベルがブートしきい値よりも大きいかまたはそれに等しいことに応答して、前記装置の前記ブートを試みるための手段と
をさらに備える、請求項３０に記載の装置。
【請求項３２】
前記監視されるレベルが、前記電圧レベル、前記容量レベル、または前記供給充電レベルのうちの少なくとも１つを備える、請求項３１に記載の装置。
【請求項３３】
前記ブートが高い確率で成功するであろうしきい値に基づいて、前記ブートしきい値を初期化するための手段をさらに備える、請求項３１に記載の装置。
【請求項３４】
前記ブートしきい値が、バッテリー寿命、またはバッテリータイプのうちの少なくとも１つに基づいて、さらに初期化される、請求項３３に記載の装置。
【請求項３５】
前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視するための手段と、
前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいことに応答して、前記装置を停止するための手段と
をさらに備える、請求項３１に記載の装置。
【請求項３６】
前記レベルが前記バッテリーの電圧レベルであり、前記ブートしきい値がブート電圧しきい値であり、前記ブート電圧しきい値が前記停止電圧レベルよりも大きい、請求項３５に記載の装置。
【請求項３７】
低エネルギーバッテリーを用いてブートするための装置であって、
前記バッテリーが充電している間、前記バッテリーのレベルを監視することと、
１つまたは複数の検出された環境条件に少なくとも部分的に基づいて、動的ブートしきい値を判断することと、ここにおいて、前記動的ブートしきい値は、電圧レベル、容量レベル、供給充電レベル、またはそれらの任意の組合せのうちの少なくとも１つを備える、
前記レベルが前記動的ブートしきい値よりも大きいかまたはそれに等しいと判断することに少なくとも部分的に応答して、前記装置のブートを試みることと、
前記ブートが不成功であったと判断することに少なくとも部分的に応答して前記動的ブートしきい値の値を増加させ、前記増加した動的ブートしきい値に基づいて前記監視することと前記試みることとを繰り返すことと
を行うように構成された処理システム
を備える、装置。
【請求項３８】
前記監視されるレベルが、前記電圧レベル、前記容量レベル、または前記供給充電レベルのうちの少なくとも１つを備える、請求項３７に記載の装置。
【請求項３９】
前記処理システムは、前記ブートが成功することができる最も低い動的ブートしきい値、前記ブートが成功した前の動的ブートしきい値、バッテリー寿命、バッテリータイプ、またはそれらの任意の組合せのうちの少なくとも１つに基づいて、前記動的ブートしきい値を初期化するようにさらに構成された、請求項３７に記載の装置。
【請求項４０】
前記動的ブートしきい値を初期化するために、前記処理システムが、前記バッテリー寿命、前記バッテリータイプ、または前記１つまたは複数の検出された環境条件のうちの少なくとも１つに基づいて前記前の動的ブートしきい値を調整するように構成された、請求項３９に記載の装置。
【請求項４１】
前記処理システムは、前記試みられたブートが有利な条件下で成功であり、不利な条件下で潜在的に不成功であるようなレベルに、前記動的ブートしきい値を設定することによって、前記動的ブートしきい値を初期化するように構成された、請求項３９に記載の装置。
【請求項４２】
前記処理システムは、
外部電源への接続を検出することと、
前記外部電源への接続を検出したことに少なくとも部分的に応答して、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用した前記ブートを試みることと、
前記ＦＬＣＢプロトコルを使用した前記試みられたブートが不成功であったことに少なくとも部分的に応答して、前記監視するステップと、前記試みるステップと、前記増加させるステップとを実行することと
を行うようにさらに構成された、請求項３７に記載の装置。
【請求項４３】
前記処理システムが、バッテリー充電プロトコルの一部として監視することと試みることとを行うように構成された、請求項３７に記載の装置。
【請求項４４】
前記処理システムが、前記動的ブートしきい値を増分値だけ増分することによって前記動的ブートしきい値を増加させる、請求項３７に記載の装置。
【請求項４５】
前記処理システムが、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて前記増分値を調整するようにさらに構成された、請求項４４に記載の装置。
【請求項４６】
前記処理システムは、
前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視することと、
前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいことに応答して、前記装置を停止することと
を行うようさらに構成された、請求項３７に記載の装置。
【請求項４７】
前記レベルが前記バッテリーの電圧レベルであり、前記動的ブートしきい値が動的ブート電圧しきい値であり、前記動的ブート電圧しきい値が前記停止電圧レベルよりも大きい、請求項４６に記載の装置。
【請求項４８】
低エネルギーバッテリーを用いてブートするための装置であって、
外部電源への接続を検出することと、
前記外部電源への接続を検出したときに、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用したブートを試みることと、
前記ＦＬＣＢプロトコルを使用した前記ブートが不成功であったことに応答して、バッテリー充電プロトコルの一部として前記ブートを試みることと
１つまたは複数の検出された環境条件に少なくとも部分的に基づいて、動的ブートしきい値を判断することと、ここにおいて、前記動的ブートしきい値は、電圧レベル、容量レベル、供給充電レベル、またはそれらの任意の組合せのうちの少なくとも１つを備える、
バッテリー充電プロトコルの一部として前記ブートが不成功であった場合に、前記動的ブートしきい値の値を増加させることと、
前記増加した動的ブートしきい値に少なくとも部分的に基づいて、前記バッテリー充電プロトコルの一部として他のブートを試みることと
を行うように構成された処理システム
を備える、装置。
【請求項４９】
前記処理システムは、
前記バッテリーが充電している間、前記バッテリーのレベルを監視することと、
前記レベルがブートしきい値よりも大きいかまたはそれに等しいことに応答して、前記装置の前記ブートを試みることと
を行うようにさらに構成された、請求項４８に記載の装置。
【請求項５０】
前記監視されるレベルが、前記電圧レベル、前記容量レベル、前記供給充電レベル、または前記バッテリーが充電される持続時間のうちの少なくとも１つを備える、請求項４９に記載の装置。
【請求項５１】
前記処理システムは、前記ブートが高い確率で成功するであろうしきい値に基づいて、前記ブートしきい値を初期化するようにさらに構成された、請求項４９に記載の装置。
【請求項５２】
前記ブートしきい値が、バッテリー寿命、またはバッテリータイプのうちの少なくとも１つに基づいて、さらに初期化される、請求項５１に記載の装置。
【請求項５３】
前記処理システムは、
前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視することと、
前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいことに応答して、前記装置を停止することと
を行うようさらに構成された、請求項４９に記載の装置。
【請求項５４】
前記レベルが前記バッテリーの電圧レベルであり、前記ブートしきい値がブート電圧しきい値であり、前記ブート電圧しきい値が前記停止電圧レベルよりも大きい、請求項５３に記載の装置。
【請求項５５】
低エネルギーバッテリーを用いてモバイル電子デバイス（ＭＥＤ）をブートすることを実行可能なコードを備えるコンピュータ可読媒体であって、前記コードは、１つまたは複数のプロセッサによって、
前記バッテリーが充電している間、前記バッテリーのレベルを監視することと、
１つまたは複数の検出された環境条件に少なくとも部分的に基づいて、動的ブートしきい値を判断することと、ここにおいて、前記動的ブートしきい値は、電圧レベル、容量レベル、供給充電レベル、またはそれらの任意の組合せのうちの少なくとも１つを備える、
前記レベルが前記動的ブートしきい値よりも大きいかまたはそれに等しいと判断することに少なくとも部分的に応答して、前記ＭＥＤのブートを試みることと、
前記ブートが不成功であったと判断することに少なくとも部分的に応答して、前記動的ブートしきい値の値を増加させ、前記増加した動的ブートしきい値に基づいて前記監視することと前記試みることとを繰り返すことと
を実行可能である、コンピュータ可読媒体。
【請求項５６】
低エネルギーバッテリーを用いてモバイル電子デバイス（ＭＥＤ）をブートすることを実行可能なコードを備えるコンピュータ可読媒体であって、
前記コードは、１つまたは複数のプロセッサによって、
外部電源への接続を検出することと、
前記外部電源への接続を検出したことに少なくとも部分的に応答して、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用したブートを試みることと、
前記ＦＬＣＢプロトコルを使用した前記ブートが不成功であったことに少なくとも部分的に応答して、バッテリー充電プロトコルの一部として前記ブートを試みることと、
１つまたは複数の検出された環境条件に少なくとも部分的に基づいて、動的ブートしきい値を判断することと、ここにおいて、前記動的ブートしきい値は、電圧レベル、容量レベル、供給充電レベル、またはそれらの任意の組合せのうちの少なくとも１つを備える、
バッテリー充電プロトコルの一部として前記ブートが不成功であったことに少なくとも部分的に応答して、前記動的ブートしきい値の値を増加させることと、
前記増加した動的ブートしきい値に少なくとも部分的に基づいて、前記バッテリー充電プロトコルの一部として他のブートを試みることと
を実行可能である、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その全体が参照により本明細書に明確に組み込まれる、２０１１年１月１７日に出願された「BOOTING A MOBILE ELECTRONIC DEVICE WITH A LOW-BATTERY BASED ON A DYNAMIC BOOT THRESHOLD」と題する米国仮出願第６１／４３３，４５１号の利益を主張する。
【０００２】
本開示は、一般に通信システムに関し、より詳細には、動的ブートしきい値に基づいて低バッテリーを用いてモバイル電子デバイスをブートすることに関する。
【背景技術】
【０００３】
モバイル電子デバイスは、従来、１次電源として内部バッテリーに依拠する。モバイル電子デバイスを使用する期間の後、内部バッテリーの電圧レベルは停止（shutdown）しきい値レベルを下回り、モバイル電子デバイスは停止する。モバイル電子デバイスをブートするためには、ブートを試みる前に、内部バッテリーが所定のレベルまで充電されなければならない。モバイル電子デバイスをブートすることを試みる前に、内部バッテリーが所定のレベルまで充電されるのを待つことは、モバイル電子デバイスを使用するために必要であるよりも長くユーザを待たせることがある。したがって、バッテリーが低いときにより短い待ち時間でブートするための方法および装置が必要である。
【発明の概要】
【０００４】
本開示の一態様では、低エネルギーバッテリーを用いて装置をブートするための方法、装置、およびコンピュータプログラム製品が提供される。装置は、バッテリーが充電している間、バッテリーのレベルを監視する。さらに、装置は、そのレベルが動的ブートしきい値よりも大きいかまたはそれに等しいとき、装置のブートを試みる。さらに、装置は、ブートが不成功であったときに動的ブートしきい値を増加させ、増加した動的ブートしきい値に基づいて監視することと試みることとを繰り返す。
【０００５】
本開示の一態様では、低エネルギーバッテリーを用いて装置をブートするための方法、装置、およびコンピュータプログラム製品が提供される。装置は、外部電源への接続を検出する。さらに、装置は、外部電源への接続を検出したときに、外部電源から直接引き出される電力に基づくＦＬＣＢプロトコルを使用したブートを試みる。さらに、装置は、ＦＬＣＢプロトコルを使用したブートが不成功であったとき、ＡＴＣプロトコルの一部としてブートを試みる。
【図面の簡単な説明】
【０００６】
【図１】処理システムを採用する装置のためのハードウェア実装形態の例を示す図。
【図２】例示的な装置を示す別の図。
【図３】モバイル電子デバイスの従来のブート手順を示す図。
【図４】モバイル電子デバイス内に実装される第１の例示的なバッテリー充電システムを示す図。
【図５】モバイル電子デバイス内に実装される第２の例示的なバッテリー充電システムを示す図。
【図６】低バッテリーを用いたモバイル電子デバイスの第１の例示的なブート手順を示す図。
【図７】低バッテリーを用いたモバイル電子デバイスの第２の例示的なブート手順を示す図。
【図８】例示的な装置の機能を示す概念ブロック図。
【発明を実施するための形態】
【０００７】
添付の図面に関して以下に示す発明を実施するための形態は、様々な構成を説明するものであり、本明細書で説明する概念が実施され得る唯一の構成を表すものではない。発明を実施するための形態は、様々な概念の完全な理解を与えるための具体的な詳細を含む。ただし、これらの概念はこれらの具体的な詳細なしに実施され得ることが当業者には明らかであろう。いくつかの例では、そのような概念を不明瞭にしないように、よく知られている構造および構成要素をブロック図の形式で示す。
【０００８】
次に、様々な装置および方法に関して電気通信システムのいくつかの態様を提示する。これらの装置および方法について、以下の詳細な説明において説明し、（「要素」と総称される）様々なブロック、モジュール、構成要素、回路、ステップ、プロセス、アルゴリズムなどによって添付の図面に示す。これらの要素は、電子ハードウェア、コンピュータソフトウェア、またはそれらの任意の組合せを使用して実装され得る。そのような要素をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課された設計制約に依存する。
【０００９】
例として、要素、または要素の任意の部分、または要素の任意の組合せは、１つまたは複数のプロセッサを含む「処理システム」を用いて実装され得る。プロセッサの例には、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、状態機械、ゲート論理、個別ハードウェア回路、および本開示全体にわたって説明する様々な機能を実行するように構成された他の好適なハードウェアがある。処理システム中の１つまたは複数のプロセッサはソフトウェアを実行し得る。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語などの名称にかかわらず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行ファイル、実行スレッド、プロシージャ、関数などを意味すると広く解釈されたい。
【００１０】
したがって、１つまたは複数の例示的な実施形態では、説明する機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装した場合、機能は、コンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体上に１つまたは複数の命令またはコードとして符号化され得る。コンピュータ可読媒体はコンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、あるいは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気記憶デバイス、もしくは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えることができる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（disc）(登録商標）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み、この場合、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）はデータをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【００１１】
図１は、処理システム１１４を採用する装置１００のためのハードウェア実装形態の一例を示す概念図である。この例では、処理システム１１４は、バス１０２によって概略的に表されるバスアーキテクチャを用いて実装され得る。バス１０２は、処理システム１１４の特定の適用例および全体的な設計制約に応じて、任意の数の相互接続バスおよびブリッジを含み得る。バス１０２は、プロセッサ１０４によって概略的に表される１つまたは複数のプロセッサと、コンピュータ可読媒体１０６によって概略的に表されるコンピュータ可読媒体とを含む様々な回路を互いにリンクする。バス１０２はまた、タイミングソース、周辺機器、電圧調整器、および電力管理回路など、様々な他の回路をリンクし得るが、これらの回路は当技術分野においてよく知られており、したがって、これ以上説明しない。バスインターフェース１０８は、バス１０２とトランシーバ１１０との間のインターフェースを与える。トランシーバ１１０は、伝送媒体上で様々な他の装置と通信するための手段を与える。装置の性質に応じて、ユーザインターフェース１１２（たとえば、キーパッド、ディスプレイ、スピーカー、マイクロフォン、ジョイスティック）も与えられ得る。
【００１２】
プロセッサ１０４は、バス１０２を管理することと、コンピュータ可読媒体１０６に記憶されたソフトウェアの実行を含む一般的な処理とを担当する。ソフトウェアは、プロセッサ１０４によって実行されたとき、処理システム１１４に、特定の装置のための以下で説明する様々な機能を実行させる。コンピュータ可読媒体１０６はまた、ソフトウェアを実行するときにプロセッサ１０４によって操作されるデータを記憶するために使用され得る。
【００１３】
図２は、例示的な装置２００を示す別の図である。装置１００はモバイル電子デバイス（ＭＥＤ）２００であり得る。ＭＥＤ２００は、代替的に、当業者によって、ユーザ機器（ＵＥ）、移動局、加入者局、モバイルユニット、加入者ユニット、ワイヤレスユニット、ワイヤレスノード、リモートユニット、モバイルデバイス、ワイヤレスデバイス、ワイヤレス通信デバイス、リモートデバイス、モバイル加入者局、アクセス端末、モバイル端末、ワイヤレス端末、リモート端末、ハンドセット、ユーザエージェント、モバイルクライアント、クライアント、または何らかの他の好適な用語で呼ばれることがある。ユーザインターフェース１１２は、他の構成要素の中でも、ディスプレイ２２４と、プッシュツートークボタン２２８と、キーパッド２２６とを含み得る。コンピュータ可読媒体は、メモリ２１２を含み得、さらにローカルデータベース２１４を含み得る。プロセッサ１０４は、電力管理回路（ＰＭＣ）２０７を含み得、さらに特定用途向け集積回路（ＡＳＩＣ）２０８を含み得る。
【００１４】
ＭＥＤ２００は、コアネットワーク、インターネット、および／または他のリモートサーバおよびネットワークから最終的に来ることがある、アクセスネットワークから送信されたソフトウェアアプリケーション、データ、および／またはコマンドを受信および実行することができるプラットフォーム２０２を有する。プラットフォーム２０２は、ＡＳＩＣ２０８、または他のプロセッサ、マイクロプロセッサ、論理回路、または他のデータ処理デバイスに動作可能に結合されたトランシーバ２０６を含み得る。ＡＳＩＣ２０８または他のプロセッサは、メモリ２１２中の常駐プログラムとインターフェースするアプリケーションプログラミングインターフェース（ＡＰＩ）２１０層を実行する。プラットフォーム２０２は、メモリ２１２中でアクティブに使用されないアプリケーションを保持することができるローカルデータベース２１４を含むこともできる。ローカルデータベース２１４は、フラッシュメモリセルであり得るが、代替的に、磁気媒体、ＥＥＰＲＯＭ、光学媒体、テープ、ソフトまたはハードディスクなど、当技術分野で知られている任意の二次記憶デバイスであり得る。プラットフォーム２０２の構成要素はまた、アンテナ２２２、ディスプレイ２２４、プッシュツートークボタン２２８、およびキーパッド２２６などの外部デバイスに動作可能に結合され得る。プラットフォーム２０２は、ＰＭＣ２０７がそれに結合された環境センサー２１６をさらに含み得る。ＰＭＣ２０７は、環境温度などの環境条件を判断し得る。環境条件、バッテリータイプ／識別情報、およびバッテリー寿命に基づいて、ＰＭＣ２０７は、ＭＥＤのブート手順を制御し得る。
【００１５】
本明細書で開示する機能を達成するために、様々な論理要素は、個別の要素、プロセッサ上で実行されるソフトウェアモジュール、またはソフトウェアとハードウェアとの任意の組合せで実施され得る。たとえば、ＡＳＩＣ２０８、メモリ２１２、ＡＰＩ２１０、およびローカルデータベース２１４をすべて協働的に使用して、本明細書で開示する様々な機能をロード、記憶、および実行し得、したがって、これらの機能を実行する論理は様々な要素に分散され得る。代替的に、機能は１つの個別の構成要素に組み込まれ得る。したがって、図２におけるＭＥＤ２００の特徴は、例示的なものにすぎないと見なすべきである。
【００１６】
図３に、ＭＥＤのブート手順を示す。ＭＥＤがオンであり、充電されていないと仮定する（４００）。ＭＥＤはＰＭＣを含み、ＰＭＣは、バッテリーの電圧レベルを監視し、バッテリー電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいかどうかを判断する（４０５）。バッテリーレベルが停止電圧レベルを下回ったとき、ＰＭＣはＭＥＤの停止を実施する（４１０）。ＭＥＤが停止した後、バッテリーが交換されるか、またはＭＥＤが外部電源に接続されるまで、ＭＥＤは動作不能になる。ＭＥＤが外部電源に接続されたとき、ＰＭＣは、接続を検出し、バッテリーの充電を開始する（４１５）。外部電源は、壁コンセントに接続された電源コードを介して、コンピュータまたは壁コンセントを介したユニバーサルシリアルバス（ＵＳＢ）接続を介して、またはＭＥＤに電力を与えるための他の手段を介して行われ得る。
【００１７】
ブート手順は自動トリクル充電（ＡＴＣ）プロトコルを用いて実装され、それにより、バッテリーの電圧レベルが静的ブートしきい値に達するまで、ＭＥＤのバッテリーを充電するためにすべての入力電力が専用され、その後、ＭＥＤをブートするために使用される電力が充電バッテリーからおよび／または外部電源から引き出される。ＰＭＣは、バッテリー電圧レベルを監視し（４２０）、バッテリー電圧レベルが静的ブートしきい値を上回ったとき（４２５）、ＭＥＤをブートする（４３０）。静的ブートしきい値は、停止電圧レベルよりも大きく、その電圧レベルにおいてＭＥＤのブート（４３０）が高い確率で行われるように十分に高い。静的ブートしきい値は、バッテリーの条件（たとえば、バッテリー寿命、バッテリータイプ）または環境条件（たとえば、環境温度）にかかわらず、ＭＥＤのブートが高い確率で行われるような電圧レベルに設定される。ひとたびブートされると、ＭＥＤはオンであり、充電が続く間、使用され得る（４３５）。
【００１８】
図４に、ＭＥＤ内に実装される第１の例示的なバッテリー充電システム５００Ａを示す。バッテリー充電システム５００Ａは、バッテリー５２５Ａを隔離するためのバッテリー電界効果トランジスタ（ＢＡＴＦＥＴ）を含まない。図４に示すように、バッテリー充電システム５００Ａはアダプターインターフェース５０５Ａを含む。アダプターインターフェース５０５ＡはＵＳＢインターフェースに対応し得る。ただし、ＵＳＢは、アダプターインターフェース５０５Ａの１つの例示的な実装形態にすぎない。ＵＳＢコードは、外部電源（たとえば、ＵＳＢ壁コンセントアダプター、コンピュータ上のＵＳＢポートなど）に接続され得、ＵＳＢコードはまた、ＭＥＤに電力を与えるために、アダプターインターフェース５０５Ａに差し込まれ得る。アダプターインターフェース５０５Ａは、ＰＭＣ５２０Ａのバッテリー充電器ユニット５１５Ａにも結合された電圧バス５１０Ａに結合される。ＰＭＣ５２０Ａは、電力管理統合コントローラ（ＰＭＩＣ：power management integrated controller）、個別充電器、コンパレータ、グルー（glue）論理回路、および／または他の等価回路に対応し得る。
【００１９】
ＰＭＣ５２０Ａ内のバッテリー充電器ユニット５１５Ａは、バッテリー充電経路５３０Ａを介してアダプターインターフェース５０５Ａからバッテリー５２５Ａに電力をルーティングし、また、システム電力経路５３５Ａを介してアダプターインターフェース５０５ＡからＭＥＤ内のシステム負荷に電力をルーティングする。ＰＭＣ５２０Ａは、アダプターインターフェース５０５Ａから、バッテリー５２５Ａから電力を直接引き出さない他のシステム負荷に接続する電源出力５４０Ａに電力を転送することができる。
【００２０】
図５に、ＭＥＤ内に実装される第２の例示的なバッテリー充電システム５００Ｂを示す。バッテリー充電システム５００Ｂは、バッテリー５３５Ｂを隔離するためのＢＡＴＦＥＴを含む。図５に示すように、バッテリー充電システム５００Ｂはアダプターインターフェース５０５Ｂを含む。図４のアダプターインターフェース５０５Ａと同様に、アダプターインターフェース５０５Ｂは、ＵＳＢインターフェースまたはポートに対応することができるが、ＵＳＢはアダプターインターフェースの１つの例示的な実装形態にすぎない。アダプターインターフェース５０５Ｂは、ＰＭＣ５２０Ｂのバッテリー充電器ユニット５１５Ｂにも結合された電圧バス５１０Ｂに結合される。ＰＭＣ５２０Ｂは、ＰＭＩＣ、個別充電器、コンパレータ、グルー論理回路、および／または他の等価回路に対応し得る。
【００２１】
ＰＭＣ５２０Ｂ内のバッテリー充電器ユニット５１５Ｂは、アダプターインターフェース５０５Ｂからバッテリー充電経路５２５Ｂを介してＢＡＴＦＥＴ５３０Ｂに電力をルーティングし、ＢＡＴＦＥＴ５３０Ｂはバッテリー５３５Ｂに充電目的で印加される電圧を制御する。バッテリー充電器ユニット５１５Ｂはまた、システム電力経路５４０Ｂを介してシステム負荷に電力を直接ルーティングする。ＰＭＣ５２０Ｂはまた、アダプターインターフェース５０５Ｂから、バッテリー５２５Ｂから電力を直接引き出さない他のシステム負荷に接続する電源出力５４０Ｂに電力を転送し得る。
【００２２】
バッテリー充電システム５００Ｂ内のＢＡＴＦＥＴ５３０Ｂの実装形態は、高速低電流ブート（ＦＬＣＢ）プロトコルを実行することを可能にし、それにより、バッテリー５３５Ｂから出力されたバッテリー電圧に依拠する代わりに、アダプターインターフェース５０５Ｂによって取得された入力電圧が、ＭＥＤをブートするために活用される。ＦＬＣＢベースのブート中に、バッテリー５３５Ｂは、ＢＡＴＦＥＴ５３０Ｂによって充電について隔離され得るので、アダプターインターフェース５０５Ｂからのすべての電力または実質的にすべての電力がブート手順に専用され得る。
【００２３】
ＢＡＴＦＥＴ５３０Ｂを実装されたＦＬＣＢベースのブートは、成功した場合、バッテリー電圧が所与の電圧レベルまで上昇するのを待つことと比較して、切れたバッテリーを用いたＭＥＤのより速いブートを可能にする。ただし、ＢＡＴＦＥＴは、すべてのＭＥＤにおいてプロビジョニングされるとは限らず、したがって、ＦＬＣＢベースのブートが必ずしも利用可能であるとは限らない。また、ＦＬＣＢを使用してＭＥＤをブートすることは、ＭＥＤをブートすることに関連する電流またはアンペア数要件に基づいて制限され得る。たとえば、スレーブデバイスがエニューメレーション（enumeration）およびホストデバイスとのネゴシエーションによって追加の電流を確保することに成功するまで、ＵＳＢ標準ダウンストリームポートからの消費は一般に１００ミリアンペアに制限される。この場合、１００ミリアンペアは、ＭＥＤをブートするには不十分であることがある。したがって、ＢＡＴＦＥＴの存在は、ＦＬＣＢプロトコルを介したＭＥＤのブートの成功を保証しない。
【００２４】
図６に、低バッテリーを用いたＭＥＤの第１の例示的なブート手順を示す。図６のプロセスは、ＢＡＴＦＥＴを含まないＭＥＤに実装され得、（たとえば、図４に記載の）ＦＬＣＢプロトコルに従ったおよび／またはＢＡＴＦＥＴを含むＭＥＤにおけるブート手順には適格でなく、（たとえば、図５に記載の）ＦＬＣＢベースのブート手順に適格である。図６を参照すると、ＭＥＤはオンであり（たとえば、ユーザによって電源投入され、動作させられ）、ＭＥＤは現在充電されていないと仮定する（６００）。したがって、６００において、ＭＥＤはそれのバッテリーを消耗させている。ＭＥＤは、電圧レベルが停止電圧しきい値を下回ったときを判断する（６０５）ために、バッテリーの電圧レベルを監視するＰＭＣ（たとえば、図４のＰＭＣ５２０Ａおよび／または図５のＰＭＣ５２０Ｂ）を含む。停止電圧しきい値（たとえば、２．６Ｖまたは２．７Ｖ）は、バッテリーの将来の性能を劣化させ得るほどバッテリーを多く利用しすぎるのを回避するように確立され得、または、ＭＥＤが停止前に情報を保存するのに十分な時間を有するように確立され得る。
【００２５】
６０５において、バッテリーの電圧レベルが停止電圧しきい値を上回ったままであるとＰＭＣが判断した場合、プロセスは６００に戻り、ユーザはＭＥＤを動作させ続けることができる。そうでない場合、６０５において、バッテリーの電圧レベルがもはや停止電圧しきい値を上回らないとＰＭＣが判断した場合、ＰＭＣはＭＥＤの停止を実施する（６１０）。ＭＥＤが低バッテリー条件により停止された後、ユーザがバッテリーを交換するか、または既存のバッテリーを充電するためにＭＥＤを外部電源に接続するまで、ユーザは再びＭＥＤを動作させることができないであろう。少し後の時点で、ユーザがＭＥＤを外部電源に差し込むと仮定する。それに応じて、ＰＭＣは、ＭＥＤが外部電源に接続されたことを検出する（６１５）。
【００２６】
外部電源への接続を検出した後、ＰＭＣは、ＭＥＤのＦＬＣＢベースのブートを実装するためにＢＡＴＦＥＴが利用可能であるかどうかを判断する（６２０）。ＢＡＴＦＥＴが利用可能であるとＰＭＣが判断した場合、ＰＭＣはＢＡＴＦＥＴを介してＭＥＤのバッテリーを隔離し（すなわち、充電せず）、ＰＭＣはＦＬＣＢプロトコルを介してＭＥＤをブートすることを試みる（６２５）。次いで、ＰＭＣは、ブート試みが成功したかどうかを判断する（６３０）。ＭＥＤのブート試みが成功した場合、プロセスは６７０に進み、それにより、ＭＥＤはユーザによって再び動作させられ得、バッテリーは充電し始める。
【００２７】
ＦＬＣＢベースのブートのためにＢＡＴＦＥＴが利用可能でないか、または、６３０において、（たとえば、外部電源からの電流が不十分であることにより）試みられたＦＬＣＢベースのブートが不成功であったとＰＭＣが判断した場合、ＰＭＣは、充電セッションを開始し、バッテリーを充電し始める（６３５）。したがって、不成功のＦＬＣＢベースのブート試みが判断され、ＡＴＣプロトコルに基づく回復手順をトリガするために使用され得る。充電セッションを開始した後、ＰＭＣは動的ブートしきい値を初期化する（６４０）。動的ブートしきい値は、静的ブートしきい値と比較して比較的アグレッシブな（または低い）レベルに初期化され得る。たとえば、動的ブートしきい値は、ＭＥＤのブートが保証されないような電圧（たとえば、２．８Ｖ）に初期化され得る。動的ブートしきい値は、電圧しきい値、容量しきい値、供給充電しきい値、時間しきい値、ＭＥＤのブート試みにおいて使用されるべき、バッテリーの準備ができていることを推測するために使用され得る他の性能メトリックに関係するしきい値、および／または複数のしきい値の任意の組合せに対応することができる。
【００２８】
図３に関して上記で説明したように、バッテリーが静的ブートしきい値まで充電するのを待った後、バッテリーの条件または環境条件にかかわらずＭＥＤのたいていのブートが成功することを保証するために、静的ブートしきい値は、比較的控えめな設定に設定される。対照的に、図６の動的ブートしきい値は、いくつかのＭＥＤのブート試みは（少なくとも最初は）失敗することがあるが、他のＭＥＤは、図３と比較してより早い時点でブートの成功を達成し得るようにアグレッシブに確立され得る。したがって、例として、６４０において、新しい、現代のバッテリーが理想的な動作環境（たとえば、暖かい温度）においてＭＥＤを正常にブートすることが予想され得るレベルに、動的ブートしきい値を初期化する。一構成では、動的ブートしきい値は電流環境条件に部分的に基づき得る。たとえば、ＭＥＤが、現在（たとえば、環境センサー２１６から報告されたセンサーデータに基づいてＰＭＣによって判断される）特に寒い環境中にある場合、動的ブートしきい値は、ＭＥＤがより暖かい環境中にあるときと比較していくぶんより高いまたはあまりアグレッシブでない値に初期化され得る。
【００２９】
動的ブートしきい値の初期値をロードした（６４０）後、ＰＭＣはバッテリーを充電し続け、充電セッション中にバッテリーを監視し始める（６４５）。６４５において、動的ブートしきい値が電圧しきい値である場合、ＰＭＣはバッテリーの電圧レベルを監視する。６４５において、動的ブートしきい値が容量しきい値である場合、ＰＭＣは、（たとえば、クーロン計数に基づいて）バッテリーの容量を監視する。６４５において、動的ブートしきい値が供給充電しきい値である場合、ＰＭＣは、（たとえば、クーロン計数に基づいて）バッテリーによって供給されている充電を監視する。６４５において、動的ブートしきい値が時間しきい値である場合、ＰＭＣは、（たとえば、ＰＭＣ内に含まれ、および／またはそれに結合されているタイマーまたはカウンタを使用して）バッテリーが充電されている時間量を監視する。ＰＭＣは、充電セッション中のバッテリーの監視されたレベルを、動的ブートしきい値と比較する（６５０）。
【００３０】
６５０において、バッテリーの監視されたレベルが動的ブートしきい値よりも大きいかまたはそれに等しいとＰＭＣが判断したとき、ＰＭＣはＭＥＤのブート試みを実施する（６５５）。６６０において、ＭＥＤのブート試みが成功しなかったとＰＭＣが判断した場合、ＰＭＣは動的ブートしきい値を増加させる（６６５）。ＰＭＣは、動的ブートしきい値を増分することによって動的ブートしきい値を増加させる（６６５）。たとえば、ＰＭＣは、動的ブートしきい値を２．８Ｖから２．９Ｖに１００ｍＶだけ増分し得、または、動的ブートしきい値を２分から３分に１分だけ増分し得る。一構成では、６６５の増分は、ＭＥＤの第２のブート試みの成功を保証するために、図３の４２５からの静的ブートしきい値に対応するレベルに動的ブートしきい値を設定することができる。別の構成では、６６５の増分は、（６４０からの）初期レベルと図３の４２５からの静的ブートしきい値との間の中間レベルに動的ブートしきい値を設定し得る。たとえば、６６５の増分Ｉは、４２５からの静的ブートしきい値Ｔsと６４０からの初期動的ブートしきい値Ｔdiとの差をＮで除算した値に等しくなり得、整数Ｎの場合、Ｉ＝（Ｔs−Ｔdi）／Ｎである。増分をＩに設定すると、６４０からの初期動的ブートしきい値は、Ｎ回の増分の後、４２５からの静的ブートしきい値に増分される。ワーストケースシナリオでは、ブートが成功する前に、動的ブートしきい値の異なる値に基づいて複数（たとえば、Ｎ回）のＭＥＤのブート試みが試みられることがある。
【００３１】
一構成では、図６のプロセス中のブート試み反復間の増分の大きさは、増分ブート試みサイクル間で、および／または図６のある実行と図６の別の実行とで同じであることも異なることもある。たとえば、「通常の」環境条件では、６６５における各増分の大きさは、デフォルトレベルに対応し得る。代替的に、６６５における各増分の大きさは、可変または動的であり得る。たとえば、ＭＥＤが比較的寒い環境にあるとＰＭＣが判断した場合、別のブート試みが行われる前に、充電するためにより多くの時間がバッテリーに与えられるように、６６５における増分のサイズは増加され得る。
【００３２】
６６５において動的ブートしきい値を増分したとき、プロセスは６４５に戻り、それにより、６５０において監視されたレベルが増分された動的ブートしきい値よりも大きいかまたはそれに等しいと判断されるまで、ＰＭＣは６４５においてバッテリーを充電および監視し続ける。６４５と６６５との間に示される手順の１つまたは複数の反復の後、ＰＭＣはＭＥＤが正常にブートしたことを判断し、ＭＥＤは、バッテリーが充電し続ける間、ユーザによって再び動作させられ得る（６７０）。
【００３３】
ＰＭＣは、切れたバッテリーまたは低バッテリー条件からＭＥＤの後続のブート試みのための動的ブートしきい値の初期化レベルおよび／または増分の大きさを随意に更新することができる。たとえば、動的ブートしきい値の初期化レベル（すなわち、６４０においてロードされる、図６の反復的ブート手順の開始点または初期電圧レベル）は、前のブート手順においてＭＥＤのブートの成功が実際に達成されたレベルに設定され得る。別の例では、図６の手順中、ブートの成功が達成される前に多数のブート試みが行われた場合、後続のブート手順中の各ブート試み間で、ＭＥＤがより多くの充電時間を割り振られるように、６６５における増分の大きさは増加され得る。
【００３４】
代替的に、動的ブートしきい値の初期化レベルおよび／または増分の大きさは、更新される必要はない。たとえば、履歴ブート性能は、常に、低バッテリーまたは切れたバッテリーを用いたＭＥＤについての将来のブート性能の良好なインジケータであるとは限らない。ユーザがＭＥＤ上の古い、十分に機能できないバッテリーをより新しいバッテリーと交換した場合、将来のブートはより急速に行われ得る。また、ユーザが低性能気候から高性能気候に移動した場合、将来のブートはより急速に行われ得る。したがって、実装形態に応じて、動的ブートしきい値の初期化レベルおよび／または増分の大きさは、履歴性能に基づいて更新されるか、またはそのままであるかのいずれかであり得る。さらに、６７５において、ＰＭＣは、より短いバッテリー寿命をもつ新しいバッテリー、異なるバッテリータイプの新しいバッテリー、より有利な環境温度、および／または６５５における１つまたは複数の成功した第１のブート試みなど、より有利な条件により動的ブートしきい値の初期化レベルを低下させることを判断する。
【００３５】
図７に、低バッテリーを用いたＭＥＤの第２の例示的なブート手順を示す。図７を参照すると、ＭＥＤはオンであり（たとえば、ユーザによって電源投入され、動作させられ）、ＭＥＤは現在充電されていないと仮定する（７００）。したがって、７００において、ＭＥＤはそれのバッテリーを消耗させている。ＭＥＤは、電圧レベルが停止電圧しきい値を下回ったときを判断する（７０５）ために、バッテリーの電圧レベルを監視するＰＭＣ（たとえば、図４のＰＭＣ５２０Ａおよび／または図５のＰＭＣ５２０Ｂ）を含む。停止電圧しきい値（たとえば、２．６Ｖまたは２．７Ｖ）は、バッテリーの将来の性能を劣化させ得るほどバッテリーを多く利用しすぎるのを回避するように確立され得、または、ＭＥＤが停止前に情報を保存するのに十分な時間を有するように確立され得る。
【００３６】
７０５において、バッテリーの電圧レベルが停止電圧しきい値を上回ったままであるとＰＭＣが判断した場合、プロセスは７００に戻り、ユーザはＭＥＤを動作させ続けることができる。そうでない場合、７０５において、バッテリーの電圧レベルがもはや停止電圧しきい値を上回らないとＰＭＣが判断した場合、ＰＭＣはＭＥＤの停止を実施する（７１０）。ＭＥＤが低バッテリー条件により停止された後、ユーザがバッテリーを交換するか、または既存のバッテリーを充電するためにＭＥＤを外部電源に接続するまで、ユーザは再びＭＥＤを動作させることができないであろう。少し後の時点で、ユーザがＭＥＤを外部電源に差し込むと仮定する。それに応じて、ＰＭＣは、ＭＥＤが外部電源に接続されたことを検出する（７１５）。
【００３７】
外部電源への接続を検出した後、ＰＭＣは、ＭＥＤのＦＬＣＢベースのブートを実装するためにＢＡＴＦＥＴが利用可能であるかどうかを判断する（７２０）。ＢＡＴＦＥＴが利用可能であるとＰＭＣが判断した場合、ＰＭＣはＢＡＴＦＥＴを介してＭＥＤのバッテリーを隔離し（すなわち、充電せず）、ＰＭＣはＦＬＣＢプロトコルを介してＭＥＤをブートすることを試みる（７２５）。次いで、ＰＭＣは、ブート試みが成功したかどうかを判断する（７３０）。ＭＥＤのブート試みが成功した場合、プロセスは７６０に進み、それにより、ＭＥＤはユーザによって再び動作させられ得、バッテリーは充電し始める。
【００３８】
ＦＬＣＢベースのブートのためにＢＡＴＦＥＴが利用可能でないか、または、７３０において、（たとえば、外部電源からの電流が不十分であることにより）試みられたＦＬＣＢベースのブートが不成功であったとＰＭＣが判断した場合、ＰＭＣは、充電セッションを開始し、バッテリーを充電し始める（７３５）。したがって、不成功のＦＬＣＢベースのブート試みが判断され、ＡＴＣプロトコルに基づく回復手順をトリガするために使用され得る。充電セッションを開始した後に、ＰＭＣはブートしきい値を初期化する（７４０）。ブートしきい値は、図６の６４０における動的ブートしきい値と比較して比較的控えめな電圧レベルに初期化され得る。７４０において、ＰＭＣは、第１のブート試みでブートが成功する高い可能性を達成するために、比較的控えめな設定をもつブートしきい値をロードする。一構成では、ブートしきい値は、図３の４２５の静的ブートしきい値に設定され得る。７４０において、ブートしきい値の設定は環境条件に基づき、ＰＭＣは、第１のブート試みでブートが成功する高い可能性を依然として保証しながら、環境条件があまり有利でないときは比較的控えめな設定をロードし、環境条件がより有利なときはあまり控えめでない設定をロードする。ブートしきい値の初期値をロードした（７４０）後、ＰＭＣはバッテリーを充電し続け、充電セッション中にバッテリーを監視し始める（７４５）。動的ブートしきい値と同様に、図７のブートしきい値は、電圧しきい値、容量しきい値、供給充電しきい値、時間しきい値、ＭＥＤのブート試みにおいて使用されるバッテリーの準備ができていることを推測するために使用され得る他の性能メトリックに関係するしきい値、および／または複数のしきい値の任意の組合せであり得る。ＰＭＣは、充電セッション中のバッテリーの監視されたしきい値を動的ブートしきい値と比較する（７５０）。７５０において、バッテリーの監視されたしきい値がブートしきい値よりも大きいかまたはそれに等しいとＰＭＣが判断したとき、ＰＭＣはＭＥＤのブート試みを実施する（７５５）。ブートが成功した後、ＭＥＤはオンであり、バッテリーが充電される間、使用され得る（７６０）。
【００３９】
図８は、ＭＥＤであり得る例示的な装置１００’の機能を示す概念ブロック図８００である。第１の構成では（図６も参照）、装置１００’は、バッテリーが充電している間、バッテリーのレベルを監視するように構成されたバッテリーレベル監視モジュール８０４を含む。装置１００’は、レベルが動的ブートしきい値よりも大きいかまたはそれに等しいとき、ＭＥＤのブートを試みるように構成されたブートモジュール８０６をさらに含む。装置１００’は、ブートが不成功であったとき、動的ブートしきい値を増加させるように構成されたブートしきい値モジュール８０２をさらに含む。ブートが不成功であったとき、バッテリーレベル監視モジュール８０４は、バッテリーのレベルを監視し続けるように構成され、ブートモジュール８０６は、増加した動的ブートしきい値に基づいて後続のブートを試みるように構成される。
【００４０】
監視されるレベルは、電圧レベル、容量レベル、供給充電レベル、またはバッテリーが充電される持続時間のうちの少なくとも１つを含み得る。動的ブートしきい値は、電圧しきい値、容量しきい値、供給充電しきい値、または時間しきい値のうちの少なくとも１つを含み得る。ブートしきい値モジュール８０２は、ブートが成功であり得る最も低い動的ブートしきい値、ブートが成功した前の動的ブートしきい値、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて、動的ブートしきい値を初期化するように構成され得る。ブートしきい値モジュール８０２は、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて前の動的ブートしきい値を調整することによって動的ブートしきい値を初期化し得る。ブートしきい値モジュール８０２は、試みられたブートが有利な条件下で成功であり、不利な条件下で潜在的に不成功であるようなレベルに、動的ブートしきい値を設定することによって、動的ブートしきい値を初期化し得る。
【００４１】
ブートモジュール８０６は、外部電源への接続を検出することと、外部電源への接続を検出したときに、外部電源から直接引き出される電力に基づくＦＬＣＢプロトコルを使用したブートを試みることとを行うように構成され得る。ＦＬＣＢプロトコルを使用した試みられたブートが不成功であったとき、バッテリーレベル監視モジュール８０４、ブートモジュール８０６、およびブートしきい値モジュール８０２は、それぞれ監視ステップ、ブート試みステップ、およびブートしきい値増加ステップを実行するように構成され得る。バッテリーレベル監視モジュール８０４およびブートモジュール８０６は、ＡＴＣプロトコルの一部として実装され得る。ブートしきい値モジュール８０２は、動的ブートしきい値を増分値だけ増分することによって動的ブートしきい値を増加させるように構成され得る。ブートしきい値モジュール８０２は、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて増分値を調整し得る。
【００４２】
バッテリーレベル監視モジュール８０４は、バッテリーが充電していない間、バッテリーの電圧レベルを監視するように構成され得る。ブートモジュール８０６は、電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいとき、ＭＥＤを停止するように構成され得る。そのレベルはバッテリーの電圧レベルであり得、動的ブートしきい値は動的ブート電圧しきい値であり得、動的ブート電圧しきい値は停止電圧レベルよりも大きくなり得る。
【００４３】
第２の構成では（図７も参照）、装置１００’はブートモジュール８０６を含み、ブートモジュール８０６は、外部電源への接続を検出することと、外部電源への接続を検出したときに、外部電源から直接引き出される電力に基づくＦＬＣＢプロトコルを使用したブートを試みることとを行うように構成される。装置１００’は、ＦＬＣＢプロトコルを使用したブートが不成功であったとき、ブートモジュール８０６とともに、ＡＴＣプロトコルの一部としてブートを試みるように構成された、ブートしきい値モジュール８０２とバッテリーレベル監視モジュール８０４とをさらに含む。
【００４４】
バッテリーレベル監視モジュール８０４は、バッテリーが充電している間、バッテリーのレベルを監視するように構成され得る。ブートモジュール８０６は、そのレベルがブートしきい値よりも大きいかまたはそれに等しいとき、ＭＥＤのブートを試みるように構成され得る。監視されるレベルは、電圧レベル、容量レベル、供給充電レベル、またはバッテリーが充電される持続時間のうちの少なくとも１つを含み得る。ブートしきい値は、電圧しきい値、容量しきい値、供給充電しきい値、または時間しきい値のうちの少なくとも１つを含み得る。ブートしきい値モジュール８０２は、ブートが高い確率で成功するであろうしきい値に基づいて、ブートしきい値を初期化するように構成され得る。ブートしきい値モジュール８０２は、さらにバッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいてブートしきい値を初期化するように構成され得る。
【００４５】
バッテリーレベル監視モジュール８０４は、バッテリーが充電していない間、バッテリーの電圧レベルを監視するように構成され得る。ブートモジュール８０６は、電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいとき、ＭＥＤを停止するように構成され得る。そのレベルはバッテリーの電圧レベルであり得、ブートしきい値はブート電圧しきい値であり得、ブート電圧しきい値は停止電圧レベルよりも大きくなり得る。
【００４６】
装置１００’は、上述のフローチャート中のステップの各々を実行する追加のモジュールを含み得る。したがって、上述のフローチャート中の各ステップは、１つのモジュールによって実行され得、装置１００’は、それらのモジュールのうちの１つまたは複数を含み得る。
【００４７】
第１および第２の例示的なブート手順ついては、単一のバッテリーを用いたＭＥＤに関して説明するが、例示的なブート手順は、２つ以上のバッテリーを用いたＭＥＤに適用可能である。第１の構成では、低エネルギーバッテリーを用いてブートするための装置１００／１００’は、バッテリーが充電している間、バッテリーのレベルを監視するための手段と、そのレベルが動的ブートしきい値よりも大きいかまたはそれに等しいとき、装置のブートを試みるための手段と、ブートが不成功であったときに動的ブートしきい値を増加させ、増加した動的ブートしきい値に基づいて監視することと試みることとを繰り返すための手段とを含む。装置は、ブートが成功することができる最も低い動的ブートしきい値、ブートが成功した前の動的ブートしきい値、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて、動的ブートしきい値を初期化するための手段をさらに含み得る。装置は、外部電源への接続を検出するための手段と、外部電源への接続を検出したときに、外部電源から直接引き出される電力に基づくＦＬＣＢプロトコルを使用したブートを試みるための手段と、ＦＬＣＢプロトコルを使用した試みられたブートが不成功であったとき、監視するステップと、試みるステップと、増加させるステップとを実行するための手段とを含む。装置は、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて増分値を調整するための手段をさらに含み得る。装置は、バッテリーが充電していない間、バッテリーの電圧レベルを監視するための手段と、電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいとき、装置を停止するための手段とをさらに含み得る。上述の手段は、図６のブート手順に関連する上述の手段によって具陳される機能を実行するように構成された、装置１００’（図８参照）、処理システム１１４（図１参照）、および／またはＰＭＣ２０７（図２参照）の上述のモジュールのうちの１つまたは複数であり得る。
【００４８】
第２の構成では、低エネルギーバッテリーを用いてブートするための装置１００／１００’は、外部電源への接続を検出するための手段と、外部電源への接続を検出したときに、外部電源から直接引き出される電力に基づくＦＬＣＢプロトコルを使用したブートを試みるための手段と、ＦＬＣＢプロトコルを使用したブートが不成功であったとき、ＡＴＣプロトコルの一部としてブートを試みるための手段とを含む。装置は、バッテリーが充電している間、バッテリーのレベルを監視するための手段と、そのレベルがブートしきい値よりも大きいかまたはそれに等しいとき、装置のブートを試みるための手段とをさらに含み得る。装置は、ブートが高い確率で成功するであろうしきい値に基づいて、ブートしきい値を初期化するための手段をさらに含み得る。装置は、バッテリーが充電していない間、バッテリーの電圧レベルを監視するための手段と、電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいとき、装置を停止するための手段とをさらに含み得る。上述の手段は、図７のブート手順に関連する上述の手段によって具陳される機能を実行するように構成された、装置１００’（図８参照）、処理システム１１４（図１参照）、および／またはＰＭＣ２０７（図２参照）の上述のモジュールのうちの１つまたは複数であり得る。
【００４９】
開示したプロセス中のステップの特定の順序または階層は、例示的な手法の一例であることを理解されたい。設計上の選好に基づいて、プロセス中のステップの特定の順序または階層は再構成され得ることを理解されたい。添付の方法クレームは、様々なステップの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【００５０】
以上の説明は、当業者が本明細書で説明した様々な態様を実行できるようにするために提供したものである。これらの態様に対する様々な変更は当業者には容易に明らかであり、本明細書で定義した一般的原理は他の態様に適用され得る。したがって、特許請求の範囲は、本明細書に示された態様に限定されるものではなく、特許請求の言い回しに矛盾しない全範囲を与えられるべきであり、単数形の要素への言及は、そのように明記されていない限り、「唯一無二の」を意味するものではなく、「１つまたは複数の」を意味するものである。別段に明記されていない限り、「いくつかの」という用語は「１つまたは複数の」を指す。当業者に知られている、または後に知られることになる、本開示全体にわたって説明した様々な態様の要素のすべての構造的および機能的均等物は、参照により本明細書に明確に組み込まれ、特許請求の範囲に包含されるものである。さらに、本明細書で開示したいかなることも、そのような開示が特許請求の範囲に明示的に具陳されているかどうかにかかわらず、公に供するものではない。いかなるクレーム要素も、その要素が「のための手段」という語句を使用して明確に具陳されていない限り、ミーンズプラスファンクションとして解釈されるべきではない。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  低エネルギーバッテリーを用いてモバイル電子デバイス（ＭＥＤ）をブートする方法であって、前記バッテリーが充電している間、前記バッテリーのレベルを監視することと、前記レベルが動的ブートしきい値よりも大きいかまたはそれに等しいとき、前記ＭＥＤのブートを試みることと、前記ブートが不成功であったときに前記動的ブートしきい値を増加させ、前記増加した動的ブートしきい値に基づいて前記監視することと前記試みることとを繰り返すこととを備える方法。
［Ｃ２］  前記監視されるレベルが、電圧レベル、容量レベル、供給充電レベル、または前記バッテリーが充電される持続時間のうちの少なくとも１つを備える、Ｃ１に記載の方法。
［Ｃ３］  前記動的ブートしきい値が、電圧しきい値、容量しきい値、供給充電しきい値、または時間しきい値のうちの少なくとも１つを備える、Ｃ１に記載の方法。
［Ｃ４］  前記ブートが成功することができる最も低い動的ブートしきい値、前記ブートが成功であった前の動的ブートしきい値、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて、前記動的ブートしきい値を初期化することをさらに備える、Ｃ１に記載の方法。
［Ｃ５］  前記動的ブートしきい値を初期化することが、前記バッテリー寿命、前記バッテリータイプ、または前記環境条件のうちの少なくとも１つに基づいて前記前の動的ブートしきい値を調整することを備える、Ｃ４に記載の方法。
［Ｃ６］  前記初期化することは、前記試みられたブートが有利な条件下で成功であり、不利な条件下で潜在的に不成功であるようなレベルに、前記動的ブートしきい値を設定する、Ｃ４に記載の方法。
［Ｃ７］  外部電源への接続を検出することと、前記外部電源への接続を検出したときに、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用した前記ブートを試みることと、前記ＦＬＣＢプロトコルを使用した前記試みられたブートが不成功であったとき、前記監視するステップと、前記試みるステップと、前記増加させるステップとを実行することとをさらに備えるＣ１に記載の方法。
［Ｃ８］  前記監視することと前記試みることとが、自動トリクル充電（ＡＴＣ）プロトコルの一部として実装される、Ｃ１に記載の方法。
［Ｃ９］  前記動的ブートしきい値を前記増大させることが、前記動的ブートしきい値を増分値だけ増分することを備える、Ｃ１に記載の方法。
［Ｃ１０］  バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて前記増分値を調整することをさらに備える、Ｃ９に記載の方法。
［Ｃ１１］  前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視することと、前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいとき、前記ＭＥＤを停止することとをさらに備える、Ｃ１に記載の方法。
［Ｃ１２］  前記レベルが前記バッテリーの電圧レベルであり、前記動的ブートしきい値が動的ブート電圧しきい値であり、前記動的ブート電圧しきい値が前記停止電圧レベルよりも大きい、Ｃ１１に記載の方法。
［Ｃ１３］  低エネルギーバッテリーを用いてモバイル電子デバイス（ＭＥＤ）をブートする方法であって、外部電源への接続を検出することと、前記外部電源への接続を検出したときに、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用したブートを試みることと、前記ＦＬＣＢプロトコルを使用した前記ブートが不成功であったとき、自動トリクル充電（ＡＴＣ）プロトコルの一部として前記ブートを試みることとを備える、方法。
［Ｃ１４］  前記バッテリーが充電している間、前記バッテリーのレベルを監視することと、前記レベルがブートしきい値よりも大きいかまたはそれに等しいとき、前記ＭＥＤの前記ブートを試みることとをさらに備える、Ｃ１３に記載の方法。
［Ｃ１５］  前記監視されるレベルが、電圧レベル、容量レベル、供給充電レベル、または前記バッテリーが充電される持続時間のうちの少なくとも１つを備える、Ｃ１４に記載の方法。
［Ｃ１６］  前記ブートしきい値が、電圧しきい値、容量しきい値、供給充電しきい値、または時間しきい値のうちの少なくとも１つを備える、Ｃ１４に記載の方法。
［Ｃ１７］  前記ブートが高い確率で成功するであろうしきい値に基づいて、前記ブートしきい値を初期化することをさらに備える、Ｃ１４に記載の方法。
［Ｃ１８］  前記ブートしきい値が、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて、さらに初期化される、Ｃ１７に記載の方法。
［Ｃ１９］  前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視することと、前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいとき、前記ＭＥＤを停止することとをさらに備える、Ｃ１４に記載の方法。
［Ｃ２０］  前記レベルが前記バッテリーの電圧レベルであり、前記ブートしきい値がブート電圧しきい値であり、前記ブート電圧しきい値が前記停止電圧レベルよりも大きい、Ｃ１９に記載の方法。
［Ｃ２１］  低エネルギーバッテリーを用いてブートするための装置であって、前記バッテリーが充電している間、前記バッテリーのレベルを監視するための手段と、前記レベルが動的ブートしきい値よりも大きいかまたはそれに等しいとき、前記装置のブートを試みるための手段と、前記ブートが不成功であったときに前記動的ブートしきい値を増加させ、前記増加した動的ブートしきい値に基づいて前記監視することと前記試みることとを繰り返すための手段とを備える、装置。
［Ｃ２２］  前記監視されるレベルが、電圧レベル、容量レベル、供給充電レベル、または前記バッテリーが充電される持続時間のうちの少なくとも１つを備える、Ｃ２１に記載の装置。
［Ｃ２３］  前記動的ブートしきい値が、電圧しきい値、容量しきい値、供給充電しきい値、または時間しきい値のうちの少なくとも１つを備える、Ｃ２１に記載の装置。
［Ｃ２４］  前記ブートが成功することができる最も低い動的ブートしきい値、前記ブートが成功した前の動的ブートしきい値、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて、前記動的ブートしきい値を初期化するための手段をさらに備える、Ｃ２１に記載の装置。
［Ｃ２５］  前記動的ブートしきい値を初期化するための前記手段が、前記バッテリー寿命、前記バッテリータイプ、または前記環境条件のうちの少なくとも１つに基づいて前記前の動的ブートしきい値を調整する、Ｃ２４に記載の装置。
［Ｃ２６］  前記初期化するための前記手段は、前記試みられたブートが有利な条件下で成功であり、不利な条件下で潜在的に不成功であるようなレベルに、前記動的ブートしきい値を設定する、Ｃ２４に記載の装置。
［Ｃ２７］  外部電源への接続を検出するための手段と、前記外部電源への接続を検出したときに、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用した前記ブートを試みるための手段と、前記ＦＬＣＢプロトコルを使用した前記試みられたブートが不成功であったとき、前記監視するステップと、前記試みるステップと、前記増加させるステップとを実行するための手段とをさらに備える、Ｃ２１に記載の装置。
［Ｃ２８］  前記監視するための手段と前記試みるための手段とが、自動トリクル充電（ＡＴＣ）プロトコルの一部として実装される、Ｃ２１に記載の装置。
［Ｃ２９］  前記動的ブートしきい値を前記増大させるための手段が、前記動的ブートしきい値を増分値だけ増分する、Ｃ２１に記載の装置。
［Ｃ３０］  バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて前記増分値を調整するための手段をさらに備える、Ｃ２９に記載の装置。
［Ｃ３１］  前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視するための手段と、前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいとき、前記装置を停止するための手段とをさらに備える、Ｃ２１に記載の装置。
［Ｃ３２］  前記レベルが前記バッテリーの電圧レベルであり、前記動的ブートしきい値が動的ブート電圧しきい値であり、前記動的ブート電圧しきい値が前記停止電圧レベルよりも大きい、Ｃ３１に記載の装置。
［Ｃ３３］  低エネルギーバッテリーを用いてブートするための装置であって、外部電源への接続を検出するための手段と、前記外部電源への接続を検出したときに、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用したブートを試みるための手段と、前記ＦＬＣＢプロトコルを使用した前記ブートが不成功であったとき、自動トリクル充電（ＡＴＣ）プロトコルの一部として前記ブートを試みるための手段とを備える、装置。
［Ｃ３４］  前記バッテリーが充電している間、前記バッテリーのレベルを監視するための手段と、前記レベルがブートしきい値よりも大きいかまたはそれに等しいとき、前記装置の前記ブートを試みるための手段とをさらに備える、Ｃ３３に記載の装置。
［Ｃ３５］  前記監視されるレベルが、電圧レベル、容量レベル、供給充電レベル、または前記バッテリーが充電される持続時間のうちの少なくとも１つを備える、Ｃ３４に記載の装置。
［Ｃ３６］  前記ブートしきい値が、電圧しきい値、容量しきい値、供給充電しきい値、または時間しきい値のうちの少なくとも１つを備える、Ｃ３４に記載の装置。
［Ｃ３７］  前記ブートが高い確率で成功するであろうしきい値に基づいて、前記ブートしきい値を初期化するための手段をさらに備える、Ｃ３４に記載の装置。
［Ｃ３８］  前記ブートしきい値が、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて、さらに初期化される、Ｃ３７に記載の装置。
［Ｃ３９］  前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視するための手段と、前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいとき、前記装置を停止するための手段とをさらに備える、Ｃ３４に記載の装置。
［Ｃ４０］  前記レベルが前記バッテリーの電圧レベルであり、前記ブートしきい値がブート電圧しきい値であり、前記ブート電圧しきい値が前記停止電圧レベルよりも大きい、Ｃ３９に記載の装置。
［Ｃ４１］  低エネルギーバッテリーを用いてブートするための装置であって、前記バッテリーが充電している間、前記バッテリーのレベルを監視することと、前記レベルが動的ブートしきい値よりも大きいかまたはそれに等しいとき、前記装置のブートを試みることと、前記ブートが不成功であったときに前記動的ブートしきい値を増加させ、前記増加した動的ブートしきい値に基づいて前記監視することと前記試みることとを繰り返すこととを行うように構成された処理システムを備える、装置。
［Ｃ４２］  前記監視されるレベルが、電圧レベル、容量レベル、供給充電レベル、または前記バッテリーが充電される持続時間のうちの少なくとも１つを備える、Ｃ４１に記載の装置。
［Ｃ４３］  前記動的ブートしきい値が、電圧しきい値、容量しきい値、供給充電しきい値、または時間しきい値のうちの少なくとも１つを備える、Ｃ４１に記載の装置。
［Ｃ４４］  前記処理システムは、前記ブートが成功することができる最も低い動的ブートしきい値、前記ブートが成功した前の動的ブートしきい値、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて、前記動的ブートしきい値を初期化するようにさらに構成された、Ｃ４１に記載の装置。
［Ｃ４５］  前記動的ブートしきい値を初期化するために、前記処理システムが、前記バッテリー寿命、前記バッテリータイプ、または前記環境条件のうちの少なくとも１つに基づいて前記前の動的ブートしきい値を調整するように構成された、Ｃ４４に記載の装置。
［Ｃ４６］  前記処理システムは、前記試みられたブートが有利な条件下で成功であり、不利な条件下で潜在的に不成功であるようなレベルに、前記動的ブートしきい値を設定することによって、前記動的ブートしきい値を初期化するように構成された、Ｃ４４に記載の装置。
［Ｃ４７］  前記処理システムは、外部電源への接続を検出することと、前記外部電源への接続を検出したときに、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用した前記ブートを試みることと、前記ＦＬＣＢプロトコルを使用した前記試みられたブートが不成功であったとき、前記監視するステップと、前記試みるステップと、前記増加させるステップとを実行することとを行うようにさらに構成された、Ｃ４１に記載の装置。
［Ｃ４８］  前記処理システムが、自動トリクル充電（ＡＴＣ）プロトコルの一部として監視することと試みることとを行うように構成された、Ｃ４１に記載の装置。
［Ｃ４９］  前記処理システムが、前記動的ブートしきい値を増分値だけ増分することによって前記動的ブートしきい値を増大させる、Ｃ４１に記載の装置。
［Ｃ５０］  前記処理システムが、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて前記増分値を調整するようにさらに構成された、Ｃ４９に記載の装置。
［Ｃ５１］  前記処理システムは、前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視することと、前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいとき、前記装置を停止することとを行うようさらに構成された、Ｃ４１に記載の装置。
［Ｃ５２］  前記レベルが前記バッテリーの電圧レベルであり、前記動的ブートしきい値が動的ブート電圧しきい値であり、前記動的ブート電圧しきい値が前記停止電圧レベルよりも大きい、Ｃ５１に記載の装置。
［Ｃ５３］  低エネルギーバッテリーを用いてブートするための装置であって、外部電源への接続を検出することと、前記外部電源への接続を検出したときに、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用したブートを試みることと、前記ＦＬＣＢプロトコルを使用した前記ブートが不成功であったとき、自動トリクル充電（ＡＴＣ）プロトコルの一部として前記ブートを試みることとを行うように構成された処理システムを備える、装置。
［Ｃ５４］  前記処理システムは、前記バッテリーが充電している間、前記バッテリーのレベルを監視することと、前記レベルがブートしきい値よりも大きいかまたはそれに等しいとき、前記装置の前記ブートを試みることとを行うようにさらに構成された、Ｃ５３に記載の装置。
［Ｃ５５］  前記監視されるレベルが、電圧レベル、容量レベル、供給充電レベル、または前記バッテリーが充電される持続時間のうちの少なくとも１つを備える、Ｃ５４に記載の装置。
［Ｃ５６］  前記ブートしきい値が、電圧しきい値、容量しきい値、供給充電しきい値、または時間しきい値のうちの少なくとも１つを備える、Ｃ５４に記載の装置。
［Ｃ５７］  前記処理システムは、前記ブートが高い確率で成功するであろうしきい値に基づいて、前記ブートしきい値を初期化するようにさらに構成された、Ｃ５４に記載の装置。
［Ｃ５８］  前記ブートしきい値が、バッテリー寿命、バッテリータイプ、または環境条件のうちの少なくとも１つに基づいて、さらに初期化される、Ｃ５７に記載の装置。
［Ｃ５９］  前記処理システムは、前記バッテリーが充電していない間、前記バッテリーの電圧レベルを監視することと、前記電圧レベルが停止電圧レベルよりも小さいかまたはそれに等しいとき、前記装置を停止することとを行うようさらに構成された、Ｃ５４に記載の装置。
［Ｃ６０］  前記レベルが前記バッテリーの電圧レベルであり、前記ブートしきい値がブート電圧しきい値であり、前記ブート電圧しきい値が前記停止電圧レベルよりも大きい、Ｃ５９に記載の装置。
［Ｃ６１］  低エネルギーバッテリーを用いてモバイル電子デバイス（ＭＥＤ）をブートするためのコンピュータプログラム製品であって、前記バッテリーが充電している間、前記バッテリーのレベルを監視することと、前記レベルが動的ブートしきい値よりも大きいかまたはそれに等しいとき、前記ＭＥＤのブートを試みることと、前記ブートが不成功であったときに前記動的ブートしきい値を増加させ、前記増加した動的ブートしきい値に基づいて前記監視することと前記試みることとを繰り返すこととを行うためのコードを備えるコンピュータ可読媒体を備える、コンピュータプログラム製品。
［Ｃ６２］  低エネルギーバッテリーを用いてモバイル電子デバイス（ＭＥＤ）をブートするためのコンピュータプログラム製品であって、外部電源への接続を検出することと、前記外部電源への接続を検出したときに、前記外部電源から直接引き出される電力に基づく高速低電流ブート（ＦＬＣＢ）プロトコルを使用したブートを試みることと、前記ＦＬＣＢプロトコルを使用した前記ブートが不成功であったとき、自動トリクル充電（ＡＴＣ）プロトコルの一部として前記ブートを試みることとを行うためのコードを備えるコンピュータ可読媒体を備える、コンピュータプログラム製品。
【図１】
0005745094.tif 000002
【図２】
0005745094.tif 000003
【図３】
0005745094.tif 000004
【図４】
0005745094.tif 000005
【図５】
0005745094.tif 000006
【図６】
0005745094.tif 000007
【図７】
0005745094.tif 000008
【図８】
0005745094.tif 000009