【手続補正書】
【提出日】平成24年9月18日(2012.9.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想マシン環境内に存在するドライバーのためのハードウェア・デバイスに対応するメモリー領域へのアクセス可能性を、前記ドライバーが前記メモリー領域にアクセスしようとするときかつ前記ハードウェア・デバイスが計算環境から除去されるように構成されたときに、維持する方法であって、
前記メモリー領域のハードウェア制御インターフェース部分を、前記ハードウェア制御インターフェース部分と関連したコードおよびデーターによって示される機能と交換されるように構成するステップであって、前記機能が、前記ハードウェア・デバイスを前記計算環境から除去したときに、前記ドライバーに理解可能である、ステップと、
前記仮想マシン環境を前記計算環境とは異なる計算環境に移動させるときに、前記仮想マシン環境と共に移動するように前記機能を構成するステップと、
を含む、方法。
【請求項２】
請求項１記載の方法において、前記仮想マシン環境が保存されるとき、そのスナップショットが撮られるとき、またはライブ・マイグレーションを行うときの内１つにおいて、前記機能が、前記仮想マシン環境と共に移動させられるように構成されている、方法。
【請求項３】
請求項１または２に記載の方法において、前記機能が、前記仮想マシン環境の状態の一部となるように構成されている、方法。
【請求項４】
請求項１から３のいずれかに記載の方法において、前記仮想マシン環境には排他的に前記ハードウェア・デバイスが割り当てられる、方法。
【請求項５】
請求項１から４のいずれかに記載の方法において、前記仮想マシン環境が、前記ハードウェア・デバイスを少なくとも１つの他の仮想マシン環境と共有する、方法。
【請求項６】
請求項１から５のいずれかに記載の方法であって、更に、第１時間期間の後、前記ハードウェア制御インターフェースを使用するのを停止するように、前記ドライバーを構成するステップを含み、前記第１時間期間が保留中のトランザクションの完了を可能にする、方法。
【請求項７】
請求項１から６のいずれかに記載の方法であって、更に、第２時間期間中前記機能を使用し続けるように前記ドライバーを構成するステップを含み、前記第２時間期間が、前記ドライバーが前記インターフェースを放棄するまでの連続使用を可能にする、方法。
【請求項８】
請求項１から７のいずれかに記載の方法において、前記機能が、ビット毎の情報を前記ドライバーに提供する、方法。
【請求項９】
請求項１から８のいずれかに記載の方法において、前記機能が、仮想化メカニズムによるエミュレーション挙動を含む、方法。
【請求項１０】
請求項１から９のいずれかに記載の方法において、前記仮想マシン環境が、ペアレント仮想マシンのチャイルド仮想マシンである、方法。
【請求項１１】
請求項１から１０のいずれかに記載の方法であって、更に、
前記メモリー領域の前記ハードウェア制御インターフェース部分が前記機能と交換される前に、前記仮想マシン環境の仮想プロセッサーを一時停止するステップと、
前記メモリー領域の前記ハードウェア制御インターフェース部分を前記機能と交換するステップと、
前記機能を用いて、仮想マシン環境のアドレスを前記メモリー領域の前記部分にマッピングするステップと、
前記仮想マシン環境の前記仮想プロセッサーの一時停止を解除するステップと、
前記ドライバーが前記メモリー領域の前記ハードウェア制御インターフェース部分にアクセスし終えたことを報告したとき、前記機能を除去するステップと、
を含む、方法。
【請求項１２】
請求項１から１１のいずれかに記載の方法であって、更に、
前記メモリー領域の前記ハードウェア制御インターフェース部分を交換しようとしていることを、前記ドライバーに知らせるステップと、
前記ハードウェア・デバイスの状態を記録するステップであって、前記状態が、前記コードおよびデーターに追加する情報を含む、ステップと、
前記ドライバーが前記メモリー領域の前記ハードウェア制御インターフェース部分にアクセスし終えたときに、前記ドライバーが報告するのを待つステップと、
前記ドライバーが前記メモリー領域の前記ハードウェア制御インターフェース部分にアクセスし終えたという報告を前記ドライバーから受信するステップと、
を含む、方法。
【請求項１３】
請求項１２記載の方法において、前記仮想マシンの外部で実行するソフトウェアが、前記ドライバーの関与なく、前記仮想マシンにおけるドライバーの代わりに、前記ハードウェア・デバイスの前記状態を読み取る、方法。
【請求項１４】
請求項１から１３のいずれかに記載の方法であって、更に、前記ハードウェア制御インターフェース部分の完全なソフトウェア・エミュレーションを行うステップを含む、方法。
【請求項１５】
請求項１から１４のいずれかに記載の方法であって、更に、
前記仮想マシン環境が、前記ハードウェア制御インターフェース部分が前記ハードウェア・デバイスによって支持されているか否か、または前記ハードウェア・デバイスが除去されているか否かチェックするために、前記メモリー領域の前記ハードウェア制御インターフェース部分内にメモリー下位領域を設けるステップと、
前記メモリー領域の前記ハードウェア制御インターフェース部分が前記機能と交換されたとき、前記ハードウェア・デバイスが除去されていることを示すように、前記メモリー下位領域を更新するステップと、
を含む、方法。
【請求項１６】
仮想マシン環境内に存在するドライバーのためのハードウェア・デバイスに対応するメモリー領域へのアクセス可能性を維持するように構成されたシステムであって、
少なくとも１つのプロセッサーと、
前記少なくとも１つのプロセッサーに対し通信できるように結合された少なくとも１つのメモリーと、
を含み、
前記メモリー領域のハードウェア制御インターフェース部分を、前記ハードウェア制御インターフェースと関連したコードおよびデーターによって示される機能と交換されるように構成することができ、前記ハードウェア・デバイスを前記計算環境から除去したときに、前記機能が前記ドライバーに理解可能であり、
前記仮想マシン環境を前記計算環境とは異なる計算環境に移動させるときに、前記仮想マシン環境と共に移動するように前記機能を構成することができ、
前記仮想マシン環境が、前記ハードウェア制御インターフェースが前記ハードウェア・デバイスによって支持されているか否か、または前記ハードウェア・デバイスが除去されているか否かチェックするために、前記メモリー領域の前記ハードウェア制御インターフェース部分内にハードウェア・デバイス存在値を設けることができ、
前記メモリー領域の前記ハードウェア制御インターフェース部分が前記機能と交換される前に、前記仮想マシン環境の仮想プロセッサーを一時停止することができ、
前記メモリー領域の前記ハードウェア制御インターフェース部分を前記機能と交換することができ、
前記機能を用いて、仮想マシン環境のアドレスを前記メモリー領域の前記部分にマッピングすることができ、
前記ハードウェア・デバイス存在値を存在から不在に変更することができ、
前記仮想マシン環境の前記仮想プロセッサーの一時停止を解除することができ、
前記ドライバーが前記メモリー領域の前記ハードウェア制御インターフェース部分にアクセスし終えたことを報告したとき、前記機能を除去することができる、
コンピューター実行可能命令が前記メモリーに格納されている、システム。
【請求項１７】
請求項１６記載のシステムにおいて、前記機能がビット毎の情報を前記ドライバーに提供する、システム。
【請求項１８】
仮想マシン環境内に存在するドライバーのためのハードウェア・デバイスに対応するメモリー領域へのアクセス可能性を維持するためのコンピューター実行可能命令が格納されているコンピューター読み取り可能記憶媒体であって、
前記メモリー領域のハードウェア制御インターフェース部分を、前記ハードウェア制御インターフェース部分と関連したコードおよびデーターによって示される機能と交換されるよう構成するための命令であって、前記機能が、前記ハードウェア・デバイスを前記計算環境から除去したときに、前記ドライバーに理解可能である、命令と、
前記仮想マシン環境を前記計算環境とは異なる計算環境に移動させるときに、前記仮想マシン環境と共に移動するように前記機能を構成するための命令と、
を含む、コンピューター読み取り可能記憶媒体。
【請求項１９】
請求項１８記載のコンピューター読み取り可能記憶媒体であって、更に、
前記ドライバーが前記ハードウェアからのデーター抽出を完了したことを示す前記ドライバーからのメッセージを所定の時間期間だけ待つための命令であって、更に、前記メッセージを前記ドライバーから受信する前に前記所定の時間期間が経過した場合、前記ハードウェア制御インターフェースから未抽出データーを読み取り、前記所定期間の経過後に前記メッセージを前記ドライバーから受信したとき、このメッセージを無視することを含む、命令と、
前記メモリー領域の前記ハードウェア制御インターフェース部分が前記機能と交換される前に、前記仮想マシン環境の仮想プロセッサーを一時停止するための命令と、
前記メモリー領域の前記ハードウェア制御インターフェース部分を前記機能と交換するための命令と、
前記機能を用いて、仮想マシン環境のアドレスを前記メモリー領域の前記部分にマッピングするための命令と、
前記仮想マシン環境が、前記ハードウェア制御インターフェース部分が前記ハードウェア・デバイスによって支持されているか否か、または前記ハードウェア・デバイスが除去されているか否かチェックするために、前記メモリー領域の前記ハードウェア制御インターフェース部分内にハードウェア・デバイス存在値を設けるための命令と、
前記ハードウェア・デバイス存在値を存在から不在に変更するための命令と、
前記仮想マシン環境の前記仮想プロセッサーの一時停止を解除するための命令と、
前記ドライバーが前記メモリー領域の前記ハードウェア制御インターフェース部分にアクセスし終えたことを報告したとき、前記機能を除去するための命令と、
を含む、コンピューター読み取り可能記憶媒体。
【請求項２０】
請求項１９記載のコンピューター読み取り可能記憶媒体において、前記機能が、ビット毎の情報を前記ドライバーに提供し、この情報が、読み取りのみ、読み取り時常に０、読み取り時常に１、読み取り−書き込み、１の書き込みをクリアする／０の書き込みのみが残る、１の書き込みをセットする／０の書き込みのみが残る、０の書き込みをクリアする／１の書き込みのみが残る、０の書き込みをセットする／１の書き込みのみが残る、最初の読み取りの後０にクリアする、または最初の読み取りの後１にセットする、の内少なくとも１つを含む、コンピューター読み取り可能記憶媒体。