【手続補正書】
【提出日】平成20年10月20日(2008.10.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一次格納コントローラ、ホスト・デバイス及び一次データ複製装置を有する一次格納機能部から二次データ複製装置を有する二次格納機能部に更新済データをコピーするための方法であって、
前記一次格納コントローラ及び前記一次データ複製装置において現在のバージョンのデータを前記ホスト・デバイスから受信するステップと、
直前のバージョンのデータが前記一次データ複製装置の第１のバッファ内に格納されているかどうかを判断するステップと、
前記直前のバージョンのデータが前記第１のバッファ内に格納されている場合に、前記現在のバージョンのデータと前記直前のバージョンのデータとの間の差を計算するステップ、及び前記計算された差を、前記一次データ複製装置から前記二次データ複製装置に転送するステップと、
前記直前のバージョンのデータが前記第１のバッファ内に格納されていない場合に、前記現在のバージョンのデータを、前記二次データ複製装置に転送するステップと、
前記二次データ複製装置において、前記差を前記一次データ複製装置から受信するステップと、
前記直前のバージョンのデータが前記二次データ複製装置の第２のバッファ内に格納されているかどうかを判断するステップと、
前記直前のバージョンのデータが、前記第２のバッファ内に格納されている場合に、前記直前のバージョンのデータを前記第２のバッファから読取るステップと、
前記直前のバージョンのデータが、前記第２のバッファ内に格納されていない場合に、前記二次データ複製装置において前記直前のバージョンのデータを、前記二次データ複製装置に接続された二次格納コントローラを介して格納デバイスから読取るステップと、
前記二次データ複製装置において、前記直前のバージョンのデータ及び前記受信された差から、前記現在のバージョンのデータを再作成するステップと、
前記現在のバージョンのデータを前記格納デバイスに格納するステップと、
を含む方法。
【請求項２】
前記現在のバージョンのデータと前記直前のバージョンのデータとの間の差を計算するステップが、ビットごとの排他的論理和を前記現在のバージョン及び前記直前のバージョンに適用するステップを含む、請求項１に記載の方法。
【請求項３】
前記格納デバイスから読み取った前記直前のバージョンのデータを、前記二次データ複製装置の不揮発性メモリ内に格納するステップを更に含む請求項１に記載の方法。
【請求項４】
前記現在のバージョンのデータを前記格納デバイスに格納するステップが、前記直前のバージョンのデータに上書きするステップを含む、請求項３に記載の方法。
【請求項５】
前記現在のバージョンのデータと前記直前のバージョンのデータとの間の差を計算するステップが、ビットごとの排他的論理和を前記現在のバージョンのデータ及び前記直前のバージョンのデータに適用するステップを含み、
前記直前のバージョンのデータ及び前記受信された差から、前記現在のバージョンのデータを計算するステップが、ビットごとの排他的論理和を前記差及び前記直前のバージョンのデータに適用するステップを含む、
請求項３に記載の方法。
【請求項６】
前記差を前記二次データ複製装置に転送する前に、前記差を圧縮するステップを更に含む、請求項１に記載の方法。
【請求項７】
前記差を前記二次データ複製装置に転送する前に、前記差を暗号化するステップを更に含む、請求項１に記載の方法。
【請求項８】
データを一次格納機能部から二次格納機能部にコピーするためのシステムであって、
前記一次格納機能部は、
ホスト・デバイスと、
前記ホスト・デバイスに接続された一次格納コントローラと、
前記ホスト・デバイスに接続された一次データ複製装置とを含み、
前記一次データ複製装置は、
前記一次格納コントローラにおいて前記ホスト・デバイスから受信されるのと同じ現在のバージョンのデータを前記ホスト・デバイスから受信するための第１のインターフェースと、
前記現在のバージョンのデータの一時格納のための第１のバッファと、
前記現在のバージョンのデータの直前のバージョンが、前記第１のバッファ内に格納されているかどうかを判断するための手段と、
前記現在のバージョンのデータの直前のバージョンが前記第１のバッファ内に格納されている場合に、前記現在のバージョンのデータと前記直前のバージョンのデータとの間の差を計算する論理部と、
第２のインターフェースを含み、
前記二次格納機能部は、
格納デバイスと、
二次データ複製装置とを含み、
前記二次データ複製装置は、
前記一次データ複製装置の前記第２のインターフェースに動作可能に結合されて、前記計算された差を受信する第３のインターフェースと、
第２のバッファと、
前記直前のバージョンのデータが前記第２のバッファ内に格納されている場合に、前記直前のバージョンのデータを前記第２のバッファから読取る手段、及び、前記直前のバージョンのデータが前記第２のバッファ内に格納されていない場合に、前記直前のバージョンのデータを前記格納デバイスから読取る手段と、
前記差及び前記直前のバージョンのデータから、前記現在のバージョンのデータを再作成する論理部と、
前記再作成された現在のバージョンのデータを、前記格納デバイスに格納するための手段とを含む、システム。
【請求項９】
前記二次データ複製装置が、
不揮発性メモリと、
前記読取られた前のバージョンのデータを前記不揮発性メモリ内に格納するための手段と、
を更に含む請求項８に記載のシステム。
【請求項１０】
一次格納コントローラ、ホスト・デバイス及び一次データ複製装置を有する一次格納機能部から二次データ複製装置を有する二次格納機能部に更新済データをコピーするためのコンピュータ・プログラムであって、
前記一次データ複製装置に、
前記一次格納コントローラにおいて前記ホスト・デバイスから受信されるのと同じ現在のバージョンのデータを前記ホスト・デバイスから受信するステップ、
直前のバージョンのデータが前記一次データ複製装置の第１のバッファ内に格納されているかどうかを判断するステップ、
前記直前のバージョンのデータが前記第１のバッファ内に格納されている場合に、前記現在のバージョンのデータと前記直前のバージョンのデータとの間の差を計算するステップ、及び前記計算された差を、前記一次データ複製装置から前記二次データ複製装置に転送するステップ、
前記直前のバージョンのデータが前記第１のバッファ内に格納されていない場合に、前記現在のバージョンのデータを、前記二次データ複製装置に転送するステップ
とを実行させ、
前記二次データ複製装置に、
前記差を前記一次データ複製装置から受信するステップ、
前記直前のバージョンのデータが、前記二次データ複製装置の第２のバッファ内に格納されているかどうかを判断するステップ、
前記直前のバージョンのデータが、前記第２のバッファ内に格納されている場合に、前記直前のバージョンのデータを前記第２のバッファから読取るステップ、
前記直前のバージョンのデータが、前記第２のバッファ内に格納されていない場合において、前記直前のバージョンのデータを、前記二次データ複製装置に接続された二次格納コントローラを介して格納デバイスから読取るステップ、
前記直前のバージョンのデータ及び前記受信された差から、前記現在のバージョンのデータを再作成するステップ、
前記現在のバージョンのデータを前記格納デバイスに格納するステップとを実行させる、コンピュータ・プログラム。
【請求項１１】
前記現在のバージョンのデータと前記直前のバージョンのデータとの間の差を計算するステップが、ビットごとの排他的論理和を前記現在のバージョンのデータ及び前記直前のバージョンのデータに適用するステップを含む、請求項１０に記載のコンピュータ・プログラム。
【請求項１２】
前記コンピュータ・プログラムは、前記二次データ複製装置に、
前記格納デバイスから読み取った前記直前のバージョンのデータを、前記二次データ複製装置の不揮発性メモリ内に格納するステップを更に実行させる、請求項１０に記載のコンピュータ・プログラム。
【請求項１３】
前記現在のバージョンのデータを前記格納デバイスに格納するステップが、前記格納デバイスに格納された前記直前のバージョンのデータに上書きするためのステップを含む、請求項１２に記載のコンピュータ・プログラム。