(57)【要約】      （修正有）【課題】低電力消費状態でコンピュータタスクを実行する。【解決手段】動作環境およびサービス環境に関して物理リソースを仮想化する段階と、動作環境を抜けて、サービス環境に入る段階と、１以上の物理リソースから形成される第１のセットを低電力消費状態とする段階１０６と、プロセッサと、１以上の物理リソースから形成される第２のセットとを利用して、サービス環境でタスクを実行する段階１０８と、を備える。物理リソースは、動作環境が初期化されると動作環境に割り当てられてよく、他の物理リソースが低電力消費状態とされている間、サービス環境が利用するサービス環境へ再度割り当てられてよい。【選択図】図１
2010118044.tif 000002
【特許請求の範囲】
【請求項１】
動作環境およびサービス環境に関してコンピュータシステムの物理リソースを仮想化する段階と、
前記動作環境を抜けて、前記サービス環境に入る段階と、
前記動作環境を抜けると、前記物理リソースの少なくとも１つから形成される第１のセットを、アクティブ状態から低電力消費状態へ切り替える段階と、
プロセッサと、前記物理リソースの少なくとも１つから形成される第２のセットとを、前記サービス環境でアクティブ状態に維持する段階と、
前記サービス環境でサービス環境タスクを実行する段階と、
前記サービス環境タスクが完了すると前記サービス環境を抜ける段階と
を備え、
前記サービス環境でサービス環境タスクを実行する段階は、
少なくとも１つの物理リソースから形成される前記第１のセットが前記低電力消費状態にある間、前記プロセッサと、少なくとも１つの物理リソースから形成される前記第２のセットとを利用する段階を有する方法。
【請求項２】
前記動作環境からの要求に呼応して、前記サービス環境タスクを前記低電力消費状態で行う段階をさらに備える請求項１に記載の方法。
【請求項３】
サービスタスクが進行中である場合、および、サービスタスクがスケジューリングされている場合の少なくとも一方の場合に、前記コンピュータシステムを低電力消費状態にする旨の前記動作環境からの要求に呼応して、前記サービス環境タスクを前記低電力消費状態で行う段階をさらに備える請求項１に記載の方法。
【請求項４】
スケジュールに呼応して、前記サービス環境タスクを前記低電力消費状態で行う段階をさらに備える請求項１に記載の方法。
【請求項５】
ネットワークインタフェースデバイスを介して受信した命令に呼応して、前記サービス環境タスクの前記低電力消費状態での実行をスケジューリングする段階をさらに備える請求項４に記載の方法。
【請求項６】
前記動作環境が初期化されると、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てる段階と、
前記サービス環境タスクを前記低電力消費状態で行う前に、前記第１の物理リソースを前記サービス環境に再度割り当てる段階と
をさらに備える請求項１に記載の方法。
【請求項７】
前記動作環境が初期化されると、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てる段階と、
前記サービス環境が初期化されると、前記物理リソースのうち第２の物理リソースを前記サービス環境に割り当てる段階と、
前記第１の物理リソースへのアクセス要求を前記動作環境で処理する段階と、
前記第２の物理リソースへのアクセス要求を前記サービス環境で処理する段階と、
前記サービス環境タスクを前記低電力消費状態で行う前に、前記第１の物理リソースを前記サービス環境へ再度割り当てる段階と
をさらに備える請求項１に記載の方法。
【請求項８】
前記サービス環境タスクを実行する段階は、
ネットワークインタフェースデバイスと記憶デバイスとの間で情報を転送する段階を有する請求項１に記載の方法。
【請求項９】
前記情報を転送する段階は、
前記記憶デバイスからネットワークへの情報のアップロードおよび前記ネットワークから前記記憶デバイスへの情報のダウンロードの少なくとも一方を含む請求項８に記載の方法。
【請求項１０】
前記物理リソースの少なくとも１つから形成される第１のセットを低電力消費状態にする段階は、
１以上のプロセッサを前記低電力消費状態にする段階を有する請求項１に記載の方法。
【請求項１１】
コンピュータ命令プロセッサと、
複数の物理リソースと、
前記プロセッサおよび前記複数の物理リソースとの間に連結された通信インフラストラクチャと、
コンピュータプログラムロジックが記憶されたコンピュータ可読媒体を有するコンピュータプログラムプロダクトと
を備え、
前記コンピュータプログラムロジックは、
前記プロセッサに、動作環境およびサービス環境に関してコンピュータシステムの物理リソースを仮想化させる仮想マシン管理ロジックと、
前記プロセッサに、１以上の前記物理リソースから形成される第１のセットを低電力消費状態にさせる電力管理ロジックと、
前記電力管理ロジックを呼び出すときに、前記プロセッサに、１以上の前記物理リソースから形成される第２のセットに関して前記サービス環境でサービスタスクを行わせるサービスタスクロジックと
を含むシステム。
【請求項１２】
前記コンピュータプログラムロジックは、
前記サービスタスクを低電力消費状態で行わせる旨の前記動作環境からの要求に呼応して、前記プロセッサに、前記電力管理ロジックおよび前記サービスタスクロジックを呼び出させるロジックをさらに含む請求項１１に記載のシステム。
【請求項１３】
前記コンピュータプログラムロジックは、
サービスタスクが進行中である場合、および、サービスタスクがスケジューリングされている場合の少なくとも一方の場合に、前記コンピュータシステムを低電力消費状態にする旨の前記動作環境からの要求に呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを前記プロセッサに呼び出させるロジックをさらに含む請求項１１に記載のシステム。
【請求項１４】
前記コンピュータプログラムロジックは、
スケジュールに呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを前記プロセッサに呼び出させるロジックをさらに含む請求項１１に記載のシステム。
【請求項１５】
前記コンピュータプログラムロジックは、
前記プロセッサに、ネットワークインタフェースデバイスを介して命令を受信させ、前記プロセッサに、前記命令に呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを呼び出す時間をスケジューリングさせるロジックをさらに含む請求項１４に記載のシステム。
【請求項１６】
前記コンピュータプログラムロジックは、
前記動作環境が初期化されると、前記プロセッサに、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てさせるロジックと、
前記電力管理ロジックおよび前記サービスタスクロジックを呼び出すときに、前記プロセッサに、前記第１の物理リソースを前記サービス環境に再度割り当てさせるロジックと
をさらに含む請求項１１に記載のシステム。
【請求項１７】
前記仮想マシン管理ロジックは、
前記プロセッサに、前記動作環境が初期化されると、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てさせ、前記サービス環境が初期化されると、前記物理リソースのうち第２の物理リソースを前記サービス環境に割り当てさせるロジックと、
前記プロセッサに、前記動作環境および前記サービス環境の間を切り替えさせ、前記動作環境で前記第１の物理リソースへのアクセス要求を処理させ、前記サービス環境で前記第２の物理リソースへのアクセス要求を処理させるロジックと、
前記電力管理ロジックおよび前記サービスタスクロジックを呼び出すときに、前記プロセッサに、前記第１の物理リソースを前記サービス環境に再度割り当てさせるロジックと
を含む請求項１１に記載のシステム。
【請求項１８】
前記サービスタスクロジックは、
前記プロセッサに、ネットワークインタフェースデバイスおよび記憶デバイスの間で情報を転送させるロジックを含む請求項１１に記載のシステム。
【請求項１９】
前記サービスタスクロジックは、
前記プロセッサに、前記記憶デバイスからネットワークへのアップロードおよび前記ネットワークから前記記憶デバイスへのダウンロードの少なくとも一方を行わせるロジックをさらに含む請求項１８に記載のシステム。
【請求項２０】
前記電力管理ロジックは、
１以上の他のプロセッサを低電力消費状態に入らせるロジックを含む請求項１１に記載のシステム。
【請求項２１】
コンピュータプログラムロジックが記憶されたコンピュータ可読媒体を有するコンピュータプログラムプロダクトであって、
前記コンピュータプログラムロジックは、
プロセッサに、動作環境およびサービス環境に関してコンピュータシステムの物理リソースを仮想化させる仮想マシン管理ロジックと、
前記プロセッサに、１以上の前記物理リソースから形成される第１のセットを低電力消費状態にさせる電力管理ロジックと、
前記電力管理ロジックを呼び出すときに、前記プロセッサに、１以上の前記物理リソースから形成される第２のセットに関して前記サービス環境でサービスタスクを行わせるサービスタスクロジックと
を含むコンピュータプログラムプロダクト。
【請求項２２】
前記コンピュータプログラムロジックは、
前記サービスタスクを低電力消費状態で行わせる旨の前記動作環境からの要求に呼応して、前記プロセッサに、前記電力管理ロジックおよび前記サービスタスクロジックを呼び出させるロジックをさらに含む請求項２１に記載のコンピュータプログラムプロダクト。
【請求項２３】
前記コンピュータプログラムロジックは、
サービスタスクが進行中である場合、および、サービスタスクがスケジューリングされている場合の少なくとも一方の場合に、前記コンピュータシステムを低電力消費状態にする旨の前記動作環境からの要求に呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを前記プロセッサに呼び出させるロジックをさらに含む請求項２１に記載のコンピュータプログラムプロダクト。
【請求項２４】
前記コンピュータプログラムロジックは、
スケジュールに呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを前記プロセッサに呼び出させるロジックをさらに含む請求項２１に記載のコンピュータプログラムプロダクト。
【請求項２５】
前記コンピュータプログラムロジックは、
前記プロセッサに、ネットワークインタフェースデバイスを介して命令を受信させ、前記プロセッサに、前記命令に呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを呼び出す時間をスケジューリングさせるロジックをさらに含む請求項２４に記載のコンピュータプログラムプロダクト。
【請求項２６】
前記コンピュータプログラムロジックは、
前記動作環境が初期化されると、前記プロセッサに、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てさせるロジックと、
前記電力管理ロジックおよび前記サービスタスクロジックを呼び出すときに、前記プロセッサに、前記第１の物理リソースを前記サービス環境に再度割り当てさせるロジックと
をさらに含む請求項２１に記載のコンピュータプログラムプロダクト。
【請求項２７】
前記仮想マシン管理ロジックは、
前記プロセッサに、前記動作環境が初期化されると、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てさせ、前記サービス環境が初期化されると、前記物理リソースのうち第２の物理リソースを前記サービス環境に割り当てさせるロジックと、
前記プロセッサに、前記動作環境および前記サービス環境の間を切り替えさせ、前記動作環境で前記第１の物理リソースへのアクセス要求を処理させ、前記サービス環境で前記第２の物理リソースへのアクセス要求を処理させるロジックと、
前記電力管理ロジックおよび前記サービスタスクロジックを呼び出すときに、前記プロセッサに、前記第１の物理リソースを前記サービス環境に再度割り当てさせるロジックと
を含む請求項２１に記載のコンピュータプログラムプロダクト。
【請求項２８】
前記サービスタスクロジックは、
前記プロセッサに、ネットワークインタフェースデバイスおよび記憶デバイスの間で情報を転送させるロジックを含む請求項２１に記載のコンピュータプログラムプロダクト。
【請求項２９】
前記サービスタスクロジックは、
前記プロセッサに、前記記憶デバイスからネットワークへのアップロードおよび前記ネットワークから前記記憶デバイスへのダウンロードの少なくとも一方を行わせるロジックをさらに含む請求項２８に記載のコンピュータプログラムプロダクト。
【請求項３０】
前記電力管理ロジックは、
１以上の他のプロセッサを低電力消費状態に入らせるロジックを含む請求項２１に記載のコンピュータプログラムプロダクト。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータシステムは、電力を消費する複数の物理リソースを含む。
【０００２】
コンピュータシステムは、システム全般に亘る節電特徴を含み、命令プロセッサを含む全てのまたは実質的に全ての物理リソースを、低減された電力状態としうる、またはスリープ状態としうる。
【０００３】
通常動作において、コンピュータシステムが１以上の物理リソースを利用してタスクを行う間、１以上の他の物理リソースが利用されないことがある。例えば、記憶デバイスとネットワークとの間のデータ転送では、記憶デバイスおよびネットワークインタフェースカードは利用されても、ディスプレイ、プリンタ、キーボード、および他の物理リソースは利用されないであろう。
【０００４】
コンピュータタスクが、比較的大量のデータ転送等により完了まで比較的長時間かかる場合、または、コンピュータが他の目的に不要なときにタスクを行う場合、利用されていない物理リソースをアクティブな状態に維持すると、無駄な電力消費が生じる。
【図面の簡単な説明】
【０００５】
【図１】低電力消費モードまたは状態において、コンピュータシステムの１以上の物理リソースを利用してコンピュータシステムでタスクを行う例示的な方法のプロセスフローチャートである。
【０００６】
【図２】動作環境およびサービス環境に関してコンピュータシステムの物理リソースを仮想化し、低電力消費モードでコンピュータシステムの１以上の物理リソースを利用してサービス環境でサービスタスクを行う例示的な方法のプロセスフローチャートである。
【０００７】
【図３】サービス環境タスクを行うのにコンピュータシステムの物理リソースのサブセットを選択的に低電力消費状態にする例示的な方法のプロセスフローチャートである。
【０００８】
【図４】例示的なコンピュータシステム４００のブロック図である。
【０００９】
【図５】コンピュータシステム４００の例示的な環境をグラフィックに示す。
【００１０】
【図６】コンピュータシステム４００の別の例示的な環境をグラフィックに示す。
【００１１】
【図７】コンピュータシステム４００の別の例示的な環境をグラフィックに示す。
【００１２】
【図８】コンピュータシステム４００の別の例示的な環境をグラフィックに示す。
【００１３】
図面の参照番号の一番左の桁は、その参照番号が最初に登場する図面を示す。
【発明を実施するための形態】
【００１４】
図１は、低電力消費モードまたは状態において、コンピュータシステム１００の１以上の物理リソースを利用してコンピュータシステムでタスクを行う例示的な方法のプロセスフローチャートである。
【００１５】
１０２で、コンピュータシステムの動作環境下で１以上のタスクまたは機能を行う。１以上の機能は、動作環境内で実行される１以上のアプリケーションに呼応して行われてよい。
【００１６】
１０４で、節電モードでタスクを行う決定がなされうる。
【００１７】
１０６で、節電モードでタスクを行う決定がなされると、コンピュータシステムの１以上の物理リソースから形成される第１のセットが低電力消費モードまたは状態とされ、プロセッサおよび１以上の物理リソースから形成される第２のセットがアクティブモードまたは状態に維持される。
【００１８】
物理リソースは、入出力（Ｉ／Ｏ）デバイスを含みえて、これは、ディスプレイまたはモニタ、プリンタ、キーボード、およびポインタデバイス等のヒューマンインタフェースデバイス（ＨＩＤ）；ハードディスクドライブ記憶デバイス、光学記憶デバイス、および取り外し可能な記憶デバイス等の記憶デバイス；ネットワークインタフェースカード（ＮＩＣ）デバイス、のなかから、１以上を含みうる。
【００１９】
低電力消費状態は、低性能状態および休止状態の少なくとも一方を含みうる。低性能状態は、動作速度が遅い状態を含みうる。休止状態は、対応するデバイスが通信バスに対して呼応しないことがある、Ｄ１またはＤ２状態といった中間電力状態、およびＤ３状態といった電源オフ状態を含みうる。
【００２０】
プロセッサは、通常性能状態、または、低速度状態といった低性能状態に維持されうる。
【００２１】
コンピュータシステムが多数のプロセッサ、またはコアを含む場合、プロセッサまたはコアの少なくとも１つがアクティブ状態に維持される。残りのプロセッサまたはコアは、低電力消費状態にされえて、これには、低性能状態および休止状態の少なくとも一方が含まれうる。休止状態は、Ｃ１状態といった１以上の停止状態、Ｃ２状態といったクロック停止状態、および、Ｃ３状態といったスリープ状態、および電力オフ状態を含みうる。
【００２２】
１０８で、タスクは、アクティブなプロセッサおよび１以上のアクティブな物理リソースから形成される第２のセットを利用して実行される。
【００２３】
１以上の物理リソースから形成される第２のセットは、ネットワークインタフェースデバイスおよび記憶デバイスを含みえて、タスクは、ネットワークインタフェースデバイスを制御してネットワークと記憶デバイスとの間で情報を転送することを含みうる。タスクは、１以上のコンピュータシステムからネットワークへの情報のアップロード（コンピュータシステムからネットワークへの情報のバックアップの目的から行われうる）、および、ネットワークからコンピュータシステムへの情報のダウンロードを含みうる。ここで利用される情報は、１以上のデータおよび命令を含みうる。
【００２４】
コンピュータシステムは、多数の動作環境をサポートし、本質的に他の動作環境がスリープ状態にある場合にサービス環境からのタスクを行うよう構成されうるが、その例を以下に示す。
【００２５】
図２は、動作環境およびサービス環境に関してコンピュータシステムの物理リソースを仮想化し、低電力消費モードでコンピュータシステムの１以上の物理リソースを利用してサービス環境でサービスタスクを行う例示的な方法２００のプロセスフローチャートである。
【００２６】
２０２で、コンピュータシステムの物理リソースは、１以上の動作環境および１つのサービス環境に関して仮想化される。１以上の動作環境は、１以上の従来の動作環境を含みうる。物理リソースの仮想化には、コンピュータシステムで仮想マシン管理（ＶＭＭ）ロジックを開始することが含まれてよい。
【００２７】
２０４で、動作環境下で１以上のタスクまたは機能を行う。１以上の機能は、動作環境内で実行される１以上のアプリケーションに呼応して行われてよい。
【００２８】
２０６で、節電モードまたは状態でサービス環境タスクまたはサービスタスクを行う決定がなされうる。この決定は、１以上のスケジューリングされたサービスタスクに呼応して、サービスタスクが進行中またはスケジューリングされているときにコンピュータシステムを低電力消費モードとする旨の動作環境からの要請に呼応して、および、ネットワーク経由で受信した命令に呼応して、なされてよい。
【００２９】
２０８で、節電モードでサービスタスクを行う決定がなされると、動作環境を抜けて、サービス環境に入る。
【００３０】
動作環境を抜けることは、仮想マシン（ＶＭ）を抜けることを含む、またはこれに類似していてよく、動作環境の状態（動作環境で実行されている任意のアプリケーション、および、任意の関連するオープンデータファイルの状態を含む）を保存して、後に再起動することなく動作環境に再度入ることを可能とすることを含みうる。状態情報は、スリープ状態（Ｓ３状態）におけるようなランダムアクセスメモリ（ＲＡＭ）等の揮発性メモリ、および、休止状態（Ｓ４状態）におけるようなハードディスクドライブ等の不揮発性メモリの１以上に保存されてよい。
【００３１】
動作環境を抜けることは、Ｇ２またはＳ５状態等のソフトオフ状態（soft-off state）、または、Ｇ３状態等の機械的なオフ状態（mechanical-off state）に類似した、状態情報を保存せずに、アプリケーションを抜けること、および、関連するデータファイルを閉じることを含みうる。
【００３２】
２１０で、コンピュータシステムの１以上の物理リソースから形成される第１のセットが、低電力消費状態にされ、この間、プロセッサおよび１以上の物理リソースから形成される第２のセットは、アクティブ状態に維持されるが、これは図１の１０６に関して実質的に上述されている。
【００３３】
２１２で、アクティブなプロセッサおよび１以上のアクティブな物理リソースから形成される第２のセットを利用して、サービスタスクがサービス環境で実行される。
【００３４】
２１４で、サービスタスクが完了すると、サービス環境を抜けてよい。サービス環境を抜けると、１以上の物理リソースから形成される第２のセットが、低電力消費状態にされうる。または、動作環境に再度入り、動作環境が再起動され、１以上の物理リソースから形成される第１のセットをアクティブ状態に戻すこともできる。
【００３５】
サービス環境は、多数のサービスタスクを行うよう構成されうるが、このうち１以上は対応するアクティブな物理リソースのセットを有する。コンピュータシステムは、各々が１以上の対応するサービス環境タスクと対応するアクティブな物理リソースとを有する多数のサービス環境をサポートするよう構成されうる。
【００３６】
１以上の物理リソースから形成される第１のセットを低電力消費状態にすることは、例えば図３に関して以下に記載するように、選択的に行われてよい。例えば、サービスタスクが比較的迅速に完了するような場合には、１以上の物理リソースから形成される第１のセットをアクティブ状態に維持しておいて、サービスタスクが完了すると、動作環境に再度入ってよい。逆にサービスタスクが比較的長時間かかる場合には、図２に関して上述したように、１以上の物理リソースから形成される第１のセットを低電力消費状態にすることができる。
【００３７】
図３は、サービス環境タスクを行うのにコンピュータシステムの１以上の物理リソースから形成されるセットを選択的に低電力消費状態にする例示的な方法３００のプロセスフローチャートである。
【００３８】
３０２で、コンピュータシステムの物理リソースは、１以上の動作環境および１つのサービス環境に関して仮想化されるが、これには、第１の物理リソースを動作環境に割り当て、第２の物理リソースをサービス環境に割り当てることが含まれる。
【００３９】
３０４で、コンピュータシステムの動作を、動作環境とサービス環境との間で切り替えて、対応する割り当てられた物理リソースを利用してタスクを行う。
【００４０】
例えば、第１の物理リソースは、ハードディスクドライブ等の記憶デバイスを含みえて、第２の物理リソースは、ここではネットワークインタフェースカード（ＮＩＣ）と称されるネットワークインタフェースデバイスを含みうる。サービスタスクは、ＮＩＣおよび記憶デバイスを制御して、記憶デバイスとネットワークとの間でデータを転送することを含みうる。３０４で動作環境とサービス環境との間を切り替えることは、サービス環境に入ってコンピュータシステムとネットワークとの間で通信を行い、動作環境に入って記憶デバイスにアクセスすることを含みうる。３０４の切り替えは、対応する仮想マシン（ＶＭ）を抜けることと、ＶＭに入ることとを含みうる。サービスタスクが比較的迅速に完了する場合には、サービスタスク中にコンピュータシステムの物理リソースをアクティブ状態に維持してよい。
【００４１】
３０６で、節電モードでサービスタスクを行う、または継続するという決定が、図２の２０６に関して実質的に上述したように、なされてよい。
【００４２】
３０８で、節電モードでサービスタスクを行うという決定がなされると、図２の２０８に関して実質的に上述したように、動作環境を抜ける。
【００４３】
３１０で、図２の２１０に関して実質的に上述したように、コンピュータシステムの１以上の物理リソースから形成される第１のセットを、低電力消費状態にし、プロセッサおよび物理リソースから形成される第２のセットをアクティブ状態に維持する。
【００４４】
図３の例において、物理リソースから形成される第２のセットは、動作環境およびサービス環境にそれぞれ当初割り当てられた第１および第２の物理リソースを含む。
【００４５】
３１２で、第１の物理リソースがサービス環境に再度割り当てられて、第１の物理リソースをサービス環境から制御する。再度割り当てることには、第１の物理リソースに関連付けられたドライバへの直接アクセスを提供すること、または、サービス環境内で、またはそれに関してドライバを再開することが含まれうる。第１の物理リソースのサービス環境への割り当てには、システム管理コントローラの更新が含まれてよく、システム管理コントローラ、または、ＳＭＣ  ＩＲＰの中断処理特徴の更新が含まれてよい。
【００４６】
３１４で、アクティブなプロセッサ、および、第１および第２の物理リソースを含む１以上のアクティブな物理リソースから形成される第２のセットを利用して、サービスタスクをサービス環境で行う。
【００４７】
３１６で、サービスタスクが完了すると、サービス環境を抜けてよい。サービス環境を抜けると、プロセッサおよび物理リソースから形成される第２のセットが、低電力消費状態にされうるが、これは、コンピュータシステムをシステム全般に亘るスリープモードにすることに類似していてよい。または、動作環境に再度入ってよく、物理リソースから形成される第１のセットをアクティブ状態にしてよく、第１の物理リソースを動作環境に再度割り当ててよい。
【００４８】
システム全般に亘るスリープモードを実行すること、および、動作環境に再度入ることの間で決定を行ってよい。この決定は、３０６で動作環境から受信する入力に呼応してなされてよい。
【００４９】
ここで方法１００、２００、および３００に関して記載される１以上の特徴は、単独で実装されても、互いを様々に組み合わせて実装されてもよい。
【００５０】
方法１００、２００、および３００の少なくとも１つ、およびその部分は、ロジックに実装されてもよく、これは、集積回路ロジックおよびコンピュータプログラムプロダクトロジックの少なくとも一方を含みうる。
【００５１】
図４は、プロセッサ４０２として示される１以上のコンピュータ命令処理部またはコアを含み、命令、コード、およびソフトウェアとしても知られているコンピュータプログラムプロダクトロジックを実行する例示的なコンピュータシステム４００のブロック図である。
【００５２】
コンピュータシステム４００は、コンピュータプログラムプロダクトロジックまたは命令４０６が記憶されたコンピュータ可読媒体を含むメモリ／記憶装置４０４を含み、それに呼応してプロセッサ４０２に１以上の機能を行わせる。
【００５３】
コンピュータシステム４００は、１以上のネットワークインタフェースデバイスまたはカード（ＮＩＣ）４１０、ハードディスク記憶デバイス（ＨＤ）４１２、ディスプレイまたはモニタ４１４、プリンタデバイス４１６、オーディオスピーカ４１８、および取り外し可能なデバイス４２０を含みうる物理リソース４０８を含む。
【００５４】
コンピュータシステム４００は、通信インフラストラクチャ４２２を含み、プロセッサ４０２、メモリ／記憶装置４０４、および物理リソース４０８のなかで、データおよび命令を通信する。通信インフラストラクチャ４２２は、１以上の物理リソース４０８へのユニバーサルシリアルバス（ＵＳＢ）インタフェースを含みうる。
【００５５】
図４の例においては、ロジック４０６は、起動ロジック４２４を含み、システムリセットされたら、プロセッサ４０２にコンピュータシステム４００を初期化させる。起動ロジック４２４は、１以上の物理リソース４０８に対応するロジックを含み、プロセッサ４０２に、システムリセットに続いて対応する物理リソース４０８を初期化させてよい。起動ロジック４２４は、ファームウェアインタフェース（ＥＦＩ）ロジックを含みうる。
【００５６】
ロジック４０６はさらに、仮想マシン管理（ＶＭＭ）ロジック４２６を含み、１以上の動作環境への１以上の物理リソース４０８を、プロセッサ４０２に仮想化させる。
【００５７】
ロジック４０６は、プロセッサ４０２にサービス環境をホストさせるサービスオペレーティングシステム（ＳＯＳ）ロジック４３０、サービス環境内の１以上のサービスタスクをプロセッサ４０２に行わせるサービスタスクロジック４３２を含むサービス環境ロジック４２８をさらに含む。
【００５８】
ロジック４０６は、さらに、プロセッサ４０２に動作環境をホストさせるオペレーティングシステムロジック４３６を含む動作環境ロジック４３４を含む。動作環境ロジック４３４は、１以上のアプリケーションプログラムに対応するアプリケーションロジック４３８を含み、プロセッサ４０２に動作環境内で１以上のタスクを行わせる。動作環境ロジック４３４は、プロセッサ４０２に、サービス環境内で行われるサービスタスクを開始および／またはスケジューリングさせるサービスタスク管理コンソールロジック４４０を含みうる。サービスタスク管理コンソールロジック４４０は、プロセッサ４０２にコンソールまたはウィンドウを表示させ、ユーザ入力を受信させるロジックを含みうる。
【００５９】
ロジック４０６は、さらに、電力管理ロジック４４２を含み、プロセッサ４０２に、１以上の物理リソース４０８を低電力消費状態にさせる。
【００６０】
ロジック４０６は、サービスタスクロジック４３２および電力管理ロジック４４２を呼び出す決定ロジック４４４を含みうるが、これは図３に関して実質的に上述されている。
【００６１】
コンピュータシステム４００の例示的動作を図５−８に関して以下に記載する。コンピュータシステム４００は、以下の例示に限定はされない。
【００６２】
図５は、図４のＶＭＭロジック４２６に対応するＶＭＭ層５０２を含む、コンピュータシステム４００の例示的環境５００をグラフィックに示し、図４のオペレーティングシステムロジック４３６に対応する動作環境５０４、および、図４のＳＯＳロジック４３０に対応するサービス環境５０６をホストする。
【００６３】
サービス環境５０６は、サービスタスクロジック４３２に対応する１以上のサービスタスクエージェント５１２を含み、サービス環境５０６で１以上のサービスタスクを実行しうる。
【００６４】
動作環境５０４は、図４のサービスタスク管理コンソールロジック４４０に対応するサービスタスク管理コンソール５０８を含みえて、これは、サービスタスクエージェント５１２に対応する選択可能な特徴を提示するディスプレイウィンドウを含みうる。
【００６５】
動作環境５０４は、図４のアプリケーションロジック４３８に対応する１以上のアプリケーション５１０を含みうる。
【００６６】
図５の例においては、物理リソース４０８がアクティブ状態として示されているので、１以上の動作環境５０２およびサービス環境５０４にアクセス可能である。
【００６７】
図６は、コンピュータシステム４００の例示的な環境６００をグラフィックに示し、ここで動作環境５０４は休止状態として描かれており、サービス環境５０６はアクティブ状態として描かれている。加えて、物理リソース４０８から形成される第１のセット６０２は休止状態として描かれており、物理リソース４０８から形成される第２のセット６０４はアクティブ状態として描かれている。
【００６８】
図６の例では、物理リソース４０８から形成されるアクティブな第２のセット６０４は、ＮＩＣ４１０およびＨＤ４１２を含む。サービスタスクエージェント５１２は、ＮＩＣ４１０およびＨＤ４１２を制御して、ネットワークからＨＤ４１２へ、データおよび／または命令をダウンロードして、および／または、ＨＤ４１２からネットワークへ、データおよび／または命令をアップロードするよう構成されてよい。
【００６９】
図３に関して上述したように、１以上の物理リソース４０８が、動作環境５０４に割り当てられてよい。同様に、物理リソース４０８のうち１以上の他の物理リソースが、サービス環境５０６に割り当てられてよい。
【００７０】
図７は、コンピュータシステム４００の例示的な環境７００をグラフィックに示しており、ここで、ＮＩＣ４１０がサービス環境に割り当てられ、ＨＤ４１２が動作環境に割り当てられている。
【００７１】
環境７００は、図４のＶＭＭロジック４２６に対応するＶＭＭ層７０２を含み、図４のオペレーティングシステムロジック４３６に対応する動作環境７０４、および、図４のＳＯＳロジック４３０に対応するサービス環境７０６をホストする。
【００７２】
サービス環境７０６は、サービスタスクロジック４３２に対応するダウンロードエージェント７１２を含み、物理リソースから形成される第１のセットが低電力消費状態にされたときにＮＩＣ４１０とＨＤ４１２との間のデータ転送を制御する。
【００７３】
動作環境７０４は、図４のサービスタスク管理コンソールロジック４４０に対応するダウンロード管理コンソール７０８を含みえて、これは、ダウンロードエージェント７１２に対応する選択可能な特徴を提示するコンソールまたはディスプレイウィンドウを含みうる。
【００７４】
動作環境７０４は、図４のアプリケーションロジック４３８に対応する１以上のアプリケーション７１０を含みうる。
【００７５】
動作環境７０４は、ＨＤ４１２にアクセスするＨＤネーティブドライバ７１４を含みうる（７１５参照）。動作環境７０４は、さらに、サービス環境７０６からのＨＤアクセス要求７１９を処理するＨＤローカルドライバ７１６を含みうる。サービス環境７０６は、ＨＤアクセス要求７１９を送信するＨＤローカルドライバ７１８を含みうる。
【００７６】
同様に、サービス環境７０６は、ＮＩＣ４１０にアクセスするＮＩＣネーティブドライバ７２０を含みうる（７２１参照）。サービス環境７０６は、さらに、動作環境７０４からのＮＩＣアクセス要求７２５を処理するＮＩＣローカルドライバ７２２を含みうる。動作環境７０４は、ＮＩＣアクセス要求７２５を送信するＮＩＣローカルドライバ７２４を含みうる。
【００７７】
ドライバ７１４、７１６、７１８、７２０、７２２、および７２４の少なくとも１つは、コンピュータシステム４００の起動処理中に初期化されてよい。
【００７８】
通常のＶＭＭ動作において、動作環境７０４がＮＩＣアクセス要求７２５を送信するとき、プロセッサ４０２は動作環境７０４を抜け、サービス環境７０６に入り、ＮＩＣローカルドライバ７２２およびＮＩＣネーティブドライバ７２０を介してＮＩＣアクセス要求７２５を処理してよい。これは、電力管理ロジック４４２を呼び出さずに行うことができ、ダウンロードエージェント７１２を呼び出さずに行うことができる。
【００７９】
ＮＩＣアクセス要求７２５の処理がＨＤ４１２へのアクセスを必要とする場合、サービス環境７０６は、ＨＤアクセス要求７１９を送ってよい。これに呼応して、プロセッサ４０２はサービス環境７０６を抜け、サービス環境７０４に入り、ＨＤローカルドライバ７１６およびＨＤネーティブドライバ７１４を介してＨＤアクセス要求７１９を処理してよい。プロセッサ４０２は、その後、動作環境７０４およびサービス環境７０６の間を１以上のさらなる回数切り替えて、ＮＩＣアクセス要求７２５を処理してよい。
【００８０】
ネットワークアクセスが低電力消費モードで行われる場合、プロセッサ４０２は、図８に関して以下に記載するように、サービスタスクロジック４３２および電力管理ロジック４４２を呼び出してよい。
【００８１】
図８は、コンピュータシステム４００の例示的な環境８００をグラフィックに示すが、ここで、動作環境７０４は休止状態として描かれており、サービス環境７０６はアクティブ状態として描かれている。加えて、物理リソース４０８から形成される第１のセット８０２（物理リソース４１４、４１６、４１８、および４２０を含む）は休止状態として描かれており、物理リソース４０８から形成される第２のセット８０４（ＮＩＣ４１０およびＨＤ４１２を含む）はアクティブ状態として描かれている。
【００８２】
加えて、ＨＤネーティブドライバ７１４は、サービス環境７０６に関連付けているものとして、または、これに割り当てられているものとして描かれており、サービス環境７０６を抜けることなくサービス環境７０６のＨＤ４１２へのアクセスを可能とする。サービス環境７０６はこのようにしてＮＩＣ４１０にアクセスし（８０６参照）、ＨＤ４１２にアクセスする（８０８参照）。
【００８３】
ダウンロードエージェント７１２は、ＨＤ４１２およびネットワークの間でデータを転送するようＮＩＣ４１０を制御するが、これには、１以上のＨＤ４１２からネットワークへのデータのアップロード、および、ネットワークからＨＤ４１２へのデータのダウンロードが含まれてよい。
【００８４】
ダウンロード管理コンソール７０８は、動作環境７０４を抜ける前に、命令および／またはデータをダウンロードエージェント７１２に提供するよう構成されてよい。ダウンロード管理コンソール７０８は、通常動作中にユーザおよびネットワークの少なくとも一方から命令および／またはデータを受信するよう構成されてよい。
【００８５】
ダウンロードエージェント７１２および電力管理ロジック４４２は、コンピュータシステム４００をスリープ状態または電源オフ状態にする旨の動作環境７０４からの要求に続いて呼び出されてよい。この要求に呼応して、低電力消費モードで、ダウンロードまたはアップロード動作等の既存のネットワークインタフェース動作を行う、または継続する旨の決定がなされてよい。このような場合、スリープモードまたは電力オフモードによって動作環境７０４を抜けることができる。
【００８６】
ここでは、機能、特徴、およびそれらの関係性を示す機能ブロックを利用して方法およびシステムが開示されている。これら機能ブロックの少なくとも幾らかの範囲は、ここでは記載の便宜上任意の定義が成されている。特定された機能およびそれらの関係性を適切に実行できるのであれば他の範囲も可能である。当業者であれば、これら機能ブロックが離散コンポーネント、特定用途向けＩＣ、適切なソフトウェアを実行するプロセッサ、およびそれらの組み合わせにより実装可能であることを理解する。
【図１】
2010118044.tif 000003
【図２】
2010118044.tif 000004
【図３】
2010118044.tif 000005
【図４】
2010118044.tif 000006
【図５】
2010118044.tif 000007
【図６】
2010118044.tif 000008
【図７】
2010118044.tif 000009
【図８】
2010118044.tif 000010
【手続補正書】
【提出日】平成21年10月29日(2009.10.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動作環境およびサービス環境に関してコンピュータシステムの物理リソースを仮想化する段階と、
前記動作環境を抜けて、前記サービス環境に入る段階と、
前記動作環境を抜けると、前記物理リソースの少なくとも１つから形成される第１のセットを、アクティブ状態から低電力消費状態へ切り替える段階と、
プロセッサと、前記物理リソースの少なくとも１つから形成される第２のセットとを、前記サービス環境でアクティブ状態に維持する段階と、
前記サービス環境でサービス環境タスクを実行する段階と、
前記サービス環境タスクが完了すると前記サービス環境を抜ける段階と
を備え、
前記サービス環境でサービス環境タスクを実行する段階は、
少なくとも１つの物理リソースから形成される前記第１のセットが前記低電力消費状態にある間、前記プロセッサと、少なくとも１つの物理リソースから形成される前記第２のセットとを利用する段階を有する方法。
【請求項２】
前記動作環境からの要求に呼応して、前記サービス環境タスクを前記低電力消費状態で行う段階をさらに備える請求項１に記載の方法。
【請求項３】
サービスタスクが進行中である場合、および、サービスタスクがスケジューリングされている場合の少なくとも一方の場合に、前記コンピュータシステムを低電力消費状態にする旨の前記動作環境からの要求に呼応して、前記サービス環境タスクを前記低電力消費状態で行う段階をさらに備える請求項１に記載の方法。
【請求項４】
スケジュールに呼応して、前記サービス環境タスクを前記低電力消費状態で行う段階をさらに備える請求項１に記載の方法。
【請求項５】
ネットワークインタフェースデバイスを介して受信した命令に呼応して、前記サービス環境タスクの前記低電力消費状態での実行をスケジューリングする段階をさらに備える請求項４に記載の方法。
【請求項６】
前記動作環境が初期化されると、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てる段階と、
前記サービス環境タスクを前記低電力消費状態で行う前に、前記第１の物理リソースを前記サービス環境に再度割り当てる段階と
をさらに備える請求項１に記載の方法。
【請求項７】
前記動作環境が初期化されると、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てる段階と、
前記サービス環境が初期化されると、前記物理リソースのうち第２の物理リソースを前記サービス環境に割り当てる段階と、
前記第１の物理リソースへのアクセス要求を前記動作環境で処理する段階と、
前記第２の物理リソースへのアクセス要求を前記サービス環境で処理する段階と、
前記サービス環境タスクを前記低電力消費状態で行う前に、前記第１の物理リソースを前記サービス環境へ再度割り当てる段階と
をさらに備える請求項１に記載の方法。
【請求項８】
前記サービス環境タスクを実行する段階は、
ネットワークインタフェースデバイスと記憶デバイスとの間で情報を転送する段階を有する請求項１に記載の方法。
【請求項９】
前記情報を転送する段階は、
前記記憶デバイスからネットワークへの情報のアップロードおよび前記ネットワークから前記記憶デバイスへの情報のダウンロードの少なくとも一方を含む請求項８に記載の方法。
【請求項１０】
前記物理リソースの少なくとも１つから形成される第１のセットを低電力消費状態にする段階は、
１以上のプロセッサを前記低電力消費状態にする段階を有する請求項１に記載の方法。
【請求項１１】
コンピュータ命令プロセッサと、
複数の物理リソースと、
前記プロセッサおよび前記複数の物理リソースとの間に連結された通信インフラストラクチャと、
コンピュータプログラムロジックが記憶されたコンピュータ可読媒体を有するコンピュータプログラムプロダクトと
を備え、
前記コンピュータプログラムロジックは、
前記プロセッサに、動作環境およびサービス環境に関してコンピュータシステムの物理リソースを仮想化させる仮想マシン管理ロジックと、
前記プロセッサに、１以上の前記物理リソースから形成される第１のセットを低電力消費状態にさせる電力管理ロジックと、
前記電力管理ロジックを呼び出すときに、前記プロセッサに、１以上の前記物理リソースから形成される第２のセットに関して前記サービス環境でサービスタスクを行わせるサービスタスクロジックと
を含むシステム。
【請求項１２】
前記コンピュータプログラムロジックは、
前記サービスタスクを低電力消費状態で行わせる旨の前記動作環境からの要求に呼応して、前記プロセッサに、前記電力管理ロジックおよび前記サービスタスクロジックを呼び出させるロジックをさらに含む請求項１１に記載のシステム。
【請求項１３】
前記コンピュータプログラムロジックは、
サービスタスクが進行中である場合、および、サービスタスクがスケジューリングされている場合の少なくとも一方の場合に、前記コンピュータシステムを低電力消費状態にする旨の前記動作環境からの要求に呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを前記プロセッサに呼び出させるロジックをさらに含む請求項１１に記載のシステム。
【請求項１４】
前記コンピュータプログラムロジックは、
スケジュールに呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを前記プロセッサに呼び出させるロジックをさらに含む請求項１１に記載のシステム。
【請求項１５】
前記コンピュータプログラムロジックは、
前記プロセッサに、ネットワークインタフェースデバイスを介して命令を受信させ、前記プロセッサに、前記命令に呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを呼び出す時間をスケジューリングさせるロジックをさらに含む請求項１４に記載のシステム。
【請求項１６】
前記コンピュータプログラムロジックは、
前記動作環境が初期化されると、前記プロセッサに、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てさせるロジックと、
前記電力管理ロジックおよび前記サービスタスクロジックを呼び出すときに、前記プロセッサに、前記第１の物理リソースを前記サービス環境に再度割り当てさせるロジックと
をさらに含む請求項１１に記載のシステム。
【請求項１７】
前記仮想マシン管理ロジックは、
前記プロセッサに、前記動作環境が初期化されると、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てさせ、前記サービス環境が初期化されると、前記物理リソースのうち第２の物理リソースを前記サービス環境に割り当てさせるロジックと、
前記プロセッサに、前記動作環境および前記サービス環境の間を切り替えさせ、前記動作環境で前記第１の物理リソースへのアクセス要求を処理させ、前記サービス環境で前記第２の物理リソースへのアクセス要求を処理させるロジックと、
前記電力管理ロジックおよび前記サービスタスクロジックを呼び出すときに、前記プロセッサに、前記第１の物理リソースを前記サービス環境に再度割り当てさせるロジックと
を含む請求項１１に記載のシステム。
【請求項１８】
前記サービスタスクロジックは、
前記プロセッサに、ネットワークインタフェースデバイスおよび記憶デバイスの間で情報を転送させるロジックを含む請求項１１に記載のシステム。
【請求項１９】
前記サービスタスクロジックは、
前記プロセッサに、前記記憶デバイスからネットワークへのアップロードおよび前記ネットワークから前記記憶デバイスへのダウンロードの少なくとも一方を行わせるロジックをさらに含む請求項１８に記載のシステム。
【請求項２０】
前記電力管理ロジックは、
１以上の他のプロセッサを低電力消費状態に入らせるロジックを含む請求項１１に記載のシステム。
【請求項２１】
プロセッサに、動作環境およびサービス環境に関してコンピュータシステムの物理リソースを仮想化させる仮想マシン管理ロジックと、
前記プロセッサに、１以上の前記物理リソースから形成される第１のセットを低電力消費状態にさせる電力管理ロジックと、
前記電力管理ロジックを呼び出すときに、前記プロセッサに、１以上の前記物理リソースから形成される第２のセットに関して前記サービス環境でサービスタスクを行わせるサービスタスクロジックと
を含むコンピュータプログラム。
【請求項２２】
前記サービスタスクを低電力消費状態で行わせる旨の前記動作環境からの要求に呼応して、前記プロセッサに、前記電力管理ロジックおよび前記サービスタスクロジックを呼び出させるロジックをさらに含む請求項２１に記載のコンピュータプログラム。
【請求項２３】
サービスタスクが進行中である場合、および、サービスタスクがスケジューリングされている場合の少なくとも一方の場合に、前記コンピュータシステムを低電力消費状態にする旨の前記動作環境からの要求に呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを前記プロセッサに呼び出させるロジックをさらに含む請求項２１に記載のコンピュータプログラム。
【請求項２４】
スケジュールに呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを前記プロセッサに呼び出させるロジックをさらに含む請求項２１に記載のコンピュータプログラム。
【請求項２５】
前記プロセッサに、ネットワークインタフェースデバイスを介して命令を受信させ、前記プロセッサに、前記命令に呼応して、前記電力管理ロジックおよび前記サービスタスクロジックを呼び出す時間をスケジューリングさせるロジックをさらに含む請求項２４に記載のコンピュータプログラム。
【請求項２６】
前記動作環境が初期化されると、前記プロセッサに、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てさせるロジックと、
前記電力管理ロジックおよび前記サービスタスクロジックを呼び出すときに、前記プロセッサに、前記第１の物理リソースを前記サービス環境に再度割り当てさせるロジックと
をさらに含む請求項２１に記載のコンピュータプログラム。
【請求項２７】
前記仮想マシン管理ロジックは、
前記プロセッサに、前記動作環境が初期化されると、前記物理リソースのうち第１の物理リソースを前記動作環境に割り当てさせ、前記サービス環境が初期化されると、前記物理リソースのうち第２の物理リソースを前記サービス環境に割り当てさせるロジックと、
前記プロセッサに、前記動作環境および前記サービス環境の間を切り替えさせ、前記動作環境で前記第１の物理リソースへのアクセス要求を処理させ、前記サービス環境で前記第２の物理リソースへのアクセス要求を処理させるロジックと、
前記電力管理ロジックおよび前記サービスタスクロジックを呼び出すときに、前記プロセッサに、前記第１の物理リソースを前記サービス環境に再度割り当てさせるロジックと
を含む請求項２１に記載のコンピュータプログラム。
【請求項２８】
前記サービスタスクロジックは、
前記プロセッサに、ネットワークインタフェースデバイスおよび記憶デバイスの間で情報を転送させるロジックを含む請求項２１に記載のコンピュータプログラム。
【請求項２９】
前記サービスタスクロジックは、
前記プロセッサに、前記記憶デバイスからネットワークへのアップロードおよび前記ネットワークから前記記憶デバイスへのダウンロードの少なくとも一方を行わせるロジックをさらに含む請求項２８に記載のコンピュータプログラム。
【請求項３０】
前記電力管理ロジックは、
１以上の他のプロセッサを低電力消費状態に入らせるロジックを含む請求項２１に記載のコンピュータプログラム。
【外国語明細書】
2010118044.tif 000011
2010118044.tif 000012
2010118044.tif 000013
2010118044.tif 000014
2010118044.tif 000015
2010118044.tif 000016
2010118044.tif 000017
2010118044.tif 000018
2010118044.tif 000019
2010118044.tif 000020
2010118044.tif 000021
2010118044.tif 000022
2010118044.tif 000023
2010118044.tif 000024
2010118044.tif 000025
2010118044.tif 000026
2010118044.tif 000027
2010118044.tif 000028
2010118044.tif 000029
2010118044.tif 000030
2010118044.tif 000031
2010118044.tif 000032
2010118044.tif 000033
2010118044.tif 000034
2010118044.tif 000035