【誤訳訂正書】
【提出日】平成30年11月20日(2018.11.20)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
複数のハイパーバイザーの共同オペレーションを調整するためのシステムであって、
前記システムは、プロセッサ、データストレージ、及び入力/出力機能、を有するコンピューティング・プラットフォームを備え、
前記プロセッサは、ハイパーバイザー・モードとスーパーバイザー・モードの間の切替が可能であり、
前記ハイパーバイザー・モードは、前記スーパーバイザー・モードよりも高い特権レベルを提供し、
前記コンピューティング・プラットフォームは、命令を含み、
前記命令は、前記コンピューティング・プラットフォームによって実行された時、前記コンピューティング・プラットフォームが、
永続的なハイパーバイザー及び非永続的なハイパーバイザーと、
前記スーパーバイザー・モードでの前記非永続的なハイパーバイザーのオペレーションを調整するように構成されるスケジューラエンジンと、
前記ハイパーバイザー・モードで、前記永続的なハイパーバイザーのオペレーションを調整するように構成されるハンドラ・エンジンと、を実装し、
前記ハンドラ・エンジンは、前記ハイパーバイザー・モードと前記スーパーバイザー・モード間で、前記プロセッサのモード推移の試みを監視しその試みに応答し、
前記ハイパーバイザー・モードから前記スーパーバイザー・モードへのモード推移の試みに応答して、前記ハンドラ・エンジンは、前記永続的なハイパーバイザーの実行を中断し、及び、前記スーパーバイザー・モードで前記非永続的なハイパーバイザーを実行するようにプロセッサ状態を推移するものであり、
前記スーパーバイザー・モード命令の実行の終了に応答して、前記ハンドラ・エンジンは、前記非永続的なハイパーバイザーの実行を中断し、及び、前記ハイパーバイザー・モードで前記永続的なハイパーバイザーを実行するようにプロセッサ状態を推移するものであり、
前記永続的なハイパーバイザーの実行を中断することと、前記非永続的なハイパーバイザーの実行を中断することには、前記プロセッサの状態を保存することが含まれる、システム。
【請求項２】
前記ハンドラ・エンジンは、オペレーティング・システム・ドライバを使用して実現される、請求項1に記載のシステム。
【請求項３】
前記ハンドラ・エンジンは、前記ハイパーバイザー・モードと前記スーパーバイザー・モードの間でのプロセッサモード推移を示す前記コンピューティング・プラットフォームの状態情報をモニターするように構成される、請求項1に記載のシステム。
【請求項４】
前記ハンドラ・エンジンは、前記ハイパーバイザー・モードと前記スーパーバイザー・モードの間でのプロセッサモード推移に関連する少なくとも一つのコマンドをモニターするように構成される、請求項1に記載のシステム。
【請求項５】
前記少なくとも一つのコマンドはvmrunコマンドを含む、請求項4に記載のシステム。
【請求項６】
前記ハンドラ・エンジンは、前記ハイパーバイザー・モードと前記スーパーバイザー・モードの間でのプロセッサモード推移に関連する少なくとも一つのパラメータの状態変化を検出するように構成される請求項1に記載のシステム。
【請求項７】
前記パラメータの状態変化は、ページディレクトリのリロードを含む、請求項6に記載のシステム。
【請求項８】
前記パラメータの状態変化は、CR3レジスタのリロードを含む、請求項6に記載のシステム。
【請求項９】
前記ハンドラ・エンジンは、インターセプター・エンジンを含み、
前記インターセプター・エンジンは、
前記永続的なハイパーバイザーのオペレーションを制御するための一連のアクションが完了するまで、
モード変更の試みの検出に応答して、
前記プロセッサのモード変更の実行を中断するように構成される、
請求項1に記載のシステム。
【請求項１０】
前記ハンドラ・エンジンは、以下のように構成される、
前記ハイパーバイザー・モードから前記スーパーバイザー・モードへのモード推移の試みに応答して、
前記ハンドラ・エンジンは、前記モード推移の試みがいずれのプロセッサモードにおいて生じたのかを決定し、
前記プロセッサモードの決定に基づいて、
前記永続的なハイパーバイザーの中断は許可され、又は許可されない、
請求項1に記載のシステム。
【請求項１１】
前記ハンドラ・エンジンは、
前記非永続的なハイパーバイザーの実行を停止するというコールを示す状況に対応する為に、前記スケジューラエンジンをモニターするように構成され、
前記状況に応答して、
前記ハンドラ・エンジンは、中断された永続的なハイパーバイザーのオペレーションを再開する、
請求項1に記載のシステム。
【請求項１２】
ハイパーバイザー・モードとスーパーバイザー・モードの間での切り替え可能なプロセッサを備えたコンピューティング・システム内における、複数のハイパーバイザーの共同オペレーションを調整するための方法であって、
前記ハイパーバイザー・モードは、前記スーパーバイザー・モードより高い特権レベルを提供し、
前記方法は、
前記コンピューティング・システムによって、永続的なハイパーバイザー及び非永続的なハイパーバイザーを実行するステップと、
前記コンピューティング・システムによって、前記ハイパーバイザー・モードで前記永続的なハイパーバイザーのオペレーションを調整するハンドラ・エンジンを実行するステップを備え、
前記ハンドラ・エンジンを実行するステップにおいて、
前記ハンドラ・エンジンは、前記ハイパーバイザー・モードと前記スーパーバイザー・モード間でのプロセッサのモード推移の試みを監視し、その試みに応答し、
前記ハイパーバイザー・モードから前記スーパーバイザー・モードへのモード推移の試みに応答して、前記ハンドラ・エンジンは、前記永続的なハイパーバイザーの実行を中断し、前記スーパーバイザー・モードで前記非永続的なハイパーバイザーを実行するようにプロセッサ状態を推移するものであり、
前記非永続的なハイパーバイザーは、スケジューラエンジンによって制御された動作方式に応じて、前記スーパーバイザー・モードで実行され、
前記スーパーバイザー・モードの命令の実行の終了に応答して、前記ハンドラ・エンジンが、前記非永続的なハイパーバイザーの実行を中断し、前記ハイパーバイザー・モードで前記永続的なハイパーバイザーを実行するようにプロセッサ状態を推移するものであり、
前記永続的なハイパーバイザーの実行を中断することと、前記非永続的なハイパーバイザーの実行を中断することには、前記プロセッサの状態を保存することが含まれる、方法。
【請求項１３】
前記ハンドラ・エンジンは、前記ハイパーバイザー・モードと前記スーパーバイザー・モードとの間でプロセッサモード推移を示すコンピューティング・プラットフォームの状態情報をモニターする、請求項12に記載の方法。
【請求項１４】
前記ハンドラ・エンジンは、前記ハイパーバイザー・モードと前記スーパーバイザー・モードとの間のプロセッサモード推移に関連する少なくとも一つのコマンドをモニターする、請求項12に記載の方法。
【請求項１５】
前記少なくとも一つのコマンドは、vmrunコマンドを含む、請求項14に記載の方法。
【請求項１６】
前記ハンドラ・エンジンが、前記ハイパーバイザー・モードと前記スーパーバイザー・モードとの間のプロセッサモードの推移に関連する少なくとも1つのパラメータの状態変化を検出する、請求項12に記載の方法。
【請求項１７】
前記パラメータの状態変化が、ページディレクトリ又はCR3レジスタのリロードを含む、請求項16に記載の方法。
【請求項１８】
前記ハンドラ・エンジンが、
モード変更を行う試みの検出に応答して、
永続的なハイパーバイザーの動作を制御するための一連のアクションが完了するまで、
プロセッサのモード変更の実行を中断する、
請求項12に記載の方法。
【請求項１９】
前記ハイパーバイザー・モードから前記スーパーバイザー・モードへのモード推移の試みに応答して、
前記ハンドラ・エンジンは、前記モード推移の試みがいずれのプロセッサモードにおいて生じたのかを決定し、
前記プロセッサモードの決定に基づいて、
前記永続的なハイパーバイザーの中断は許可され、又は、許可されない、
請求項12に記載の方法。
【請求項２０】
前記ハンドラ・エンジンは、
非永続的なハイパーバイザーの実行を停止するというコールを示す状況に対応する為に、
前記スケジューラエンジンをモニターするように構成され、
前記状況に応答して、
前記ハンドラ・エンジンは、中断された永続的なハイパーバイザーのオペレーションを再開する、
請求項12に記載の方法。
【請求項２１】
ハイパーバイザー・モードとスーパーバイザー・モードの間で切り替え可能なプロセッサを備えたコンピューティング・システム内における、複数のハイパーバイザーの共同オペレーションを調整するためのシステムであって、
前記ハイパーバイザー・モードは、前記スーパーバイザー・モードよりも高い特権レベルを提供し、
前記システムは、
永続的なハイパーバイザーと非永続的なハイパーバイザーを実行するための手段と、
前記ハイパーバイザー・モードで前記永続的なハイパーバイザーのオペレーションを調整するようにハンドラ・エンジンを実行するための手段を備え、
前記ハンドラ・エンジンを実行するための手段において、
前記ハンドラ・エンジンは、前記ハイパーバイザー・モードと前記スーパーバイザー・モード間のプロセッサのモード推移の試みを監視し、その試みに応答し、
前記ハイパーバイザー・モードから前記スーパーバイザー・モードへのモード推移の試みに応答して、前記ハンドラ・エンジンは、前記永続的なハイパーバイザーの実行を中断し、前記スーパーバイザー・モードで前記非永続的なハイパーバイザーを実行するようにプロセッサ状態を推移するものであり、
前記非永続的なハイパーバイザーは、スケジューラエンジンによって制御された動作方式に応じて、前記スーパーバイザー・モードで実行され、
前記スーパーバイザー・モードの命令の実行の終了に応答して、前記ハンドラ・エンジンが、前記非永続的なハイパーバイザーの実行を中断し、前記ハイパーバイザー・モードで、前記永続的なハイパーバイザーを実行するようにプロセッサ状態を推移するものであり、
前記永続的なハイパーバイザーの実行を中断することと、前記非永続的なハイパーバイザーの実行を中断することには、前記プロセッサの状態を保存することが含まれる、システム。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００５９
【訂正方法】変更
【訂正の内容】
【００５９】
関連する実施形態において、工程320では、追加のチェックが、ハイパーバイザー実行検出エンジン256によって実行され、すなわち、CR3レジストリのリロードがいずれのプロセッサモードからコールされたかを決定する。
レジストリのリロードがカーネルモードからコールされた場合、
前後関係の単なる切替であると考えられ、
そして、ユーザーモードからコールされた場合、例えば、仮想マシンのプロセスからのコールがあったという、さらなる確認をすることが可能である。
このようなチェックにより、システムは、永続的なハイパーバイザー110aの停止の場合に備えて、その停止の必要性が絶対にないのに停止することを防ぐために、「偽のアクティベーション」の数を最小限にすることを可能となる。