【手続補正書】
【提出日】平成26年6月16日(2014.6.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一組のデータを読み出し、書き込むための方法であって、
該方法は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することと、
該シェア場所のうちの少なくとも１つがデータ記憶動作について利用不可能であることを決定することと、
該利用不可能なシェア場所の各々と関連付けられた着信データ記憶動作を該利用不可能なシェア場所の各々に特有のそれぞれのジャーナリング待ち行列の中に記憶することと
を含む、方法。
【請求項２】
前記利用不可能なシェア場所のうちの少なくとも１つが、既に利用可能にされていることを決定することと、
該既に利用可能にされている少なくとも１つの利用不可能なシェア場所に特有の前記ジャーナリング待ち行列の中に記憶されている前記データ記憶動作を実行することと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記実行されたデータ記憶動作をフラッシュすることをさらに含む、請求項２に記載の方法。
【請求項４】
前記ジャーナリング待ち行列は、メモリの中に記憶されており、
前記方法は、
データ記憶動作の量と関連付けられる待ち行列限界を確立することと、
該待ち行列限界が該ジャーナリング待ち行列のうちの少なくとも１つについて超えていることを決定することと、
該待ち行列限界を超えている該ジャーナリング待ち行列の各々について、メモリからディスク記憶にそのジャーナリング待ち行列をフラッシュすることと
をさらに含む、請求項１に記載の方法。
【請求項５】
シェア場所がデータ記憶動作について利用不可能である最大時間量を確立することと、
該最大時間量が前記利用不可能なシェア場所のうちの少なくとも１つについて超えていることを決定することと、
該最大時間量を超えている該利用不可能なシェア場所の各々について、着信データ記憶動作を拒絶することと
をさらに含む、請求項１に記載の方法。
【請求項６】
一組のデータを読み出し、書き込むための方法であって、
該方法は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することと、
失敗したデータ記憶動作の最大数を確立することと、
該シェア場所の各々と関連付けられる失敗した着信データ記憶動作を、それぞれのジャーナリング待ち行列の中に記憶することと、
該ジャーナリング待ち行列のうちの少なくとも１つの中に記憶された該失敗した着信データ記憶動作が、該確立された最大数を超えていることを決定することと、
該確立された最大数を超えている該ジャーナリング待ち行列のうちの該少なくとも１つの中に記憶された該失敗した着信データ記憶動作を破棄することと
を含む、方法。
【請求項７】
着信データ記憶動作を破棄することをさらに含み、該着信データ記憶動作は、前記確立された最大数を超えているそれぞれのジャーナリング待ち行列の各々と関連付けられる、請求項６に記載の方法。
【請求項８】
前記１つ以上のデータシェアの各々を２つ以上のシェア場所の中に記憶することと、
前記確立された最大数を超えている前記ジャーナリング待ち行列のうちの少なくとも１つと関連付けられる各シェア場所について、該確立された最大数を超えなかった該ジャーナリング待ち行列のうちの少なくとも１つと関連付けられる該２つ以上のシェア場所のうちの少なくとも１つを使用して、該１つ以上のデータシェアのうちの少なくとも１つを再構築することと
をさらに含む、請求項６に記載の方法。
【請求項９】
一組のデータを読み出し、書き込むための方法であって、
該方法は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することであって、該シェア場所が、再構築中のシェア場所を含む、ことと、
ファイルにデータ記憶動作を行う要求を受信することと、
該ファイルが、該再構築中のシェア場所の中において修復されることを決定することと、
該決定に基づいて、該データ記憶動作を、該再構築中のシェア場所と関連付けられるジャーナリング待ち行列の中に記憶することと
を含む、方法。
【請求項１０】
前記ファイルが、前記再構築中のシェア場所の中において修復されないことを決定することと、
該ファイルが該再構築中のシェア場所の中において修復されないという決定に基づいて、前記データ記憶動作を破棄することと
をさらに含む、請求項９に記載の方法。
【請求項１１】
前記再構築中のシェア場所が、データ記憶動作に利用可能であることを決定することと、
該再構築中のシェア場所がデータ記憶動作に利用可能であるという決定に基づいて、該再構築中のシェア場所と関連付けられる前記ジャーナリング待ち行列の中に記憶された前記データ記憶動作を実行することと
をさらに含む、請求項９に記載の方法。
【請求項１２】
一組のデータを読み出し、書き込むためのシステムであって、該システムは、処理回路を含み、
該処理回路は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することと、
該シェア場所のうちの少なくとも１つがデータ記憶動作に利用不可能であることを決定することと、
該利用不可能なシェア場所の各々と関連付けられる着信データ記憶動作を、該利用不可能なシェア場所の各々に特有のそれぞれのジャーナリング待ち行列の中に記憶することと
を行うように構成される、システム。
【請求項１３】
前記処理回路は、
前記利用不可能なシェア場所のうちの少なくとも１つが、既に利用可能にされていることを決定することと、
既に利用可能にされている該利用不可能なシェア場所のうちの少なくとも１つに特有の前記ジャーナリング待ち行列の中に記憶された前記データ記憶動作を実行することと
を行うようにさらに構成される、請求項１２に記載のシステム。
【請求項１４】
前記処理回路は、前記実行されたデータ記憶動作をフラッシュするようにさらに構成される、請求項１３に記載のシステム。
【請求項１５】
メモリおよびディスク記憶をさらに備え、前記処理回路が、
前記ジャーナリング待ち行列を該メモリの中に記憶することと、
データ記憶動作の量と関連付けられる待ち行列限界を確立することと、
該待ち行列限界が該ジャーナリング待ち行列のうちの少なくとも１つについて超えていることを決定することと、
該待ち行列限界を超えている該ジャーナリング待ち行列の各々について、該メモリから該ディスク記憶にそのジャーナリング待ち行列をフラッシュすることと
を行うようにさらに構成される、請求項１２に記載のシステム。
【請求項１６】
前記処理回路は、
シェア場所がデータ記憶動作について利用不可能である最大時間量を確立することと、
前記利用不可能なシェア場所のうちの少なくとも１つについて該最大時間量を超えていることを決定することと、
該最大時間量を超えている該利用不可能なシェア場所の各々について、着信データ記憶動作を拒絶することと
を行うようにさらに構成される、請求項１２に記載のシステム。
【請求項１７】
一組のデータを読み出し、書き込むためのシステムであって、該システムは、処理回路を含み、
該処理回路は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することと、
失敗したデータ記憶動作の最大数を確立することと、
該シェア場所の各々と関連付けられる失敗した着信データ記憶動作を、それぞれのジャーナリング待ち行列の中に記憶することと、
該ジャーナリング待ち行列のうちの少なくとも１つの中に記憶された該失敗した着信データ記憶動作が、該確立された最大数を超えていることを決定することと、
該確立された最大数を超えている該ジャーナリング待ち行列のうちの少なくとも１つの中に記憶された該失敗した着信データ記憶動作を破棄することと
を行うように構成される、システム。
【請求項１８】
前記処理回路は、前記確立された最大数を超えているそれぞれのジャーナリング待ち行列の各々と関連付けられる着信データ記憶動作を破棄するようにさらに構成される、請求項１７に記載のシステム。
【請求項１９】
前記処理回路は、
前記１つ以上のデータシェアの各々を２つ以上のシェア場所の中に記憶することと、
前記確立された最大数を超えている前記ジャーナリング待ち行列のうちの少なくとも１つと関連付けられる各シェア場所について、該確立された最大数を超えなかった該ジャーナリング待ち行列のうちの少なくとも１つと関連付けられる該２つ以上のシェア場所のうちの少なくとも１つを使用して、該１つ以上のデータシェアのうちの少なくとも１つを再構築することと
を行うようにさらに構成される、請求項１７に記載のシステム。
【請求項２０】
一組のデータを読み出し、書き込むためのシステムであって、該システムは、処理回路を含み、
該処理回路は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することであって、該シェア場所が、再構築中のシェア場所を含む、ことと、
ファイルにデータ記憶動作を行う要求を受信することと、
該ファイルが、該再構築中のシェア場所の中において修復されることを決定することと、
該ファイルが該再構築中のシェア場所の中において修復されるという決定に基づいて、該データ記憶動作を、該再構築中のシェア場所と関連付けられるジャーナリング待ち行列の中に記憶することと
を行うように構成される、システム。
【請求項２１】
前記処理回路は、
前記ファイルが、前記再構築中のシェア場所において修復されないことを決定することと、
該ファイルが該再構築中のシェア場所の中において修復されないという決定に基づいて、前記データ記憶動作を破棄することと
を行うようにさらに構成される、請求項２０に記載のシステム。
【請求項２２】
前記処理回路は、
前記再構築中のシェア場所が、データ記憶動作について利用可能であることを決定することと、
該再構築中のシェア場所がデータ記憶動作に利用可能であるという決定に基づいて、該再構築中のシェア場所と関連付けられる前記ジャーナリング待ち行列の中に記憶された前記データ記憶動作を実行することと
を行うようにさらに構成される、請求項２０に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
いくつかの実施形態では、ジャーナリングサービスは、通常の使用に利用可能であるものとしてシステム上の他のシェアを維持しながら、シェアが再構築されることを可能にしてもよい。この再構築過程は、オンラインであり、再構築されているシェア場所と同様のデータを含有する他のシェア場所を使用してもよい。いくつかの実施形態では、ジャーナリングサービスは、再構築されているシェア場所で修復されたファイルのリストを維持してもよい。再構築されているシェア場所と関連付けられるファイルにデータ記憶動作を行う要求が受信されたときに、ジャーナリングサービスは、ファイルがリストの中にあるか否かを決定してもよい。ファイルがリストの中にある場合、データ記憶動作は、いったんシェア場所が再構築し終えると、記録をつけられ、実行され得る。ファイルがリスト上にない場合、ジャーナリングサービスは、データ記憶動作を破棄してもよい。
本願明細書は、例えば、以下の項目も提供する。
（項目１）
一組のデータを読み出し、書き込むための方法であって、
該方法は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することと、
該シェア場所のうちの少なくとも１つがデータ記憶動作について利用不可能であることを決定することと、
該利用不可能なシェア場所の各々と関連付けられた着信データ記憶動作を該利用不可能なシェア場所の各々に特有のそれぞれのジャーナリング待ち行列の中に記憶することと
を含む、方法。
（項目２）
前記利用不可能なシェア場所のうちの少なくとも１つが、既に利用可能にされていることを決定することと、
該既に利用可能にされている少なくとも１つの利用不可能なシェア場所に特有の前記ジャーナリング待ち行列の中に記憶されている前記データ記憶動作を実行することと
をさらに含む、項目１に記載の方法。
（項目３）
前記実行されたデータ記憶動作をフラッシュすることをさらに含む、項目２に記載の方法。
（項目４）
前記ジャーナリング待ち行列は、メモリの中に記憶されており、
該ジャーナリング待ち行列は、
データ記憶動作の量と関連付けられる待ち行列限界を確立することと、
該待ち行列限界が該ジャーナリング待ち行列のうちの少なくとも１つについて超えていることを決定することと、
該待ち行列限界を超えてる該ジャーナリング待ち行列の各々について、メモリからディスク記憶に該ジャーナリング待ち行列をフラッシュすることと
をさらに含む、項目１に記載の方法。
（項目５）
シェア場所がデータ記憶動作について利用不可能である最大時間量を確立することと、
該最大時間量が利用不可能なシェア場所のうちの少なくとも１つについて超えていることを決定することと、
該最大時間量を超えている該利用不可能なシェア場所の各々について、着信データ記憶動作を拒絶することと
をさらに含む、項目１に記載の方法。
（項目６）
一組のデータを読み出し、書き込むための方法であって、
該方法は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することと、
失敗したデータ記憶動作の最大数を確立することと、
該シェア場所の各々と関連付けられる失敗した着信データ記憶動作を、それぞれのジャーナリング待ち行列の中に記憶することと、
該ジャーナリング待ち行列のうちの少なくとも１つの中に記憶された該失敗した着信データ記憶動作が、該確立された最大数を超えていることを決定することと、
該確立された最大数を超えている該ジャーナリング待ち行列のうちの該少なくとも１つの中に記憶された該失敗した着信データ記憶動作を破棄することと
を含む、方法。
（項目７）
着信データ記憶動作を破棄することをさらに含み、該着信データ記憶動作は、前記確立された最大数を超えているそれぞれのジャーナリング待ち行列の各々と関連付けられる、項目６に記載の方法。
（項目８）
前記１つ以上のデータシェアの各々を２つ以上のシェア場所の中に記憶することと、
前記確立された最大数を超えている前記ジャーナリング待ち行列のうちの少なくとも１つと関連付けられる各シェア場所について、オンラインである該２つ以上のシェア場所のうちの少なくとも１つを使用して、該シェアを再構築することと
をさらに含む、項目６に記載の方法。
（項目９）
一組のデータを読み出し、書き込むための方法であって、
該方法は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することであって、シェア場所のうちの少なくとも１つは再構築中である、ことと、
再構築中である該シェア場所のうちの１つと関連付けられるファイルにデータ記憶動作を行う要求を受信することと、
該ファイルが、再構築中である該シェア場所のうちの１つの中において修復されることを決定することと、
該決定に基づいて、該データ記憶動作を、再構築中である該シェア場所のうちの１つと関連付けられるジャーナリング待ち行列の中に記憶することと
を含む、方法。
（項目１０）
前記ファイルが、再構築中である前記１つ以上のシェア場所の中において修復されないことを決定することと、
該決定に基づいて、前記データ記憶動作を破棄することと
をさらに含む、項目９に記載の方法。
（項目１１）
再構築中である前記シェア場所のうちの前記１つが、データ記憶動作に利用可能であることを決定することと、
該決定に基づいて、再構築中である該シェア場所のうちの該１つと関連付けられる前記ジャーナリング待ち行列の中に記憶された前記データ記憶動作を実行することと
をさらに含む、項目９に記載の方法。
（項目１２）
一組のデータを読み出し、書き込むためのシステムであって、該システムは、処理回路を含み、
該処理回路は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することと、
該シェア場所のうちの少なくとも１つがデータ記憶動作に利用不可能であることを決定することと、
該利用不可能なシェア場所の各々と関連付けられる着信データ記憶動作を、該利用不可能なシェア場所の各々に特有のそれぞれのジャーナリング待ち行列の中に記憶することと
を行うように構成される、システム。
（項目１３）
前記処理回路は、
前記利用不可能なシェア場所のうちの少なくとも１つが、既に利用可能にされていることを決定することと、
既に利用可能にされている前記少なくとも１つの利用不可能なシェア場所に特有の前記ジャーナリング待ち行列の中に記憶された前記データ記憶動作を実行することと
を行うように構成される、項目１２に記載のシステム。
（項目１４）
前記処理回路は、前記実行されたデータ記憶動作をフラッシュするようにさらに構成される、項目１３に記載のシステム。
（項目１５）
メモリおよびディスク記憶をさらに備え、前記処理回路が、
前記ジャーナリング待ち行列を該メモリの中に記憶することと、
データ記憶動作の量と関連付けられる待ち行列限界を確立することと、
該待ち行列限界が該ジャーナリング待ち行列のうちの少なくとも１つについて超えていることを決定することと、
該待ち行列限界を超えている該ジャーナリング待ち行列の各々について、該メモリから該ディスク記憶に該ジャーナリング待ち行列をフラッシュすることと
を行うようにさらに構成される、項目１２に記載のシステム。
（項目１６）
前記処理回路は、
シェア場所がデータ記憶動作について利用不可能である最大時間量を確立することと、
該最大時間量が、利用不可能なシェア場所のうちの少なくとも１つについて超えていることを決定することと、
該最大時間量を超えている該利用不可能なシェア場所の各々について、着信データ記憶動作を拒絶することと
を行うようにさらに構成される、項目１２に記載のシステム。
（項目１７）
一組のデータを読み出し、書き込むためのシステムであって、該システムは、処理回路を含み、
該処理回路は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することと、
失敗したデータ記憶動作の最大数を確立することと、
該シェア場所の各々と関連付けられる失敗した着信データ記憶動作を、それぞれのジャーナリング待ち行列の中に記憶することと、
該ジャーナリング待ち行列のうちの少なくとも１つの中に記憶された該失敗した着信データ記憶動作が、該確立された最大数を超えていることを決定することと、
該確立された最大数を超えている該ジャーナリング待ち行列のうちの少なくとも１つの中に記憶された該失敗した着信データ記憶動作を破棄することと
を行うように構成される、システム。
（項目１８）
前記処理回路は、前記確立された最大数を超えているそれぞれのジャーナリング待ち行列の各々と関連付けられる着信データ記憶動作を破棄するようにさらに構成される、項目１７に記載のシステム。
（項目１９）
前記処理回路は、
前記１つ以上のデータシェアの各々を２つ以上のシェア場所の中に記憶することと、
前記確立された最大数を超えている前記ジャーナリング待ち行列のうちの少なくとも１つと関連付けられる各シェア場所について、オンラインである該２つ以上のシェア場所のうちの少なくとも１つを使用して、該シェアを再構築することと
を行うようにさらに構成される、項目１７に記載のシステム。
（項目２０）
一組のデータを読み出し、書き込むためのシステムであって、該システムは、処理回路を含み、
該処理回路は、
情報分散アルゴリズムを使用して、該一組のデータを１つ以上のデータシェアに分割することと、
該１つ以上のデータシェアをシェア場所の中に記憶することであって、シェア場所のうちの少なくとも１つは再構築中である、ことと、
再構築中である該シェア場所のうちの１つと関連付けられるファイルにデータ記憶動作を実行する要求を受信することと、
該ファイルが、再構築中である該シェア場所のうちの該１つにおいて修復されることを決定することと、
該決定に基づいて、該データ記憶動作を、再構築中である該シェア場所のうちの該１つと関連付けられるジャーナリング待ち行列の中に記憶することと
を行うように構成される、システム。
（項目２１）
前記処理回路は、
前記ファイルが、再構築中である前記１つ以上のシェア場所において修復されないことを決定することと、
該決定に基づいて、前記データ記憶動作を破棄することと
を行うようにさらに構成される、項目２０に記載のシステム。
（項目２２）
前記処理回路は、
再構築中である前記シェア場所のうちの前記１つが、データ記憶動作について利用可能であることを決定することと、
該決定に基づいて、再構築中である該シェア場所のうちの該１つと関連付けられる前記ジャーナリング待ち行列の中に記憶された該データ記憶動作を実行することと
を行うようにさらに構成される、項目２０に記載のシステム。