【手続補正書】
【提出日】平成30年4月3日(2018.4.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
実行されると、１つまたは複数のプロセッサに、ハイパーバイザに独自仕様ディスクファイルをネイティブハイパーバイザディスクファイルとして提示する方法を実行させるように構成された１つまたは複数のプログラムを格納する１つまたは複数の非一時的コンピュータ読取り可能媒体であって、方法は、
独自仕様ファイルフォーマットを有する独自仕様ディスクファイルに対応するプラグインファイルを生成すること、
ハイパーバイザと、前記プラグインファイルが格納されるファイルシステムとの間にあるファイルシステムフィルタドライバを用いて、前記プラグインファイルを対象とするファイル読取リクエストをインターセプトすること、
前記ファイルシステムフィルタドライバを用いて、前記プラグインファイルおよび前記独自仕様ディスクファイルのうちの少なくとも一方から収集されるデータとともに前記ファイル読取リクエストのそれぞれに応答することを備え、前記データは、前記ハイパーバイザのネイティブファイルフォーマットでフォーマットされているということにより、ネイティブハイパーバイザディスクファイルからデータが収集されるように見えるように構築される、１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項２】
前記プラグインファイルの名前属性の部分は、前記プラグインファイルを、前記ハイパーバイザの前記ネイティブファイルフォーマットを有するものとして誤って識別する、請求項１に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項３】
前記プラグインファイルの名前属性の部分は、前記プラグインファイルの名前属性のファイル拡張である、請求項２に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項４】
前記プラグインファイルは、プラグインファイルフォーマットを有するものとして前記プラグインファイルを識別するメタデータを含む、請求項１に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項５】
前記プラグインファイルの外部のデータストレージシステムは、プラグインファイルフォーマットを有するものとして前記プラグインファイルを識別する、請求項１に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項６】
前記プラグインファイルは、前記ハイパーバイザの前記ネイティブファイルフォーマットを有する対応するファイルの期待サイズに設定されるサイズ属性を有するスパースファイルである、請求項１に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項７】
前記方法は、
前記ハイパーバイザを用いて、前記プラグインファイルと関連する差分ディスクファイルを生成すること、
前記ハイパーバイザにおいて書込リクエストを受信すること、
前記ハイパーバイザを用いて、前記書込リクエストを前記差分ディスクファイルにもたらすことをさらに備える、
請求項１に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項８】
実行されると、１つまたは複数のプロセッサに、ネイティブハイパーバイザディスクファイルとしてハイパーバイザに独自仕様ディスクファイルを提示する方法を実行させるように構成された１つまたは複数のプログラムを格納する１つまたは複数の非一時的コンピュータ読取り可能媒体であって、方法は、
独自仕様ファイルフォーマットを有する前記独自仕様ディスクファイルに対応するプラグインファイルを生成すること、
ハイパーバイザと、前記プラグインファイルが格納されるファイルシステムとの間にあるファイルシステムフィルタドライバを用いて、前記プラグインファイルを対象とするファイルオープンリクエストをインターセプトすること、
前記プラグインファイルがプラグインファイルフォーマットを有することを判断すること、
前記ファイルシステムフィルタドライバを用いて、前記プラグインファイルが成功裏に開かれたというレポートとともに前記ファイルオープンリクエストに応答すること、
前記ファイルシステムフィルタドライバを用いて、前記プラグインファイルを対象とするファイル読取リクエストをインターセプトすること、
前記ファイルシステムフィルタドライバを用いて、前記プラグインファイルおよび前記独自仕様ディスクファイルのうちの少なくとも一方から収集されるデータとともに前記ファイル読取リクエストのそれぞれに応答することを備え、
前記データは、前記ハイパーバイザのネイティブファイルフォーマットでフォーマットされているということにより、ネイティブハイパーバイザディスクファイルからデータが収集されるように見えるように構築される、１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項９】
前記プラグインファイルの名前属性のファイル拡張は、前記ハイパーバイザの前記ネイティブファイルフォーマットを有するものとして前記プラグインファイルを誤って識別する、請求項８に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項１０】
前記プラグインファイルが前記プラグインファイルフォーマットを有すると判断することは、前記プラグインファイルフォーマットを有するものとして前記プラグインファイルを識別するメタデータが、前記プラグインファイルに存在すると判断することを含む、請求項８に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項１１】
前記プラグインファイルが前記プラグインファイルフォーマットを有すると判断することは、前記プラグインファイルが前記プラグインファイルの外部にあるデータストレージシステムに格納された前記プラグインファイルフォーマットを有するファイルのリストに存在することを判断することを含む、請求項８に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項１２】
前記プラグインファイルは、前記ハイパーバイザの前記ネイティブファイルフォーマットを有する対応するファイルの期待サイズに設定されるサイズ属性を有するスパースファイルである、請求項８に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項１３】
前記方法は、
前記ファイルシステムフィルタドライバを用いて、前記プラグインファイルを対象とするファイルサイズ属性リクエストをインターセプトすること、
前記ファイルサイズ属性リクエストが、変化せずに前記ファイルシステムフィルタドライバを通過し、対応する応答が変化せずに前記ファイルシステムフィルタドライバを通過することを可能にすること、をさらに備える、請求項１２に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項１４】
前記方法は、
前記ファイルシステムフィルタドライバを用いて、前記プラグインファイルを対象とするファイルサイズ属性リクエストをインターセプトすること、
前記ハイパーバイザの前記ネイティブファイルフォーマットを有する前記プラグインファイルに対応するファイルの期待サイズを判断すること、
前記ファイルシステムフィルタドライバを用いて、前記期待サイズとともに前記ファイルサイズ属性リクエストに応答することをさらに備える、請求項８に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項１５】
前記方法は、
前記ファイルシステムフィルタドライバを用いて、前記プラグインファイルにおける特定の位置を対象とするファイル書込リクエストをインターセプトすること、
前記プラグインファイル内のある位置における、または前記プラグインファイルの外部のある位置における前記ファイル書込リクエストからデータを格納することによって前記ファイル書込リクエストを実行すること、
前記ファイルシステムフィルタドライバを用いて、前記ファイル書込リクエストが成功裏に実行されたというレポートとともに前記ファイル書込リクエストに応答すること、
前記ファイルシステムフィルタドライバを用いて、前記プラグインファイルにおける前記特定の位置を対象とする後のファイル読取リクエストをインターセプトすること、
前記ファイルシステムフィルタドライバを用いて、前記ファイル書込リクエストからの前記データが事前に格納された前記位置から収集される第２のデータで前記後のファイル読取リクエストに応答することをさらに備え、
前記第２のデータは、前記ハイパーバイザの前記ネイティブファイルフォーマットでフォーマットされているということにより、前記ネイティブハイパーバイザディスクファイルから第２のデータが収集されるように見えるように構築される、請求項８に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項１６】
前記方法は、
前記ハイパーバイザを用いて、前記プラグインファイルを対象とするファイル書込リクエストをインターセプトすること、
前記ハイパーバイザの前記ネイティブファイルフォーマットにおける、および前記プラグインファイルの外部の位置における前記ファイル書込リクエストからのデータを格納することによって前記ファイル書込リクエストのそれぞれを実行すること、
前記ハイパーバイザを用いて、前記ファイル書込リクエストが成功裏に実行されたというレポートとともに前記ファイル書込リクエストのそれぞれに応答することをさらに備える、請求項８に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項１７】
実行されると、１つまたは複数のプロセッサに、ハイパーバイザに独自仕様データをネイティブハイパーバイザデータとして提示する方法を実行させるように構成された１つまたは複数のプログラムを格納する１つまたは複数の非一時的コンピュータ読取り可能媒体であって、方法は、
独自仕様ファイルフォーマットを有する独自仕様ディスクファイルを識別すること、
前記独自仕様ディスクファイルに対応するプラグインファイルを識別すること、ここで、前記プラグインファイルは、ネイティブハイパーバイザディスクファイルとは異なるプラグインファイルフォーマットを有し、
前記プラグインファイルを対象とする読取リクエストをインターセプトすること、
各読取リクエストに応答して、
前記独自仕様ディスクファイルから収集されるデータを収集すること、
ネイティブハイパーバイザディスクファイルフォーマットで構築されているということにより、ネイティブハイパーバイザディスクファイルからデータが収集されるように見えるように前記データを再構築すること、
再構築されたデータに応答すること
を備える、１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項１８】
前記プラグインファイルの名前属性の部分は、前記プラグインファイルを、前記ネイティブハイパーバイザディスクファイルフォーマットを有するものとして誤って識別する、請求項１７に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項１９】
前記プラグインファイルの名前属性の部分は、前記プラグインファイルの名前属性のファイル拡張である、請求項１７に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項２０】
前記プラグインファイルは、前記プラグインファイルフォーマットを有するものとして前記プラグインファイルを識別するメタデータを含む、請求項１７に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項２１】
前記プラグインファイルの外部のデータストレージシステムは、前記プラグインファイルフォーマットを有するものとして前記プラグインファイルを識別する、請求項１７に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項２２】
前記プラグインファイルは、前記ネイティブハイパーバイザディスクファイルフォーマットを有する対応するファイルの期待サイズに設定されるサイズ属性を有するスパースファイルである、請求項１７に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項２３】
前記方法は、
前記プラグインファイルと関連する差分ディスクファイルを生成すること、
前記プラグインファイルを対象とする書込リクエストを受信すること、
前記書込リクエストを前記差分ディスクファイルにリダイレクトすることをさらに備える、
請求項１７に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項２４】
実行されると、１つまたは複数のプロセッサに、ネイティブハイパーバイザデータとしてハイパーバイザに独自仕様データを提示する方法を実行させるように構成された１つまたは複数のプログラムを格納する１つまたは複数の非一時的コンピュータ読取り可能媒体であって、方法は、
独自仕様ファイルフォーマットを有する独自仕様ディスクファイルを識別すること、
前記独自仕様ディスクファイルに対応するプラグインファイルを識別すること、ここで、前記プラグインファイルは、ネイティブハイパーバイザディスクファイルとは異なるプラグインファイルフォーマットを有し、
前記プラグインファイルと関連する差分ディスクファイルを生成すること、
前記プラグインファイルを対象とする書込リクエストを受信すること、
前記書込リクエストを前記差分ディスクファイルにリダイレクトすること
を備える、１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項２５】
前記方法は、
前記プラグインファイルを対象とする読取リクエストをインターセプトすること、
各読取リクエストに応答して、
前記独自仕様ディスクファイルから収集されたデータを収集すること、
ネイティブハイパーバイザディスクファイルフォーマットで構築されているということにより、ネイティブハイパーバイザディスクファイルからデータが収集されるように見えるように前記データを再構築すること
再構築されたデータに応答すること
をさらに備える、請求項２４に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項２６】
前記プラグインファイルの名前属性の部分は、ネイティブハイパーバイザディスクファイルフォーマットを有するものとして前記プラグインファイルを誤って識別する、請求項２４に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。
【請求項２７】
前記プラグインファイルの名前属性の部分は、前記プラグインファイルの名前属性のファイル拡張である、請求項２６に記載の１つまたは複数の非一時的コンピュータ読取り可能媒体。