(57)【特許請求の範囲】
【請求項１】
システムの電源を切る要求に応えて、ヒューマンインタフェースデバイスを遮断された状態に置き、
前記ヒューマンインタフェースデバイスが前記遮断された状態にある間に、推論型起動ヒューリスティックを用いて前記システムのための１つ以上の後続の動作状態を確立し、
前記システムの電源を入れる要求に応えて、前記ヒューマンインタフェースデバイスを前記遮断された状態から抜け出させる
ロジックと、
１つ以上のセンサと
を含み、
前記ロジックは、
前記推論型起動ヒューリスティックに基づく時刻に依存して、前記１以上のセンサの少なくとも１つを選び、
前記システムと関連付けられた前記１以上のセンサの前記少なくとも１つにおける不活動を特定し、
前記特定された不活動に応えて、前記システムをサスペンド状態に置く、
装置。
【請求項２】
前記１つ以上のセンサは、運動センサ、周辺光センサ、近距離無線通信センサ、および近接センサの少なくとも１つを含む、請求項１に記載の装置。
【請求項３】
前記ロジックは、前記不活動が特定される少なくとも１つのセンサとして、昼の間は、前記運動センサ、前記周辺光センサ及び前記近接センサを選び、夜の間は、前記周辺光センサを選ぶ、請求項２に記載の装置。
【請求項４】
前記ロジックは、少なくとも部分的に前記推論型起動ヒューリスティックに基づいて、不活動期間を判定する、請求項１から請求項３のいずれか１つに記載の装置。
【請求項５】
前記システムは、ランダムアクセスメモリ（ＲＡＭ）へのサスペンド状態に置かれ、前記ロジックは、前記１つ以上のセンサの少なくとも１つにおける活動に応えて、前記システムを前記ＲＡＭへのサスペンド状態から抜け出させる、請求項１から請求項４のいずれか１つに記載の装置。
【請求項６】
前記システムは、ディスクへのサスペンド状態に置かれ、前記ロジックは、時刻条件と前記１つ以上のセンサの少なくとも１つにおける活動との少なくとも１つに応えて、前記システムを前記ディスクへのサスペンド状態から抜け出させる、請求項１から請求項５のいずれか１つに記載の装置。
【請求項７】
前記ヒューマンインタフェースデバイスおよび前記１つ以上のセンサを組み合わされた、請求項１から請求項６のいずれか１つに記載の装置。
【請求項８】
時刻に依存する推論型起動ヒューリスティックが用いられて前記１つ以上の後続の動作状態の少なくとも１つを確立する、請求項１から請求項７のいずれか１つに記載の装置。
【請求項９】
システムの電源を切る要求に応えて、ヒューマンインタフェースデバイスを遮断された状態に置く段階と、
前記ヒューマンインタフェースデバイスが前記遮断された状態にある間に、推論型起動ヒューリスティックを用いて前記システムのための１つ以上の後続の動作状態を確立する段階と、
前記システムの電源を入れる要求に応えて、前記ヒューマンインタフェースデバイスを前記遮断された状態から抜け出させる段階とをコンピュータに実行させ、
前記推論型起動ヒューリスティックを用いて１つ以上の後続の動作状態を確立する段階は、
前記推論型起動ヒューリスティックに基づく時刻に依存して、１以上のセンサの少なくとも１つを選ぶ段階と、
前記システムと関連付けられた前記１以上のセンサの前記少なくとも１つにおける不活動を特定する段階と、
前記特定された不活動に応えて、前記システムをサスペンド状態に置く段階と
を含む、プログラム。
【請求項１０】
前記１つ以上のセンサは、運動センサ、周辺光センサ、近距離無線通信センサ、および近接センサの少なくとも１つを含む、請求項９に記載のプログラム。
【請求項１１】
前記１以上のセンサの少なくとも１つを選ぶ段階は、前記不活動が特定される少なくとも１つのセンサとして、昼の間は、前記運動センサ、前記周辺光センサ及び前記近接センサを選び、夜の間は、前記周辺光センサを選ぶ段階を含む、請求項１０に記載のプログラム。
【請求項１２】
少なくとも部分的に前記推論型起動ヒューリスティックに基づいて、不活動期間を判定する段階を前記コンピュータにさらに実行させる、請求項９から請求項１１のいずれか１つに記載のプログラム。
【請求項１３】
前記システムは、ランダムアクセスメモリ（ＲＡＭ）へのサスペンド状態に置かれ、前記１つ以上のセンサの少なくとも１つにおける活動に応えて、前記システムを前記ＲＡＭへのサスペンド状態から抜け出させる段階を前記コンピュータにさらに実行させる、請求項９から請求項１２のいずれか１つに記載のプログラム。
【請求項１４】
前記システムは、ディスクへのサスペンド状態に置かれ、
時刻条件と前記１つ以上のセンサの少なくとも１つにおける活動との少なくとも１つに応えて、前記システムを前記ディスクへのサスペンド状態から抜け出させる段階を前記コンピュータにさらに実行させる、請求項９から請求項１３のいずれか１つに記載のプログラム。
【請求項１５】
時刻に依存する推論型起動ヒューリスティックが用いられて前記１つ以上の後続の動作状態の少なくとも１つを確立する、請求項９から請求項１４のいずれか１つに記載のプログラム。
【請求項１６】
ヒューマンインタフェースデバイスを、前記ヒューマンインタフェースデバイスと関連付けられたシステムの電源を切る要求に応えて、遮断された状態に置くステップ、
前記ヒューマンインタフェースデバイスが前記遮断された状態にある間に、推論型起動ヒューリスティックを用いて前記システムのための１つ以上の後続の動作状態を確立するステップ、および
前記システムの電源を入れる要求に応えて、前記ヒューマンインタフェースデバイスを前記遮断された状態から抜け出させるステップ
を含み、
前記推論型起動ヒューリスティックを用いて１つ以上の後続の動作状態を確立するステップは、
前記推論型起動ヒューリスティックに基づく時刻に依存して、１以上のセンサの少なくとも１つを選ぶステップ、
前記システムと関連付けられた前記１以上のセンサの前記少なくとも１つにおける不活動を特定するステップ、および
前記特定された不活動に応えて、前記システムをサスペンド状態に置くステップ
を含む、コンピュータに実装された方法。
【請求項１７】
前記１つ以上のセンサは、運動センサ、周辺光センサ、近距離無線通信センサ、および近接センサの少なくとも１つを含む、請求項１６に記載の方法。
【請求項１８】
前記１以上のセンサの少なくとも１つを選ぶステップは、前記不活動が特定される少なくとも１つのセンサとして、昼の間は、前記運動センサ、前記周辺光センサ及び前記近接センサを選び、夜の間は、前記周辺光センサを選ぶステップを含む、請求項１７に記載の方法。
【請求項１９】
少なくとも部分的に前記推論型起動ヒューリスティックに基づいて、不活動期間を判定するステップをさらに含む、請求項１６から請求項１８のいずれか１つに記載の方法。
【請求項２０】
前記システムは、ランダムアクセスメモリ（ＲＡＭ）へのサスペンド状態に置かれ、前記方法は、前記１つ以上のセンサの少なくとも１つにおける活動に応えて、前記システムをＲＡＭへのサスペンド状態から抜け出させるステップをさらに含む、請求項１６から請求項１９のいずれか１つに記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は、全体として、コンピュータシステムブート時間に関する。より詳しくは、実施形態は、推論型起動ヒューリスティックを用いて、いつユーザがコンピュータシステムを始動させるかを予測することに関する。
【背景技術】
【０００２】
コンピュータシステムのためのある種の「インスタント・オン」ソリューションは、ブート時間を短縮する努力を代表することができるが、少なからぬ改善の余地が残されている。たとえば、これらのソリューションは、依然として遅れを生じることがあり、比較的高い電力状態（たとえばシャットダウンの代りのスリープ）を含むことがあり、別のランタイム環境（たとえば単機能高速起動アプリケーション）を利用することがあり、および／または別の起動ボタン（たとえば単機能メディアボタン）を有するシステムに限定されることがある。
【０００３】
本発明の実施形態のさまざまな利点は、以下の明細書および添付の請求項を読むことにより、および以下の図面を参照することにより、当業者に明らかとなる。
【図面の簡単な説明】
【０００４】
【図１】実施形態による推論型起動ヒューリスティック実装の例の状態ダイヤグラムである。
【図２】実施形態によるコンピュータシステムの例のブロックダイヤグラムである。
【発明を実施するための形態】
【０００５】
実施形態は、ヒューマンインタフェースデバイス（ＨＩＤ：ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  ｄｅｖｉｃｅ）が、ＨＩＤと関連付けられたシステムの電源を切る要求に応えて、遮断された状態に置かれる、コンピュータに実装された方法を含んでよい。この方法は、ＨＩＤが遮断された状態にある間に、推論型起動ヒューリスティックを用いてシステムのための１つ以上の後続の動作状態を確立することも提供してよい。さらに、ＨＩＤは、システムの電源を入れる要求に応えて、遮断された状態から抜け出させることができる。
【０００６】
さらに、実施形態は、ＨＩＤと、システムの電源を切る要求に応えてＨＩＤを遮断された状態に置くロジックと、を有するシステムを含むことができる。ロジックは、ＨＩＤが遮断された状態にある間に、推論型起動ヒューリスティックを用いてシステムのための１つ以上の後続の動作状態を確立してもよく、システムの電源を入れる要求に応えて、ＨＩＤを遮断された状態から抜け出させてもよい。
【０００７】
他の実施形態は、プロセッサによって実行されれば、コンピュータが、ＨＩＤと関連付けられたシステムの電源を切る要求に応えて、ＨＩＤを遮断された状態に置くようにする命令のセットを有する、非一時的コンピュータ可読記憶媒体を含んでよい。命令は、実行されれば、コンピュータが、ＨＩＤが遮断された状態にある間に、推論型起動ヒューリスティックを用いてシステムのための１つ以上の後続の動作状態を確立するようにすることもできる。さらに、命令は、コンピュータが、システムの電源を入れる要求に応えて、ＨＩＤを遮断された状態から抜け出させるようにしてよい。
【０００８】
次に、図１を参照する。推論型起動ヒューリスティックの実装を表す状態ダイヤグラム１０が示され、ヒューリスティックが用いられてコンピュータシステム、たとえばモバイルインターネットデバイス（ＭＩＤ：ｍｏｂｉｌｅ  Ｉｎｔｅｒｎｅｔ  ｄｅｖｉｃｅ）、パーソナルデジタルアシスタント（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、ノートブックコンピュータ、ネットブックデバイス、タブレットデバイス等に対するユーザ／個人の活動を予測してよい。一般に、例示の手法は、ユーザがコンピュータシステムを始動させるかもしれないと予測されるかどうかに基づいて、コンピュータシステムをさまざまな動作状態に置くことを提供する。詳しくは、動作状態は、アクティブ状態１２、低電力ランタイム状態１４、ランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）へのサスペンド状態１６、ディスクへのサスペンド状態１８等、などの状態を含んでよく、この予測は、コンピュータシステムが、ユーザの観点からはインスタント・オン機能を有するように見えることを可能にすることができる。
【０００９】
例示の状態１２、１４、１６、１８の１つ以上は、たとえば、ＡＣＰＩ（Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ、たとえばＡＣＰＩ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ、Ｒｅｆ．４．０ａ、２０１０年４月５日）プロトコルなどの標準化されたプロトコルに従って構成され得るであろう。ＡＣＰＩプロトコルにおいては、「浅い」状態ほど大きな機能、速いブート時間および少ない電力節約を提供してよく、「深い」状態ほど小さな機能、遅いブート時間および大きな電力節約を提供してよい。一例として、アクティブ（たとえば最も浅い）状態１２は、「Ｓ０」ＡＣＰＩ状態を表すことができると考えられ、低電力ランタイム状態１４は、中間の状態を表してよく、ＲＡＭへのサスペンド状態１６は、「Ｓ３」ＡＣＰＩ状態を表してよく、ディスクへのサスペンド（たとえば最も深い）状態１８は、「Ｓ４／Ｓ５」ＡＣＰＩ状態を表すことができる。
【００１０】
図示された例において、複数の基準／トリガーが用いられてコンピュータシステムのための動作状態を選んでよい。たとえば、コンピュータシステムがアクティブ状態１２にあれば、コンピュータシステムのユーザは、なんらかの行為（たとえば、ラップトップのふたを閉める、電源切断ボタンを押す、オペレーティングシステム／ＯＳシャットダウン要求を行う）を行ってコンピュータシステムの電源を切る願望を示すかもしれず、この場合、システムの電源を切るユーザ要求は、コンピュータシステムを低電力ランタイム状態１４に置くトリガー２０を構成することができる。例示の低電力ランタイム状態１４は、ユーザにはコンピュータシステムの電源が切られているように見えるように、１つ以上のヒューマンインタフェースデバイス（ＨＩＤ）、たとえば埋め込まれたディスプレイ、タッチスクリーン等を遮断された状態に置くことを含む。
【００１１】
コンピュータシステムが低電力ランタイム状態１４に置かれると、複数の追加の活動が行なわれて推論型起動ヒューリスティックを実装してよい。たとえば、１つ以上のタイマと、たとえば運動センサ、（たとえば加速度計、ジャイロスコープ）、周辺光センサ、近接センサ（たとえば静電場撹乱）、近距離無線通信センサ（たとえばペアリングシステム）等、などの低電力センサとがトリガー２０に応えて有効にされてよく、この場合、１つ以上のセンサが一定の不活動期間（たとえばｘ分）沈黙していた（たとえば非アクティブであった、トリガーされなかった等）と判定されれば、別のトリガー２２が行われてよい。他方、予め定められた期間が終了する前に、ユーザが「覚醒行為」（たとえばラップトップのふたを開ける、電源投入ボタンを押す）を行ってコンピュータシステムの電源を入れる願望を示せば、覚醒行為は、コンピュータシステムをアクティブ状態１２に復帰させるトリガー２４を構成することができる。
【００１２】
例示のトリガー２２は、コンピュータシステムがＲＡＭへのサスペンド状態１６に置かれるようにし、この場合、ＲＡＭへのサスペンド状態１６は、システムのプロセッサに常駐するすべてのキャッシュ（たとえばレベル１／Ｌ１キャッシュ、レベル２／Ｌ２キャッシュ）をコンピュータシステムのＲＡＭ（たとえばシステムメモリ）にフラッシュすることを含んでよい。キャッシュがフラッシュされてしまえば、プロセッサおよび／またはプロセッサの部分（たとえばコア、「非コア」）は、シャットダウンして電力を節約し、バッテリー駆動時間を延ばすことができると考えられ、この場合、ＲＡＭは電力を供給されたままである。さらに、ＲＡＭへのサスペンド状態１６においては、１つ以上の低電力センサおよびタイマが再び有効にされ、および／またはリセットされてよい。もっと詳しく考察されるように、センサおよびタイマと関連付けられた期間は、トリガー２０によって低電力ランタイム状態１４に入るときに有効にされたセンサおよび期間と同じであってもよく、または異なってもよい。さらに、各センサは、センサの型および採用された特定の使用モデルに応じてそれ自体のタイマを有してよい。
【００１３】
１つ以上のセンサが規定された期間（たとえばｙ分）沈黙していたと判定されれば、コンピュータシステムをディスクへのサスペンド状態１８に置くトリガー２６が起こってよい。他方、センサの１つ以上がもはや沈黙していない（たとえば運動センサが運動を検出する、周辺光センサが光を検出する）なら、そのような「非覚醒」活動は、ユーザが近い将来にコンピュータシステムを始動させようとする可能性が増加したことを示すとみなされてよい。したがって、トリガー２８が用いられてコンピュータシステムをより浅い低電力ランタイム状態１４（ＨＩＤは遮断されたままである）に復帰させてよい。トリガー２８による低電力ランタイム状態１４への復帰は、待ち時間の原因となるある種の活動、たとえば初期化および／またはセルフテストプロセスと関連付けられてよい。したがって、例示の手法は、コンピュータシステムが電源を切られているように見えている間に、待ち時間の原因となるこれらの活動がバックグラウンドで実行されることを可能にする。
【００１４】
ディスクへのサスペンド状態１８は、ＲＡＭを不揮発メモリ、たとえばソリッドステートディスク（ＳＳＤ）、光ディスク、ハードディスクドライブ（ＨＤＤ）等にフラッシュすることを含んでよい。ＲＡＭは、フラッシュされてしまえば、シャットダウンされて電力をさらに節約し、バッテリー駆動時間を延ばすかもしれない。したがって、ディスクへのサスペンド状態１８においては、ゼロまたはほぼゼロの電力消費が実現され得るであろう。ディスクへのサスペンド状態１８は、時刻条件も組み込んでよく、この場合、時刻条件が満たされる（たとえば現在の時間が午前９：００から午後５：００の間である）と判定されれば、トリガー３０が用いられてコンピュータシステムをより浅いＲＡＭへのサスペンド状態１６に復帰させることができるであろう。したがって、例示の手法は、昼間（たとえば、使用される可能性がより高いとき）はコンピュータシステムをより浅い状態に維持し、夜間（たとえば、使用される可能性がより低いとき）はコンピュータシステムをより深い状態に維持することができる。実際には、推論型起動ヒューリスティックは、もっと広い観点から時刻に依存するようにされ得るであろう。
【００１５】
【表１】
0005906516.tif 000002
【００１６】
たとえば、上の表Ｉは、用いられるタイマとセンサとの両方が時刻依存性にされ得ることを示す。したがって、昼間はトリガー２２と関連付けられる期間は「ｘ」であってよく、一方、夜にはトリガー２２と関連付けられる期間は、より迅速にＲＡＭへのサスペンド状態１６に降りることができるように「ｘ／２」であってよいであろう。同様に、昼の間はトリガー２６と関連付けられる期間は「ｙ」であるかもしれないが、夜には同じ期間は、より迅速にディスクへのサスペンド状態１８に降りることができるように「ｙ／２」に設定されてよいであろう。さらに、将来の使用を予測するために用いられるセンサは、時刻に依存してよい。たとえば、昼の間は３つのセンサ（たとえば運動、環境光および近接）が用いられてより大きな感度を実現してよいであろうが、夜にはただ１つのセンサ（周辺光）だけが用いられるかもしれない。他の使用パターン／区別、たとえば曜日、季節等に関して同様な依存の仕方が確立されてよい。さらに、依存の仕方は、ユーザまたは他のシステムコンポーネントによりプログラム可能であってよい。実際には、依存の仕方は、過去の予測の正確さに基づいて自己調整して、十分に適応性のある推論型起動ヒューリスティックスを得ることができるであろう。
【００１７】
センサの１つ以上において活動が検出されれば、トリガー３２が用いられてコンピュータシステムをディスクへのサスペンド状態１８から低電力ランタイム状態１４に移行（ＨＩＤが遮断されたままである間に）させてよい。トリガー３０、３２と関連付けられた状態移行は、すでに注記されたように、バックグラウンドで実行することができる、待ち時間の原因となるある種の活動と関連付けられてよい。したがって、ＨＩＤがそのように遮断されている間にさまざまなサスペンド状態１６、１８を管理することは、コンピュータシステムが見かけとしてインスタント・オンの機能を実現することを可能にする。例示のサスペンド状態１６、１８は、推論型起動ヒューリスティックがユーザからの起動要求を正しく予測していなかったかもしれないシナリオに備えて、トリガー２４と同様にアクティブ状態１２に復帰する直接トリガー（図示せず）も有してよい。
【００１８】
図２は、ユーザ行動の予測に基づいて推論により起動することができるコンピュータシステム３４を示す。コンピュータシステム３４は、ＭＩＤ、ＰＤＡ、ノートブックコンピュータ、ネットブックデバイス、タブレットデバイス等であってよく、図示の例は、システムメモリ４０へのアクセスを提供する統合メモリコントローラ（ＩＭＣ）３８を有するプロセッサ３６を含み、システムメモリ４０は、たとえばダブルデータレート（ＤＤＲ：ｄｏｕｂｌｅ  ｄａｔａ  ｒａｔｅ）シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ：ｓｙｎｃｈｒｏｎｏｕｓ  ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ、たとえばＤＤＲ３  ＳＤＲＡＭ  ＪＥＤＥＣ  Ｓｔａｎｄａｒｄ  ＪＥＳＤ７９−３Ｃ、２００８年４月）モジュールを含んでよいであろう。システムメモリ４０のモジュールは、たとえば、シングルインラインメモリモジュール（ＳＩＭＭ：ｓｉｎｇｌｅ  ｉｎｌｉｎｅ  ｍｅｍｏｒｙ  ｍｏｄｕｌｅ）、デュアルインラインメモリモジュール（ＤＩＭＭ：ｄｕａｌ  ｉｎｌｉｎｅ  ｍｅｍｏｒｙ  ｍｏｄｕｌｅ）、スモールアウトラインＤＩＭＭ（ＳＯＤＩＭＭ：ｓｍａｌｌ  ｏｕｔｌｉｎｅ  ＤＩＭＭ）などに組み込まれてよい。プロセッサ３６は、１つ以上のプロセッサコア（図示せず）も有してよく、各コアは命令フェッチユニット、命令デコーダ、レベル１（Ｌ１）キャッシュ、実行ユニット等、の機能をすべて備えてよい。あるいは、プロセッサ３６は、システム３４の中のコンポーネントのそれぞれを相互接続するフロント側バスまたはポイント・ツー・ポイントファブリックによって、ノースブリッジ（Ｎｏｒｔｈｂｒｉｄｇｅ）としても知られるＩＭＣ３８のオフチップ変化形と通信してよいであろう。
【００１９】
例示のプロセッサ３６は、ハブバスを介してサウスブリッジ（Ｓｏｕｔｈｂｒｉｄｇｅ）としても知られているプラットホームコントローラハブ（ＰＣＨ：ｐｌａｔｆｏｒｍ  ｃｏｎｔｒｏｌｌｅｒ  ｈｕｂ）４２と通信する。ＩＭＣ３８／プロセッサ３６およびＰＣＨ４２は、ときにチップセットと呼ばれる。プロセッサ３６は、ＰＣＨ４２およびさまざまな他のコントローラ（図示せず）を通し、ネットワークポートを介してネットワーク（図示せず）とも動作可能に接続されてよい。例示のシステム３４は、ユーザがシステム３４と相互作用し、システム３４からの情報を感知することができるように、ＨＩＤ４４、たとえばタッチスクリーン、ディスプレイ、キーパッド、マウス等も含む。基本入力／出力システム（ＢＩＯＳ：ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）４８ならびにＳＳＤ、ＨＤＤ、光ディスク、フラッシュメモリ等を含んでよいディスク４６もＰＣＨ４６に結合されてよい。主電源システム５０は、上記のコンポーネントに電力を供給する１つ以上の電圧レールを含んでよい。
【００２０】
例示のシステム３４は、１つ以上の低電力センサ５２（５２ａ〜５２ｎ）、電力副系統５４およびシステム３４のための動作状態を確立し、システム３４を推論により起動するロジック５６も含む。特に、ロジック５６は、システム３４の電源を切る要求に応えて、ＨＩＤ４４を遮断された状態に置くように構成されてよい。要求は、たとえば、ユーザがラップトップのふたは閉めるが、対応するラップトップからのふた閉め音声出力を求める要求は行わないことを含んでよいであろう。要求は、自動化されたソフトウェアコンポーネント、オフプラットフォームネットワークデバイスなどによって発生されてもよいであろう。例示のロジック５６は、ＨＩＤ４４が遮断された状態にある間に、推論型起動ヒューリスティックスを用いてシステム３４のための１つ以上の後続の動作状態も確立する。したがって、ロジック５６は、システム３４をサスペンド状態、たとえば、データがシステムメモリ４０にフラッシュされ、プロセッサ３６の１つ以上の部分の電源が切られる、ＲＡＭへのサスペンド状態１６（図１）に置くことを提供することができるであろう。ロジック５６は、システム３４を、データがディスク４６にフラッシュされ、システムメモリ４０の電源が切られる、ディスクへのサスペンド状態１８（図１）に置くことを提供することもできるであろう。
【００２１】
ロジック５６は、センサ５２および１つ以上の推論型起動ヒューリスティック条件を用いて、ユーザがシステム３４を始動させると予測されるかどうかを判定してよい。たとえば、第１のセンサ（「Ｓ１」）５２ａは、コンピュータシステム３４（たとえばタブレット）の運動を検知する運動センサであってよいと考えられ、この場合、検出される運動は、ユーザがコンピュータシステム３４をバッグから取り出し、それを机に置くことに対応するかもしれない。さらに、第２のセンサ（「Ｓ２」）５２ｂは、コンピュータシステム３４がバッグから出され、机に置かれることをやはり検出するかもしれない周辺光センサであってよいであろう。さらに、第ｎのセンサ（「Ｓｎ」）５２ｎは、コンピュータシステム３４の近くにユーザが居ることを検出する近接センサであるかもしれない。コンピュータシステム３４の大部分は、検出期間の間、電源を切られてよいので、例示のコンピュータシステム３４は、センサ５２がさまざまな推論型起動ヒューリスティック関連条件を検出するために必要とされ得る最低限の量の電力を提供することができる電力副系統５４も含む。
【００２２】
センサ５２がもはや沈黙していなければ、例示のロジック５６は、ＨＩＤ４４が遮断された状態に保たれている間に、コンピュータシステム３４をより浅い状態に移行させてよい。より浅い状態への移行は、ＢＩＯＳおよび／または他のシステムコンポーネントの１つ以上のルーチンを開始することを含むかもしれない。したがって、コンピュータシステム３４は「ウォーミングアップ」の過程にあってよいが、ユーザの見方からは電源が切られているように見えてよい。ロジック５６は、マシンまたはコンピュータ可読記憶媒体、たとえばＲＡＭ、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、プログラマブルＲＯＭ（ＰＲＯＭ：ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ファームウェア、フラッシュメモリ等に、構成可能なロジック、たとえばプログラマブルロジックアレイ（ＰＬＡ：ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ａｒｒａｙ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、コンプレックスプログラマブルロジックデバイス（ＣＰＬＤ：ｃｏｍｐｌｅｘ  ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅ）に、回路技術を用いる固定機能ハードウェア、たとえば特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、相補型金属酸化膜半導体（ＣＭＯＳ：ｃｏｍｐｌｅｍｅｎｔａｒｙ  ｍｅｔａｌ  ｏｘｉｄｅ  ｓｅｍｉｃｏｎｄｕｃｔｏｒ）またはトランジスタ−トランジスタロジック（ＴＴＬ：ｔｒａｎｓｉｓｔｏｒ−ｔｒａｎｓｉｓｔｏｒ  ｌｏｇｉｃ）技術に、あるいはそれらの任意の組み合わせに記憶された命令のセットとして実装されるかもしれない。たとえば、ロジック５６に示される動作を実行するコンピュータプログラムコードは、オブジェクト指向プログラミング言語、たとえばＪａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋など、および従来の手続型プログラミング言語、たとえば「Ｃ」プログラミング言語または同様なプログラミング言語を含む、１つ以上のプログラミング言語の任意の組み合わせで書き込まれてよい。
【００２３】
下の表ＩＩの擬似コードは、本明細書に記載される実装の１つの例を示す。
【００２４】
【表２】
0005906516.tif 000003
【００２５】
簡単に言えば、低電力センサ（たとえば＜１ｍＷ）および適応型ヒューリスティックが用いられて、いつユーザ／個人がコンピュータシステムを用いるかを予測することができる。本明細書に記載される技法は、遅れを生じさせることなく、比較的高い電力状態を含むことなく、別のランタイム環境を利用することなく、別のスタートボタンを有するシステムに限定されることなく、インスタント・オン機能を可能にすることができる。
【００２６】
本明細書に記載される実施形態は、すべての型の半導体集積回路（「ＩＣ」）チップでの使用に適用可能である。これらのＩＣチップの例は、プロセッサ、コントローラ、チップセットコンポーネント、プログラマブルロジックアレイ（ＰＬＡ）、メモリチップ、ネットワークチップ、デジタルシグナルプロセッシング（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｉｎｇ）チップなどを含むが、これに限定されるものではない。さらに、図面の一部において、信号伝送体のラインが線で表される。あるものは、より多くの構成要素信号経路を示すために異なってよく、複数の構成要素信号経路を示すために数のラベルを有してよく、および／または一次情報の流れの方向を示すために１つ以上の端に矢印を有してよい。しかし、これは、限定的に解釈されるべきでない。むしろ、そのような追加の詳細は、例となる１つ以上の実施形態と関連させて用いられて回路のより簡単な理解を容易にしてよい。表されたいずれの信号線も、追加の情報の有無にかかわらず、複数の方向に伝わってよい１つ以上の有線または無線の信号を実際に含んでよく、任意の適当な型の信号スキーム、たとえば差動ペア、光ファイバーライン、および／またはシングルエンドラインを用いて実装されたデジタルまたはアナログのラインを用いて実装されてよい。
【００２７】
例となるサイズ／モデル／値／範囲が示されたかもしれないが、本発明の実施形態はそれらに限定されない。時とともに製造技法（たとえばフォトリソグラフィ）が成熟するにつれて、より小さなサイズのデバイスが製造され得るであろうと予測される。さらに、例示および考察を簡単にするために、ならびに本発明の実施形態の一定の側面を曖昧にしないために、ＩＣチップおよび他のコンポーネントへの周知の電力／接地接続は、図に示されることもあり、示されないこともある。さらに、本発明の実施形態を曖昧にすることを避けるために、配置はブロックダイヤグラムの形で示されてよい。このことは、そのようなブロックダイヤグラム配置の実装に関する細部は、実施形態が実装されることになるプラットホームに高度に依存するという事実、すなわち、そのような細部は、十分に当業者の範囲内にあるはずであるという事実も考慮している。本発明の例となる実施形態を記載するために特定の詳細（たとえば回路）が示される場合、本発明の実施形態がこれらの特定の詳細を変化させずに、または変化させて実施され得ることは、当業者には当然のことである。したがって、記載は、限定的ではなく例示的とみなされるべきである。
【００２８】
用語「結合された」は、本明細書においては、対象となるコンポーネントの間のどのような型の直接的または間接的な関係を指すために用いられてもよく、電気的接続、機械的接続、流体接続、光学的接続、電磁気的接続、電気機械的接続または他の接続に適用されてよい。さらに、用語「第１の」、「第２の」等は、本明細書においては考察を容易にするためにだけ用いられてよく、特に明記しない限り、特定の時間的または年代的な意義をもたない。
【００２９】
上記の説明から、本発明の実施形態の広義の技法がさまざまな形で実装され得ることは、当業者には自明である。したがって、本発明の実施形態は、本発明の特定の例と関連させて記載されてきたが、図面、明細書および添付の請求項を検討すれば他の変更形は当業者に明らかになるので、本発明の実施形態の真の範囲は、記載によって限定されるべきでない。
［項目１］
システムの電源を切る要求に応えて、ヒューマンインタフェースデバイスを遮断された状態に置き、
前記ヒューマンインタフェースデバイスが前記遮断された状態にある間に、推論型起動ヒューリスティックを用いて前記システムのための１つ以上の後続の動作状態を確立し、
前記システムの電源を入れる要求に応えて、前記ヒューマンインタフェースデバイスを前記遮断された状態から抜け出させる
ロジックを含む装置。
［項目２］
１つ以上のセンサをさらに含み、前記ロジックは、
前記システムと関連付けられた１つ以上のセンサにおける不活動を特定し、
前記特定された不活動に応えて、前記システムをサスペンド状態に置く、
項目１に記載の装置。
［項目３］
前記ロジックは、少なくとも部分的に前記推論型起動ヒューリスティックに基づいて、前記１つ以上のセンサの少なくとも１つを選び、前記１つ以上のセンサは、運動センサ、周辺光センサ、近距離無線通信センサ、および近接センサの少なくとも１つを含む、項目２に記載の装置。
［項目４］
前記ロジックは、少なくとも部分的に前記推論型起動ヒューリスティックに基づいて、不活動期間を判定する、項目２に記載の装置。
［項目５］
前記システムは、ランダムアクセスメモリ（ＲＡＭ）へのサスペンド状態に置かれ、前記ロジックは、前記１つ以上のセンサの少なくとも１つにおける活動に応えて、前記システムを前記ＲＡＭへのサスペンド状態から抜け出させる、項目２に記載の装置。
［項目６］
前記システムは、ディスクへのサスペンド状態に置かれ、前記ロジックは、時刻条件と前記１つ以上のセンサの少なくとも１つにおける活動との少なくとも１つに応えて、前記システムを前記ディスクへのサスペンド状態から抜け出させる、項目２に記載の装置。
［項目７］
前記ヒューマンインタフェースデバイスおよび前記１つ以上のセンサと組み合わされた、項目２に記載の装置。
［項目８］
時刻に依存する推論型起動ヒューリスティックが用いられて前記１つ以上の後続の動作状態の少なくとも１つを確立する、項目１に記載の装置。
［項目９］
命令のセットを含む非一時的コンピュータ可読記憶媒体であって、前記命令のセットは、プロセッサによって実行されれば、システムが、
前記システムの電源を切る要求に応えて、ヒューマンインタフェースデバイスを遮断された状態に置くようにし、
前記ヒューマンインタフェースデバイスが前記遮断された状態にある間に、推論型起動ヒューリスティックを用いて前記システムのための１つ以上の後続の動作状態を確立するようにし、
前記システムの電源を入れる要求に応えて、前記ヒューマンインタフェースデバイスを前記遮断された状態から抜け出させるようにする
非一時的コンピュータ可読記憶媒体。
［項目１０］
前記命令は、実行されれば、前記システムが、
前記システムと関連付けられた１つ以上のセンサにおける不活動を特定するようにし、
前記特定された不活動に応えて、前記システムをサスペンド状態に置くようにする、
項目９に記載の媒体。
［項目１１］
前記命令は、実行されれば、前記システムが、少なくとも部分的に前記推論型起動ヒューリスティックに基づいて、前記１つ以上のセンサの少なくとも１つを選ぶようにし、前記１つ以上のセンサは、運動センサ、周辺光センサ、近距離無線通信センサ、および近接センサの少なくとも１つを含む、項目１０に記載の媒体。
［項目１２］
前記命令は、実行されれば、前記システムが、少なくとも部分的に前記推論型起動ヒューリスティックに基づいて、不活動期間を判定するようにする、項目１０に記載の媒体。
［項目１３］
前記システムは、ランダムアクセスメモリ（ＲＡＭ）へのサスペンド状態に置かれ、前記命令は、実行されれば、コンピュータが、前記１つ以上のセンサの少なくとも１つにおける活動に応えて、前記システムを前記ＲＡＭへのサスペンド状態から抜け出させるようにする、項目１０に記載の媒体。
［項目１４］
前記システムは、ディスクへのサスペンド状態に置かれ、前記命令は、実行されれば、コンピュータが、時刻条件と前記１つ以上のセンサの少なくとも１つにおける活動との少なくとも１つに応えて、前記システムを前記ディスクへのサスペンド状態から抜け出させるようにする、項目１０に記載の媒体。
［項目１５］
時刻に依存する推論型起動ヒューリスティックが用いられて前記１つ以上の後続の動作状態の少なくとも１つを確立する、項目９に記載の媒体。
［項目１６］
ヒューマンインタフェースデバイスを、前記ヒューマンインタフェースデバイスと関連付けられたシステムの電源を切る要求に応えて、遮断された状態に置くステップ、
前記ヒューマンインタフェースデバイスが前記遮断された状態にある間に、推論型起動ヒューリスティックを用いて前記システムのための１つ以上の後続の動作状態を確立するステップ、および
前記システムの電源を入れる要求に応えて、前記ヒューマンインタフェースデバイスを前記遮断された状態から抜け出させるステップ
を含む、コンピュータに実装された方法。
［項目１７］
前記推論型起動ヒューリスティックを用いて１つ以上の後続の動作状態を確立するステップは、
前記システムと関連付けられた１つ以上のセンサにおける不活動を特定するステップ、および
前記特定された不活動に応えて、前記システムをサスペンド状態に置くステップ
を含む、項目１６に記載の方法。
［項目１８］
少なくとも部分的に前記推論型起動ヒューリスティックに基づいて、前記１以上のセンサの少なくとも１つを選ぶステップをさらに含み、前記１つ以上のセンサは、運動センサ、周辺光センサ、近距離無線通信センサ、および近接センサの少なくとも１つを含む、項目１７に記載の方法。
［項目１９］
少なくとも部分的に前記推論型起動ヒューリスティックに基づいて、不活動期間を判定するステップをさらに含む、項目１７に記載の方法。
［項目２０］
前記システムは、ランダムアクセスメモリ（ＲＡＭ）へのサスペンド状態に置かれ、前記方法は、前記１つ以上のセンサの少なくとも１つにおける活動に応えて、前記システムをＲＡＭへのサスペンド状態から抜け出させるステップをさらに含む、項目１７に記載の方法。
［項目２１］
前記システムは、ディスクへのサスペンド状態に置かれ、前記方法は、時刻条件と前記１つ以上のセンサの少なくとも１つにおける活動との少なくとも１つに応えて、前記システムを前記ディスクへのサスペンド状態から抜け出させるステップをさらに含む、項目１７に記載の方法。
［項目２２］
時刻に依存する推論型起動ヒューリスティックが用いられて前記１つ以上の後続の動作状態の少なくとも１つを確立する、項目１６に記載の方法。
【図１】
0005906516.tif 000004
【図２】
0005906516.tif 000005