【手続補正書】
【提出日】平成23年5月25日(2011.5.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ローカル領域データ項目を、前記ローカル領域データ項目を表現するための制約に適合するように格納するステップと、
第１のリモート端点から、前記第１のリモート端点において格納されるリモート領域データ項目に対する第１の更新を反映する第１の同期データを受信するステップと、
前記ローカル領域データ項目への前記第１の更新の適用が前記ローカルの制約に適合しないかどうかを決定するステップと、
前記第１の更新の適用が前記ローカルの制約に適合しない場合、
前記ローカルの制約に適合して前記第１の更新を実施する、前記ローカル領域データ項目に対する修正を識別するステップと、
前記修正を前記ローカル領域データ項目へ適用することにより、前記第１の同期データを前記ローカル領域データ項目上で実現するステップと、
前記実現するステップの後、ローカルに生成された第２の更新を前記ローカル領域データに適用するステップと、
前記第１の更新及び前記第２の更新を反映するが前記修正を反映しない第２の同期データを生成するステップと、
前記第２の同期データを第２のリモート端点に送信するステップと
を含む方法。
【請求項２】
前記第１の同期データはフィードを使用してデータを同期させることに関する拡張を定義するプロトコルに従う請求項１に記載の方法。
【請求項３】
前記ローカルの制約は、前記第１の同期データにおいてサポートされるが前記ローカル領域データ項目においてサポートされない文字を識別し、前記修正は前記第１の同期データにおけるサポートされない文字を前記ローカル領域データ項目においてサポートされる文字と交換するステップを含む請求項１に記載の方法。
【請求項４】
前記リモート領域データ項目及び前記ローカル領域データ項目はファイルシステム要素である請求項１に記載の方法。
【請求項５】
前記ローカルの制約は、
複製のファイルシステム要素、
前記ローカル領域データ項目を含むサイクル、及び
取り残されたローカル領域データ項目
に関連する請求項４に記載の方法。
【請求項６】
前記修正は、
前記第１の更新により指定される位置とは異なる位置に前記ローカル領域データ項目を格納するステップをさらに含む請求項１に記載の方法。
【請求項７】
前記第１の更新に関連付けられた識別子を表形式のデータ構造に記録するステップと、前記ローカル領域データ項目に対する前記修正についての記述を前記識別子に関連付けて記録するステップとをさらに含む請求項１に記載の方法。
【請求項８】
前記第１の同期データを前記ローカル領域データ項目上で実現する前に、前記第１の同期データを、前記ローカル領域データに対する少なくとも１つの追加の更新を反映する追加の同期データとマージするステップをさらに含み、
前記マージするステップは、
前記第１の同期データ及び前記追加の同期データが同一の識別子に関連付けられるかどうかを評価することにより、前記第１の同期データが前記追加の同期データに関連付けられるかどうかを決定するステップと、
前記第１の同期データが前記追加の同期データに関連付けられる場合に、前記第１の同期データ及び前記追加の同期データを比較することにより前記第１の同期データ及び前記追加の同期データから得られる同期データ及び失う同期データを選択することによって、前記追加の同期データが更新されるべきかどうかを決定するステップと、
前記得られる同期データに基づいて、前記ローカル領域データ項目を更新するステップとを含む請求項１に記載の方法。
【請求項９】
前記得られる同期データは、
前記第１の同期データの項目バージョン属性及び前記追加の同期データの項目バージョン属性を比較するステップであって、より大きなバージョン属性値が前記得られる同期データに関連付けられる、ステップと、
前記第１の同期データの項目修正時刻属性及び前記追加の同期データの項目修正時刻属性を比較するステップであって、より後の修正時刻属性値が前記得られる同期データに関連付けられる、ステップと、
前記第１の同期データを修正するエンティティ属性及び前記追加の同期データを修正するエンティティ属性を比較するステップであって、より大きな修正するエンティティの値が前記得られる同期データに関連付けられる、ステップと
のうちの少なくとも１つに基づいて決定される請求項８に記載の方法。
【請求項１０】
ローカルの制約に適合して格納される、ローカルに格納された領域データ項目を識別するステップと、
前記ローカルに格納された領域データ項目上への第１のリモート端点から受信される第１の同期データを実現することの一部として、前記ローカルに格納された領域データ項目が以前に前記ローカルの制約に適合するように修正されたかどうかを決定するステップと、
前記ローカルに格納された領域データ項目が以前に前記ローカルの制約に適合するように修正された場合に、
前記ローカルに格納された領域データ項目がどのようにして前記ローカルの制約に適合するように修正されたかについての記述を記録するステップと、
前記ローカルに格納された領域データ項目がどのように修正されたかについての前記記述を使用して、第２の同期データを生成するステップであって、前記第２の同期データは、前記ローカルに格納された領域データ項目がどのようにして前記ローカルの制約に適合するように修正されたかとは関係なく、前記第１のリモート端点から受信される前記第１の同期データを反映する、ステップと、
前記第２の同期データを第２のリモート端点に送信するステップと
を含む、方法。
【請求項１１】
前記第１の同期データは、フィードを使用してデータを同期させることに関連する拡張を定義するプロトコルに従う請求項１０に記載の方法。
【請求項１２】
前記第１の同期データの少なくとも一部は前記ローカルに格納された領域データ項目に含まれない請求項１０に記載の方法。
【請求項１３】
前記ローカルに格納された領域データ項目はファイルシステム要素であり、前記第１の同期データは前記ファイルシステム要素に関連付けられたファイルシステム情報を含む請求項１０に記載の方法。
【請求項１４】
前記第２の同期データを生成するステップの前に、前記ローカルに格納された領域データ項目を、新たな情報を含むように更新するステップと、
前記第２の同期データに前記新たな情報を含めるステップと
をさらに含む請求項１０に記載の方法。
【請求項１５】
前記第２の同期データは、フィードシンクデータ要素及び前記ローカルに格納された領域データ項目に対応する項目データ要素を含む第２のフィード項目をさらに含み、前記方法は、
前記項目データが前記新たな情報の少なくとも一部を含むように、前記項目データ要素に関連付けられた項目データを修正するステップと、
前記フィードシンクデータ要素に関連付けられたバージョン値をインクリメントするステップと、
前記フィードシンクデータ要素に関連付けられ、さらに、以前の最も最近の修正時刻及び以前の最も最近の修正するエンティティのうち少なくとも１つに関連付けられた、新たな更新要素を作成するステップと、
前記フィードシンクデータ要素に関連付けられた最も最近の修正時刻履歴属性及び前記フィードシンクデータ要素に関連付けられた最も最近の修正するエンティティの履歴属性のうち少なくとも１つを更新するステップと
をさらに含む請求項１４に記載の方法。
【請求項１６】
第１の領域データを格納するように構成された第１の端点と、
第２の領域データを格納するように構成された第２の端点であって、前記第２の領域データは前記第２の端点に特有の制約に適合して格納される、第２の端点と、
第３の領域データを格納するように構成された第３の端点と
を備え、
前記第１の端点は、
前記第２の端点に特有の制約に少なくとも部分的に適合しない第１の更新を前記第１の領域データに適用し、
前記第１の領域データに対する前記第１の更新を反映する第１の同期データを生成し、
前記第１の同期データを前記第２の端点に送信する
ようにさらに構成され、
前記第２の端点は、
前記第２の端点に特有の制約に適合するように前記第１の更新を実施する、前記第２の領域データに対する修正を識別し、
前記修正を前記第２の領域データに適用し、
前記第２の端点に特有の制約に適合する第２の更新を前記第２の領域データに適用し、
前記第１の更新及び前記第２の更新を反映するが前記修正を反映しない第２の同期データを生成し、
前記第２の同期データを前記第３の端点に送信する
ようにさらに構成され、
前記第３の端点は、
前記第２の端点から前記第２の同期データを受信し、
前記第２の同期データに基づいて、前記第２の端点に特有の制約とは関係なく、前記第１の更新及び前記２の更新を前記第３の領域データに適用する
ようにさらに構成される
システム。