【手続補正書】
【提出日】平成22年5月31日(2010.5.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１以上のストレージプロトコルで動作するストレージ装置に保存すべく未処理の論理データオブジェクトを圧縮する方法であって、当該方法が：
ａ）各リクエストに応じて、ヘッダと１以上の予め規定されたサイズに割り当てられた圧縮セクションとを具える圧縮された論理データオブジェクトを前記ストレージ装置内に作成するステップと；
ｂ）前記未処理の圧縮論理データオブジェクトに対応する得られた１またはそれ以上の不定サイズの未処理データのチャンクを処理して処理済みデータチャンクを生成するステップであって、前記処理済みデータチャンクは前記処理の結果である圧縮データを含むステップと；
ｃ）前記処理済みデータチャンクを、前記チャンクが収容されるべく受け取られた順番に従って前記圧縮セクションに連続的に収容するステップと；
ｄ）前記未処理の論理データオブジェクトと前記圧縮セクションに収容されたデータ間のマッピングを行うステップとを具えることを特徴とする方法。
【請求項２】
請求項１記載の方法において、前記マッピングは、前記圧縮論理データオブジェクトの一部を構成する１以上のインデックスセクションの補助で提供され、前記インデックスセクションは、１以上の圧縮セクションに収容された処理済みデータチャンクと、前記圧縮セクションに関する物理的な保存場所のインジケーションとに関する情報を少なくとも有する１以上のエントリを具えることを特徴とする方法。
【請求項３】
請求項１又は２に記載の方法において、前記圧縮は、適応型辞書（adaptive dictionary）の補助で提供され、同じ圧縮セクションに収容されたデータチャンクは同じ辞書の補助で圧縮されることを特徴とする方法。
【請求項４】
請求項１乃至３のいずれか１項に記載の方法において、異なる圧縮セクションに収容されたデータチャンクは、異なる辞書の補助で圧縮されることを特徴とする方法。
【請求項５】
請求項１乃至４のいずれか１項に記載の方法において、処理済みデータチャンクはすべて、各圧縮動作をリセットすることなく各ストレージバッファにフラッシュされる各処理のペンディングの出力をすべて実行するように、前記ストレージの位置へ移動されることを特徴とする方法。
【請求項６】
請求項１乃至５のいずれか１項に記載の方法において、圧縮済み論理データオブジェクトのヘッダが、当該圧縮済み論理データオブジェクトのユニークな記述子と、前記未処理の論理データオブジェクトのサイズに関する情報を含むことを特徴とする方法。
【請求項７】
請求項１乃至６のいずれか１項に記載の方法において、前記処理済みデータチャンクはログ形式で収容されるとともに、この処理済みデータチャンクのログは、未処理論理データオブジェクト内の未処理データチャンクのオフセットに関する情報を含むログヘッダと、前記未処理チャンクのサイズと、前記ログとこのログを収容する圧縮セクションを結びつける識別子とを具えることを特徴とする方法。
【請求項８】
請求項７に記載の方法において、前記圧縮済み論理データオブジェクトは、１以上のインデックスセクションを具え、当該セクションは１以上の圧縮済みセクションに関連する１以上のエントリを具え、前記エントリは前記圧縮済みセクションの物理的な保存場所への１以上のインジケータと前記圧縮済みセクションに収容される各ログに関する１以上のログレコードとを具え、さらに前記未処理論理データオブジェクトと前記圧縮セクションに収容されたデータ間のマッピングを実現する情報を具えることを特徴とする方法。
【請求項９】
請求項１乃至８のいずれか１項に記載の方法において、各圧縮セクションは、前記圧縮セクションのそれぞれの物理的な位置の使用／再使用状態を示すフラグを伴い、各処理済みデータチャンクは、当該チャンクを収容する圧縮セクションと同じフラグを伴うことを特徴とする方法。
【請求項１０】
請求項２記載の方法において、前記圧縮済み論理データオブジェクトが、最初のインデックスセクションへのインジケータを具え、各インデックスセクションが次に続くインデックスセクションがある場合にそれへのインジケータを具えることを特徴とする方法。
【請求項１１】
請求項１に従って作成される圧縮論理データオブジェクトにデータ範囲を書き込む方法であって：
ａ）各リクエストに応じて、前記データ範囲に対応する得られた不定サイズの未処理データの１またはそれ以上のチャンクを処理するステップであって、ここで処理されるデータチャンクの１以上が前記処理により得られる圧縮データを含むステップと、
ｂ）前記処理済みデータチャンクを、収容のためにこれらとその前に受け取ったチャンクの順番に従って連続的に収容するステップと、
ｃ）前記マッピングを、前記範囲内のデータと前記圧縮論理オブジェクトに収容された前記データチャンクから読み出されるデータとの一対一の関係を実現する方法で更新するステップとを具えることを特徴とする方法。
【請求項１２】
請求項１１に記載の方法において、アクティブな圧縮セクションに含まれる空きスペースに依存して、新たなデータチャンクがアクティブな圧縮セクションおよび／または新たな圧縮セクションに収容されることを特徴とする方法。
【請求項１３】
請求項２に従って作成される圧縮論理オブジェクトからデータ範囲を読み出す方法であって、当該方法が：
ａ）各リクエストに応じて、前記範囲内のデータに関するインデックスセクション内で作成されおよび／または最後に更新されたすべてのエントリを検出するステップと；
ｂ）前記検出されたエントリに対応する前記圧縮セクションの１つを解凍し、前記エントリから提供されるマッピングに応じて読み出すべきデータを抽出するステップと；
ｃ）前記範囲からすべてのデータを抽出するまで、前記検出されたエントリに対応する１またはそれ以上の圧縮セクションについてステップｂ）を繰り返すステップと；
ｄ）前記抽出したデータを前記範囲における順番にしたがって配列するステップとを具えることを特徴とする方法。
【請求項１４】
請求項１乃至１３のいずれか１項に記載の方法がさらに、圧縮論理データオブジェクトを最適化するステップを具え、この最適化は：
ａ）所定のパーセント以上の古いデータを含む１またはそれ以上の圧縮セクションを特定し、古い圧縮セクションとするステップと；
ｂ）前記特定された古いセクションを解凍しライブデータを抽出するステップと；
ｃ）前記抽出したライブデータを圧縮して１またはそれ以上の新たな処理済みチャンクとしてアクティブな圧縮セクションに連続的に収容するステップと；
ｄ）前記古い圧縮セクションを前記圧縮論理データオブジェクトから解放するステップとを具えることを特徴とする方法。
【請求項１５】
請求項９にしたがって作成される圧縮論理データオブジェクトをリカバリする方法であって：
ａ）論理データオブジェクトを開くときにリカバリステータスを認識したらリカバリ処理を開始するステップと；
ｂ）変換された論理オブジェクトを１またはそれ以上のマッピングされていない圧縮セクションを検出すべく検証するステップであって、前記マッピングされていない圧縮セクションは１以上のマッピングされていない処理済みデータチャンクを具えるステップと；
ｃ）最後に処理されたデータチャンクから開始して反対のフラグのデータチャンクが見つかるまで、前記マッピングされていない圧縮セクションに含まれる前記処理済みデータチャンクを逆の順序で連続的に解凍するステップと；
ｄ）前記解凍されたチャンクを再び処理するステップと；
ｅ）前記処理済み解凍データチャンクに対応する１またはそれ以上のエントリでインデックスセクションを作成するステップと；
ｆ）リカバリ成功の表示を提供するステップとを具えることを特徴とする方法。
【請求項１６】
ストレージネットワークで機能しうる通信装置またはストレージ装置、もしくは直列方式で圧縮装置に機能的に接続されたストレージ装置に保存される未処理の論理データオブジェクトを圧縮しうる装置において、前記圧縮装置が前記保存されたデータに関して透明ブリッジとして作用し、前記装置の１以上が請求項１乃至１５のいずれかの方法ステージを実行するよう構成されていることを特徴とする装置。
【請求項１７】
コンピュータ上で実行され、請求項１乃至１５のいずれかのステップをすべて実行するコンピュータプログラムコード手段を具えるコンピュータプログラム。
【請求項１８】
請求項１７に記載のプログラムであって、コンピュータ可読媒体に格納されたコンピュータプログラム。