【手続補正書】
【提出日】平成29年3月22日(2017.3.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リモートファイルシステムの状態を決定することであって、前記リモートファイルシステムの状態は、リモートフォルダハッシュ値を含み、前記リモートフォルダハッシュ値は、前記リモートファイルシステムの、共有サブフォルダのリモートインスタンスに関連付けられたサブフォルダハッシュ、共有ファイルのリモートインスタンスに関連付けられたファイルハッシュ、共有サブファイルのリモートインスタンスに関連付けられたサブファイルハッシュ、共有ショートカットのリモートインスタンスに関連付けられたショートカットハッシュ、または、これらの組み合わせに少なくとも部分的に基づいて決定される、前記リモートファイルシステムの状態を決定することと、
ローカルファイルシステムの状態を決定することであって、前記ローカルファイルシステムの状態は、ローカルフォルダハッシュ値を含み、前記ローカルフォルダハッシュ値は、前記ローカルファイルシステムの共有サブフォルダの、ローカルインスタンスに関連付けられたサブフォルダハッシュ、共有ファイルのローカルインスタンスに関連付けられたファイルハッシュ、共有サブファイルのローカルインスタンスに関連付けられたサブファイルハッシュ、共有ショートカットのローカルインスタンスに関連付けられたショートカットハッシュ、または、これらの組み合わせに少なくとも部分的に基づいて決定される、前記ローカルファイルシステムの状態を決定することと、
前記リモートファイルシステムの状態と前記ローカルファイルシステムの状態を比較して、前記リモートファイルシステムの状態内の前記リモートフォルダハッシュ値と前記ローカルファイルシステムの状態内の前記ローカルフォルダハッシュ値とのあらゆる相違を決定することと、
前記ローカルファイルシステムと前記リモートファイルシステム内の前記リモートフォルダハッシュ値が前記ローカルフォルダハッシュ値と異なる任意の共有フォルダの少なくとも一部を同期することと、
を含む、方法。
【請求項２】
一致しないファイルハッシュ対は、特定の共有ファイルのリモートインスタンスのリモートファイルハッシュと異なる前記特定の共有ファイルのローカルインスタンスのローカルファイルハッシュを含む、請求項１に記載の方法。
【請求項３】
前記一致しないファイルハッシュ対を有する前記特定の共有ファイルを同期すること、
をさらに含む、請求項２に記載の方法。
【請求項４】
前記特定の共有ファイルの前記ローカルインスタンスのタイムスタンプを決定することと、
前記特定の共有ファイルの前記リモートインスタンスのタイムスタンプを決定することと、
前記特定の共有ファイルの前記ローカルインスタンスと前記特定の共有ファイルの前記リモートインスタンスのうちの直近のインスタンスに、前記特定の共有ファイルを同期することと、
をさらに含む、請求項２または３に記載の方法。
【請求項５】
特定の共有ファイルが一致しないファイルハッシュ対を含むか否かを決定することをさらに含み、
前記一致しないファイルハッシュ対は、前記特定の共有ファイルのローカルインスタンスの欠けているローカルファイルハッシュ、または、前記特定の共有ファイルのリモートインスタンスの欠けているリモートファイルハッシュを含む、
請求項１に記載の方法。
【請求項６】
リモートファイルシステムの状態を決定することと、
ローカルファイルシステムの状態を決定することと、
前記リモートファイルシステムの状態と前記ローカルファイルシステムの状態を比較して、共有フォルダのリモートインスタンス、共有サブフォルダのリモートインスタンス、または、共有ファイルのリモートインスタンスが、前記共有フォルダの対応するローカルインスタンス、共有サブフォルダの対応するローカルインスタンス、または、前記共有ファイルの対応するローカルインスタンスのローカルファイルシステム属性と異なるリモートファイルシステム属性を含むか否かを決定することと、
前記リモートファイルシステム属性が前記ローカルファイルシステム属性と異なる前記共有フォルダ、前記共有サブフォルダ、または、前記共有ファイルを同期することと、
を含む、方法。
【請求項７】
前記リモートファイルシステム属性は、前記共有フォルダの前記リモートインスタンスに割り当てられたリモートフォルダ値、前記共有サブフォルダの前記リモートインスタンスに割り当てられたリモートサブフォルダ値、または、前記共有ファイルの前記リモートインスタンスに割り当てられたリモートファイル値を含む、請求項６に記載の方法。
【請求項８】
前記リモートフォルダ値は、リモートフォルダハッシュを含み、前記リモートサブフォルダ値は、リモートサブフォルダハッシュを含み、前記リモートファイル値は、リモートファイルハッシュを含む、請求項７に記載の方法。
【請求項９】
前記リモートフォルダハッシュ、前記リモートサブフォルダハッシュ、及び、前記リモートファイルハッシュは、前記リモートファイルシステムのリモートハッシュテーブルに基づいて決定される、請求項８に記載の方法。
【請求項１０】
前記ローカルファイルシステム属性は、前記共有フォルダの前記ローカルインスタンスに割り当てられたローカルフォルダ値、前記共有サブフォルダの前記ローカルインスタンスに割り当てられたローカルサブフォルダ値、または、前記共有ファイルの前記ローカルインスタンスに割り当てられたローカルファイル値を含む、請求項６に記載の方法。
【請求項１１】
前記ローカルフォルダ値は、ローカルフォルダハッシュを含み、前記ローカルサブフォルダ値は、ローカルサブフォルダハッシュを含み、前記ローカルファイル値は、ローカルファイルハッシュを含む、請求項１０に記載の方法。
【請求項１２】
前記ローカルフォルダハッシュ、前記ローカルサブフォルダハッシュ、及び、前記ローカルファイルハッシュは、前記ローカルファイルシステムのローカルハッシュテーブルに基づいて決定される、請求項１１に記載の方法。
【請求項１３】
共有フォルダ及び共有ファイル同期システムであって、
同期モジュールとファイルシステムとを有する１つまたは複数のコンピュータ可読媒体と、
前記コンピュータ可読媒体に動作可能に結合された処理ユニットであって、前記同期モジュールを実行するように適合された前記処理ユニットと、
を備え、前記同期モジュールは、
リモートファイルシステム内の共有データ構造のリモートインスタンスに関連付けられたリモートファイルシステム属性を決定し、
ローカルファイルシステム内の共有データ構造のローカルインスタンスに関連付けられたローカルファイルシステム属性を決定し、
前記リモートファイルシステム属性が前記ローカルファイルシステム属性と異なるか否かを決定し、且つ、
前記共有データ構造内のコンテンツが前記リモートファイルシステムと前記ローカルファイルシステムで同じになるように、前記リモートファイルシステム内の前記共有データ構造の前記リモートインスタンスを、前記ローカルファイルシステム内の前記共有データ構造の前記ローカルインスタンスと選択的に同期する、
ように構成される、前記共有フォルダ及び共有ファイル同期システム。
【請求項１４】
前記共有データ構造は、共有フォルダ、共有サブフォルダ、共有ファイル、または、これらの組み合わせを含む、請求項１３に記載のシステム。
【請求項１５】
前記リモートファイルシステム属性は、前記リモートファイルシステムに関連付けられたリモートハッシュテーブルから検索された、リモートフォルダハッシュ、リモートサブフォルダハッシュ、または、リモートファイルハッシュを含み、
前記ローカルファイルシステム属性は、前記ローカルファイルシステムに関連付けられたローカルハッシュテーブルから検索された、ローカルフォルダハッシュ、ローカルサブフォルダハッシュ、または、ローカルファイルハッシュを含む、請求項１３に記載のシステム。