【手続補正書】
【提出日】平成20年3月31日(2008.3.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソース・データをターゲット・データに移行する方法であって、前記ターゲット・データにまだ移行されていないソース・データにアプリケーション・データを書き込むための書き込み要求を受信するステップと、前記書き込み要求に対して、前記アプリケーション・データが書き込まれる前記ソース・データを示す情報を生成するステップと、前記アプリケーション・データを前記ソース・データに書き込むステップと、ソース・データをターゲット・データに移行するための要求を受信するステップと、移行するために前記要求されたソース・データが、１つの書き込み要求に対して前記生成された情報に示されたソース・データとオーバーラップするという決定に応答して、移行するための前記要求を再試行するための指示を戻すステップとを含む方法。
【請求項２】
前記アプリケーション・データを書き込むための前記書き込み要求がアプリケーションからのものであり、前記移行するための要求が移行プログラムからのものである、請求項１に記載の方法。
【請求項３】
前記アプリケーション及び前記移行プログラムがユーザ・アドレス・スペースで実行し、前記書き込み要求を受信するステップと、前記情報を生成するステップと、前記要求されたデータを書き込むステップと、前記オーバーラップを決定するステップと、前記再試行するための指示を戻すステップとが、カーネル・アドレス・スペースで実行する少なくとも１つのプロセスにより実行される、請求項２に記載の方法。
【請求項４】
１つの書き込み要求に対して前記生成された情報が、保留中または完了したとして前記アプリケーション・データの前記書き込みの状況を示し、移行する前記ソース・データが前記ターゲット・データに転送される前に、移行するために前記要求されたソース・データが、保留状況を有する１つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
１つの書き込み要求に対して前記生成された情報が、保留中または完了したとして前記書き込みの状況を示し、移行する前記ソース・データが前記ターゲット・データに転送された後に、移行するために前記要求されたソース・データが、保留または完了状況を有する１つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
１つの書き込み要求に対して前記生成された情報における前記状況を、前記書き込み要求に対して前記生成された情報に示された前記ソース・データに前記アプリケーション・データを書き込むことに応答して完了したと設定するステップを更に含み、前記書き込み要求に対して前記アプリケーション・データを前記ソース・データに書き込む操作と、前記移行するための要求に応答して前記ソース・データを前記ターゲット・データに移行する操作とが、互いに独立して発生する、請求項５に記載の方法。
【請求項７】
移行する前記ソース・データを前記ターゲット・データに転送する前と、移行する前記ソース・データを前記ターゲット・データに転送した後との両方で、移行するために前記要求されたソース・データが、１つの書き込みに対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記生成された情報が、保留中または完了したとして前記書き込みの状況を示し、前記方法が、ソース・データをターゲット・データに移行した後、完了状況を有する書き込み要求に対して生成された情報を除去するステップを更に含む、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
移行する前記ソース・データを前記ターゲット・データに書き込むことに応答して、移行する前記ソース・データに先行するソース・データに対する書き込み要求に対して生成された情報を除去するステップを更に含む、請求項８に記載の方法。
【請求項１０】
前記移行するための前記要求を再試行するための指示を戻すステップが、前記移行する要求に応答して、前記要求が完了していないことを指示するステップと、前記応答において、前記移行する要求を再試行するよう指示する再試行コードを含むステップとを含む、請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
前記移行する要求が、バッファ読み取りを供給する移行プロセスからの読み取り要求を含み、前記応答において、前記移行する要求が完了していないことを指示するステップは、前記要求されたデータのすべてが前記バッファ読み取りに含まれているとは限らないことを指示するステップを含み、前記再試行コードが、前記読み取り要求に応答して戻された前記バッファ読み取りの所定位置に含まれる、請求項１０に記載の方法。
【請求項１２】
ソース・データをターゲット・データに移行するシステムであって、前記システムが、ソース・ストレージ・ロケーション、ターゲット・ストレージ・ロケーション、メモリ並びに、前記ソース・ストレージ・ロケーション、前記ターゲット・ストレージ・ロケーション及び前記メモリと通信可能である回路を含み、前記回路が、（ｉ）前記ターゲット・データにまだ移行されていないソース・データにアプリケーション・データを書き込むための書き込み要求を受信するステップと、（ｉｉ）前記書き込み要求に対して、前記アプリケーション・データが書き込まれる前記ソース・データを示す情報を前記メモリにおいて生成するステップと、（ｉｉｉ）前記ソース・ストレージ・ロケーションにおいて前記アプリケーション・データを前記ソース・データに書き込むステップと、（ｉｖ）ソース・データをターゲット・データに移行するための要求を前記ターゲット・ストレージ・ロケーションで受信するステップと、（ｖ）移行するために前記要求されたソース・データが、１つの書き込み要求に対して前記生成された情報に示されたソース・データとオーバーラップするという決定に応答して、移行するための前記要求を再試行するための指示を戻すステップとを実行可能にさせるシステム。
【請求項１３】
前記アプリケーション・データを書き込むための前記書き込み要求がアプリケーションからのものであり、前記移行するための要求が移行プログラムからのものである、請求項１２に記載のシステム。
【請求項１４】
前記回路が、ユーザ・アドレス・スペース及びカーネル・アドレス・スペースを生成するステップを更に実行可能にさせ、前記アプリケーション及び前記移行プログラムが前記ユーザ・アドレス・スペースで実行し、前記書き込み要求を受信するステップと、前記情報を生成するステップと、前記要求されたデータを書き込むステップと、前記オーバーラップを決定するステップと、前記再試行するための指示を戻すステップとが、前記カーネル・アドレス・スペースで実行する少なくとも１つのプロセスにより実行される、請求項１３に記載のシステム。
【請求項１５】
１つの書き込み要求に対して前記生成された情報が、保留中または完了したとして前記アプリケーション・データの前記書き込みの状況を示し、移行する前記ソース・データが前記ターゲット・データに転送される前に、移行するために前記要求されたソース・データが、保留状況を有する１つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項１２〜１４のいずれか一項に記載のシステム。
【請求項１６】
１つの書き込み要求に対して前記生成された情報が、保留中または完了したとして前記書き込みの状況を示し、移行する前記ソース・データが前記ターゲット・データに転送された後に、移行するために前記要求されたソース・データが、保留または完了状況を有する１つの書き込み要求に対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項１２〜１５のいずれか一項に記載のシステム。
【請求項１７】
１つの書き込み要求に対して前記生成された情報における前記状況を、前記書き込み要求に対して前記生成された情報に示された前記ソース・データに前記アプリケーション・データを書き込むことに応答して完了したと設定するステップを前記回路が更に実行可能にさせ、前記書き込み要求に対して前記アプリケーション・データを前記ソース・データに書き込む操作と、前記移行するための要求に応答して前記ソース・データを前記ターゲット・データに移行する操作とが、互いに独立して発生する、請求項１６に記載のシステム。
【請求項１８】
移行する前記ソース・データを前記ターゲット・データに転送する前と、移行する前記ソース・データを前記ターゲット・データに転送した後との両方で、移行するために前記要求されたソース・データが、１つの書き込みに対して生成された情報に示されたソース・データとオーバーラップするという決定に応答して、前記再試行するための指示が戻される、請求項１２〜１７のいずれか一項に記載のシステム。
【請求項１９】
前記生成された情報が、保留中または完了したとして前記書き込みの状況を示し、前記回路が、ソース・データをターゲット・データに移行した後、完了状況を有する書き込み要求に対して生成された情報を除去するステップを更に実行可能にさせる、請求項１２〜１８のいずれか一項に記載のシステム。
【請求項２０】
前記回路が、移行する前記ソース・データを前記ターゲット・データに書き込むことに応答して、移行する前記ソース・データに先行するソース・データに対する書き込み要求に対して生成された情報を除去するステップを更に実行可能にさせる、請求項１９に記載のシステム。
【請求項２１】
前記移行するための前記要求を再試行するための指示を戻すステップが、前記移行する要求に応答して、前記要求が完了していないことを指示するステップと、前記応答において、前記移行する要求を再試行するよう指示する再試行コードを含むステップとを含む、請求項１２〜２０のいずれか一項に記載のシステム。
【請求項２２】
前記移行する要求が、バッファ読み取りを供給する移行プロセスからの読み取り要求を含み、前記応答において、前記移行する要求が完了していないことを指示するステップは、前記要求されたデータのすべてが前記バッファ読み取りに含まれているとは限らないことを指示するステップを含み、前記再試行コードが、前記読み取り要求に応答して戻された前記バッファ読み取りの所定位置に含まれる、請求項２１に記載のシステム。