【手続補正書】
【提出日】平成23年6月17日(2011.6.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想マシン環境内の動作を管理するシステムであって、
プロセッサと、
第１のパーティションに位置付けられる少なくとも一つのプロキシドライバオブジェクトであって、デバイスに関するプロキシドライバである前記少なくとも一つのプロキシドライバオブジェクトと、
第２のパーティション内のドライバのスタックに位置付けられる少なくとも一つのデバイスのドライバオブジェクトであって、前記デバイスを制御するように構成された前記少なくとも一つのデバイスのドライバオブジェクトと、
前記ドライバのスタック内の前記少なくとも一つのデバイスのドライバオブジェクトの下に位置付けられる少なくとも一つの第１のフィルタオブジェクトであって、前記デバイスを制御することを含むバスに関連付けられた機能に携わる前記少なくとも一つのデバイスのドライバオブジェクトのための前記少なくとも一つのデバイスのドライバオブジェクトへインターフェースを提供する前記少なくとも一つの第１のフィルタオブジェクトと、
前記ドライバのスタック内の前記少なくとも一つのデバイスのドライバオブジェクトの上に位置付けられる第２のフィルタオブジェクトであって、少なくとも一つの（ａ）前記少なくとも一つのプロキシドライバオブジェクトからの第１の命令を前記少なくとも一つのデバイスのドライバオブジェクトへ方向付けることと、（ｂ）前記少なくとも一つのデバイスのドライバオブジェクトのために意図され、前記第２のパーティションに由来する第２の命令をインターセプトすることとの少なくとも一方をするように構成された前記少なくとも一つの第２のフィルタオブジェクトと
を備えることを特徴とするシステム。
【請求項２】
前記少なくとも一つのプロキシデバイスオブジェクトと通信する第１のパーティションオブジェクトを更に備え、前記第１のパーティションオブジェクトは前記少なくとも一つのプロキシデバイスオブジェクトに、少なくとも一つの状態変化するイベントを実装するように指示し、前記少なくとも一つの状態変化するイベントは前記第１の命令を介して伝達されることを特徴とする請求項１に記載のシステム。
【請求項３】
前記第１のパーティションオブジェクトは（ａ）プラグアンドプレイマネージャオブジェクト及び、（ｂ）パワーマネージャオブジェクトの少なくとも一つであることを特徴とする請求項２に記載のシステム。
【請求項４】
前記少なくとも一つの状態変化するイベントはシステムワイドイベントであることを特徴とする請求項２に記載のシステム。
【請求項５】
前記第２の命令を介して前記少なくとも一つの第２のフィルタオブジェクトと通信する第２のパーティションオブジェクトを更に備え、前記第２のパーティションオブジェクトは前記少なくとも一つの第２のフィルタオブジェクトに、（ａ）プラグアンドプレイイベント、及び（ｂ）パワーイベントに関連する命令の少なくとも一つを実装するように指示することを特徴とする請求項１に記載のシステム。
【請求項６】
前記第２の命令をインターセプトすると、前記少なくとも一つの第２のフィルタオブジェクトは（ａ）前記第１のパーティション、及び（ｂ）仮想化モジュールのうちの一つによって設定された少なくとも一つのポリシーと前記第２の命令を比較し、前記第２の命令が前記少なくとも一つのポリシーと競合すると判定することに応じて、前記少なくとも一つの第２のフィルタオブジェクトは前記第２の命令を前記少なくとも一つのポリシーと一致する命令と置き換え、それらを前記少なくとも一つのデバイスのドライバオブジェクトに伝達することを特徴とする請求項１に記載のシステム。
【請求項７】
前記少なくとも一つのデバイスのドライバオブジェクトが前記第１のパーティションによって設定された少なくとも一つのポリシーと適合することを拒絶すると判定することに応じて、前記少なくとも一つのデバイスのドライバオブジェクトによる前記デバイス制御は無効にされることを特徴とする請求項１に記載のシステム。
【請求項８】
仮想マシン環境内の動作を管理する方法であって、
パーティション内に物理的デバイスに対応するデバイスのスタックを構築するステップと、
前記デバイスのスタック上で、インターフェースをデバイスのドライバオブジェクトに提供する第１のフィルタオブジェクトを階層化するステップと、
前記第１のフィルタオブジェクトを介して前記物理的デバイスを制御する前記デバイスのドライバオブジェクトを前記第１のフィルタオブジェクトの上に階層化するステップと、
第２のフィルタオブジェクトを前記デバイスのドライバオブジェクトの上に階層化するステップと、
前記第２のフィルタオブジェクトが、プロキシドライバオブジェクトからの第１の命令のセットを前記デバイスのスタックへ方向付けるステップであって、前記プロキシドライバオブジェクトは、前記プロキシドライバオブジェクトは、前記パーティションから異なるパーティション内に属し、前記物理的デバイスに関するプロキシドライバである、ステップと
を備えることを特徴とする方法。
【請求項９】
前記デバイスのドライバオブジェクトのために意図された第２の命令のセットをインターセプトするステップを更に備え、前記第２の命令は前記パーティションに由来することを特徴とする請求項８に記載の方法。
【請求項１０】
前記インターセプトするステップの後に、前記第２の命令が前記異なるパーティション内のモジュールによって設定されたポリシーと競合すると判定することに応じて、代替の命令に代えるステップを更に備えることを特徴とする請求項９に記載の方法。
【請求項１１】
前記物理的デバイスのためのドライバオブジェクトを前記異なるパーティションから取り除くステップを更に備えることを特徴とする請求項８に記載の方法
【請求項１２】
前記異なるパーティションからのリクエストを管理する前記プロキシドライバをロードするステップを更に備え、前記リクエストは前記プロキシドライバによって前記パーティションへ渡され、前記デバイスのドライバオブジェクトによりタスクを実行することを特徴とする請求項８に記載の方法。
【請求項１３】
前記プロキシドライバオブジェクトのためのリクエストを前記ドライバスタックにリダイレクトするステップを更に備え、前記リクエストはシステムワイド効果を有することを特徴とする請求項８に記載の方法。
【請求項１４】
前記異なるパーティションによって設定されたポリシーに従った参画の拒絶を前記デバイスのドライバオブジェクトによって検出することに応じて、前記デバイスのドライバオブジェクトからの前記物理的デバイスの制御を無効にするステップを更に備えることを特徴とする請求項８に記載の方法。
【請求項１５】
前記仮想マシン環境の特権のないパーティションとして前記パーティションを設計し、且つ前記仮想マシン環境の信頼されたパーティションとして前記異なるパーティションを設計するステップを更に備えることを特徴とする請求項８に記載の方法。
【請求項１６】
物理的計算デバイス上で実装されるコンピュータ実行可能命令を有する永続的コンピュータ可読媒体であって、
第１のパーティションに、デバイスのためのプロキシとして作動する前記プロキシドライバオブジェクトのインスタンスを作成するステップと、
第２のパーティションにおいて、前記デバイスを制御するように構成されたデバイスのドライバオブジェクトであって、ドライバスタック内の前記デバイスのドライバオブジェクトのインスタンスを作成するステップと、
前記デバイスを制御する前記デバイスのドライバオブジェクトのために前記デバイスのドライバオブジェクトにインターフェースを提供する第１のフィルタオブジェクトであって、前記ドライバスタック内の前記デバイスのドライバオブジェクトの下の前記第１のフィルタオブジェクトのインスタンスを作成するステップと、
（ａ）第１のパーティションベースの命令を前記デバイスのドライバオブジェクトへ方向付けることと、（ｂ）前記デバイスのドライバオブジェクトのために意図された第２のパーティションベースの命令をインターセプトすることとの少なくとも一方をするように構成された第２のフィルタオブジェクトであって、前記ドライバスタックにおいて前記デバイスのドライバオブジェクトの上の前記第２のフィルタオブジェクトのインスタンスを作成するステップと、
前記第２のフィルタオブジェクトが、前記プロキシドライバオブジェクトから前記デバイススタックに第１の命令のセットを方向付けるステップであって、前記プロキシドライバオブジェクトは、前記物理的デバイスに関するプロキシドライバオブジェクトである、ステップと
を備えることを特徴とする永続的コンピュータ可読媒体。
【請求項１７】
前記第１のパーティションから前記デバイスのための任意のドライバオブジェクトをアンロードするステップを更に備えることを特徴とする請求項１６に記載の永続的コンピュータ可読媒体。
【請求項１８】
前記プロキシデバイスオブジェクトのためのプラグアンドプレイマネージャ及びパワーマネージャを含むモジュールのセットを形成する管理モジュールによって、リクエストに続く前記デバイスのドライバオブジェクトへ前記第１のパーティションベースの命令を方向付けるステップを更に備えることを特徴とする請求項１６に記載の永続的コンピュータ可読媒体。
【請求項１９】
前記第１のパーティションを信頼されたパーティションとして設計し、且つ前記第２のパーティションを信頼されないパーティションとして設計するステップを更に備えることを特徴とする請求項１６に記載の永続的コンピュータ可読媒体。
【請求項２０】
前記デバイスのドライバオブジェクトのために意図された前記第２のパーティションベースの命令をインターセプトするステップと、
第１のパーティションベースのポリシーに対する適合性について前記第２のパーティションベースの命令を検査するステップと、
前記インターセプトをすると、前記第２のパーティションベースの命令と前記第１のパーティションベースのポリシーの間で一致が生じないと判定することに応じて、前記ポリシーと一致している命令と前記第２のパーティションベースの命令を置き換えるステップと
を更に備えることを特徴とする請求項１６に記載の永続的コンピュータ可読媒体。