【手続補正書】
【提出日】平成23年12月27日(2011.12.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチマスター同期環境における１又は複数のネットワークを通じて通信状態に結合されている複数のノードの中の第１ノードと第２ノードとの間で１組のオブジェクトの同期を容易にする方法であって、
前記第１ノードによって、限定有効期限を有するように前記１組のオブジェクトの中の少なくとも１つのオブジェクトを定義し、前記第１ノードにおいて表現されている前記１組のオブジェクトに関する前記第１ノードの同期知識メタデータを更新して前記少なくとも１つのオブジェクトの前記限定有効期限を示す有効期限メタデータを含むようにするステップであって、前記同期知識メタデータの表現はデータ・タイプとは独立である、ステップと、
前記第１ノードによって、前記第２ノードと同期するステップであって、この同期するステップは、前記第１ノードによって前記第２ノードに前記第１ノードの更新された同期知識メタデータの中の前記有効期限メタデータを送信することを含み、更に、前記第１ノードにおいて表現されている前記１組のオブジェクトのバージョンを表す前記１組のオブジェクトの中のオブジェクトの対応するバージョン・メタデータを提供することを含む、ステップと、
を含む、方法。
【請求項２】
請求項１記載の方法において、前記定義するステップは、前記少なくとも１つのオブジェクトに対して失効回数を定義することを含み、前記少なくとも１つのオブジェクトは既定のイベントが前記失効回数だけ発生した後に失効となり、前記有効期限メタデータは所定の回数を含む、方法。
【請求項３】
請求項１記載の方法において、前記定義するステップは、前記少なくとも１つのオブジェクトに対して起動回数を定義することを含み、前記少なくとも１つのオブジェクトは、既定のイベントが前記起動回数だけ発生するまで、同期アプリケーション又はサービスによって前記少なくとも１つのオブジェクトに対して動作する目的で前記１組のオブジェクトに加入せず、前記有効期限メタデータは前記起動回数を含む、方法。
【請求項４】
請求項１記載の方法であって、更に、
前記第１ノードによって、前記同期知識メタデータを分析し、前記少なくとも１つのオブジェクトの失効を示す対応の有効期限メタデータを有する少なくとも１つのオブジェクトを決定するステップと、
前記第１ノードによって、前記少なくとも１つのオブジェクトを削除し、前記同期知識メタデータを更新して前記少なくとも１つのオブジェクトに関するすべての知識を除去するステップと、
を含む、方法。
【請求項５】
請求項１記載の方法であって、更に、
前記第１ノードによって、前記同期知識メタデータを分析し、前記少なくとも１つのオブジェクトの起動を示す対応の有効期限メタデータを有する少なくとも１つのオブジェクトを決定するステップと、
前記同期知識メタデータを更新し、前記少なくとも１つのオブジェクトが前記１組のオブジェクトの一部として起動されることを反映させるステップと、
を含む、方法。
【請求項６】
請求項５記載の方法において、前記更新するステップは、前記少なくとも１つのオブジェクトの起動を表す前記有効期限メタデータを前記同期知識メタデータから削除することを含む、方法。
【請求項７】
マルチマスター同期環境において１又は複数のネットワークを通じて通信状態に結合されている複数のノードの中の第２ノードと第１ノードとの間において１組のオブジェクトを同期する方法であって、
前記第１ノードによって前記第２ノードから、前記第２ノード上で表されている前記１組のオブジェクトの中の少なくとも１つのオブジェクトに関する外部同期知識を受信するステップであって、前記外部同期知識は、前記１組のオブジェクトについてのデータ範囲と、前記第２ノード上で表されている前記１組のオブジェクトの対応するバージョンとを含み、前記外部同期知識メタデータの表現はデータ・タイプと独立である、ステップと、
前記第１ノード上で表されている前記１組のオブジェクトに関する前記第１ノードのローカル同期知識メタデータと前記第２ノードの外部同期知識メタデータとを比較するステップと、
前記１組のオブジェクトの中の前記少なくとも１つのオブジェクトについての前記失効情報が失効を示しているかどうかを判断するステップと、
を含む、方法。
【請求項８】
請求項７記載の方法であって、更に、
前記オブジェクトについての前記失効情報が失効を示す場合には、前記ローカル同期知識メタデータを更新し、前記データ範囲において前記第１ノード上で表されている前記１組のオブジェクトから前記オブジェクトを除去するステップを含む、方法。
【請求項９】
請求項８記載の方法において、前記ローカル同期知識メタデータを更新して前記オブジェクトを除去するステップは、更に、前記オブジェクトを前記第１ノードから削除することを含む、方法。
【請求項１０】
請求項８記載の方法において、前記ローカル同期知識メタデータを更新して前記オブジェクトを除去するステップは、更に、前記オブジェクトに関するすべての同期メタデータを前記ローカル同期知識メタデータから削除することを含む、方法。
【請求項１１】
請求項７記載の方法であって、更に、
前記比較するステップに基づいて、前記第２ノード上で表されている前記１組のオブジェクトの前記外部知識に対する変更と前記第２ノード上で表されている前記１組のオブジェクトに対する対応する変更とを決定するステップと、
前記外部知識メタデータに対する変更と前記１組のオブジェクトに対する対応する変更とを前記第２ノードに送信するステップと、
を含む、方法。
【請求項１２】
請求項７記載の方法において、前記判断するステップは、前記オブジェクトについての前記失効情報によって表される回数の関数が満たされているかどうかを前記第１ノードによって判断することを含む、方法。
【請求項１３】
請求項７記載の方法において、前記判断するステップは、前記オブジェクトに対する既定の動作がある回数実行されたかどうかを前記第１ノードによって判断することを含む、方法。
【請求項１４】
請求項７記載の方法において、前記判断するステップは、前記オブジェクトの開始時刻との関係で、ある回数の既定の時間期間が経過したかどうかを前記第１ノードによって判断することを含む、方法。
【請求項１５】
請求項７記載の方法において、前記判断するステップは、前記オブジェクトに対して外部の既定イベントがある回数実行されたかどうかを前記第１ノードによって判断することを含む、方法。
【請求項１６】
１又は複数のネットワークを介して接続可能な複数のノードの中のノードであって、マルチマスター同期環境において当該ノードと前記複数のノードの中の別のノードとの間で１組のオブジェクトを同期させるように構成されたノードにおいて、
当該ノードと前記複数のノードの中の前記別のノードとの間で前記１組のオブジェクトを同期させるように構成された同期コンポーネントを備えており、前記同期コンポーネントは、
同期プロトコルを介して前記別のノードとの同期を開始するように構成された同期通信コンポーネントであって、データ・タイプとは独立に、前記別のノードと当該ノードとの間での知識交換のためのメタデータ構造を定義し、前記１組のオブジェクトの中の少なくとも１つのオブジェクトの開始及び／又は終了に関する情報を含む有効期間情報と共に、前記同期プロトコルに基づいて、前記別のノードに前記１組のオブジェクトとの同期の要求を送信し、前記別のノード上で表されている前記１組のオブジェクトに対応する別ノード・オブジェクト・バージョン変更情報を含む前記１組のオブジェクトの外部同期知識メタデータの中の開始情報を前記別のノードから受信し、前記開始情報は、前記別のノード上で表された前記１組のオブジェクトの中の少なくとも１つのオブジェクトに対応し、前記少なくとも１つのオブジェクトが前記マルチマスター同期環境において同期の目的でいつ起動するかを示す、同期通信コンポーネントと、
前記１組のオブジェクトの前記外部知識メタデータと、対応する別ノード・オブジェクト・バージョン変更情報と、対応する別ノード・オブジェクト起動情報とを、前記１組のオブジェクトの前記ローカル同期知識と、対応するノード・オブジェクト・バージョン変更情報と、対応するノード・オブジェクト起動情報と比較することによって、当該ノード上で表されている前記１組のオブジェクトのローカル同期知識メタデータと、対応するノード・オブジェクト・バージョン変更情報とを更新し、前記有効期限情報に少なくとも部分的に基づいて、前記１組のローカル知識と、対応するノード・オブジェクト・バージョン変更情報と、対応するノード・オブジェクト起動情報とに関する更新されたローカル同期知識メタデータによって、どのような変更が反映されるべきか決定する同期分析コンポーネントと、
を備えている、ノード。
【請求項１７】
請求項１６記載のノードにおいて、対応するノード・オブジェクト起動情報を有する前記更新されたローカル同期知識メタデータによって表される前記１組のオブジェクトの中のそれぞれのオブジェクトについて、前記同期分析コンポーネントは、前記ノード・オブジェクト起動情報において指定されている回数の関数が当該オブジェクトに対して満たされているかどうかを判断するように構成されている、ノード。
【請求項１８】
請求項１７記載のノードにおいて、前記関数が当該ノードに対して満たされていない場合には、前記同期分析コンポーネントは、前記１組のオブジェクトに関する前記マルチマスター同期環境のプロセスが前記オブジェクトにアクセスするのを妨げるように構成されている、ノード。
【請求項１９】
請求項１６記載のノードにおいて、前記同期分析コンポーネントは、前記１組のオブジェクトの前記外部同期知識メタデータと、対応する別オブジェクト・バージョン変更情報と、対応する別オブジェクト起動情報とを、前記１組のオブジェクトの前記ローカル同期知識メタデータと、対応するノード・オブジェクト・バージョン変更情報と、対応するノード・オブジェクト起動情報とを用いて分析し、前記別のノードが何を知らないかに関して前記別のノードにどのような変更を送るべきか判断する、ノード。
【請求項２０】
請求項１７記載のノードにおいて、前記関数は所定の条件が満たされた後で生じるイベントに対応し、前記同期通信プロトコルは、前記所定の条件が満たされるまでは前記イベントを遅らせ、前記所定の条件が満たされた後では前記所定の条件と関連するメタデータを削除し、前記イベントと関連するオブジェクトの終了と関連するメタデータを定義するように構成されている、ノード。