【手続補正書】
【提出日】平成19年2月28日(2007.2.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
レプリカを用いてクライアント／サーバ環境における同期を容易にするシステムであって、
第１のレプリカからのデータにおけるパーティション更新に関する情報を受信する受信器構成要素と、
前記パーティション更新を伝搬させ、他のクライアントによって同期がとられる前に、他のクライアントのうちのどれがパーティション更新の影響を受けるかを判定する判定構成要素と、
クライアントによって同期がとられるときに、パーティション更新の影響を受けると判定されたクライアントが、複数のクライアント間のパーティション整合を容易にするように更新される更新構成要素と
を備えたことを特徴とするシステム。
【請求項２】
前記パーティション更新に関する情報は、レプリケーションメタデータの形で受信され、
前記レプリケーションメタデータは、行メタデータ、生成メタデータ、パーティションメタデータ、生成パーティションマッピング、現在変更パーティションマッピング、および過去変更パーティションマッピングのうちの少なくとも１つのデータを表すテーブルを含む
ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記クライアントのパーティションと前記第１のレプリカは、更新を受ける行が更新されるように揃えられる
ことを特徴とする請求項１に記載のシステム。
【請求項４】
クライアントのパーティションは、更新を受ける行が、更新され、かつフィルタを用いて、結合されたテーブルから関連する行を得ることによって展開されるように、前記第１のレプリカに揃えられる
ことを特徴とする請求項１に記載のシステム。
【請求項５】
前記行は、ジョインフィルタである前記フィルタを用いて展開され、展開計算は、集合ベースのクエリーに従う
ことを特徴とする請求項４に記載のシステム。
【請求項６】
前記フィルタはダイナミック行フィルタである
ことを特徴とする請求項４に記載のシステム。
【請求項７】
前記パーティション更新は、パーティション更新の影響を受ける他のクライアントと同期している間持続するメンバーシップ情報であるメタデータの宛先レプリカを含む
ことを特徴とする請求項１に記載のシステム。
【請求項８】
前記持続するメンバーシップ情報は、変更された行の行識別子と他のクライアントのそれぞれのレプリカのパーティションＩＤとの間のマッピングを含む
ことを特徴とする請求項７に記載のシステム。
【請求項９】
行削除と行更新の少なくとも一方を含む持続するメンバーシップ情報は、過去のメンバーシップに関する行情報を必要とする
ことを特徴とする請求項７に記載のシステム。
【請求項１０】
前記パーティション更新は、最後の更新時に更新されなかった他のクライアントのみが更新されるように同期アンカー値に従って伝播させられる
ことを特徴とする請求項１に記載のシステム。
【請求項１１】
前記パーティション更新は、前記第１のレプリカの行の更新、挿入、および削除の少なくとも１つが行われるときに前記パーティションの変更を処理する変更追跡論理によって追跡される
ことを特徴とする請求項１に記載のシステム。
【請求項１２】
前記他のクライアントとの同期中に前記他のクライアントの前記パーティション更新の変更を列挙し、前記最後の同期以後に起こった前記他のクライアントの変更を処理する変更列挙機構
をさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項１３】
削除およびパーティション更新は、同期アンカーがセッションの調停された同期アンカーよりも新しい行を選択することによって列挙され、
前記行は、前記行の過去の変更を反映するメタデータから選択される
ことを特徴とする請求項１２に記載のシステム。
【請求項１４】
挿入およびパーティション更新は、同期アンカーが前記セッションの調停された同期アンカーよりも新しい行を選択することによって列挙され、
前記行は、前記行の現在の変更を反映するメタデータから選択される
ことを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記第１のレプリカから伝播させられる変更に割り当てられる同期アンカーをさらに備え、前記同期アンカーは生成識別情報の形である
ことを特徴とする請求項１に記載のシステム。
【請求項１６】
前記それぞれのクライアントが同期するときに、第１のパーティションの前記生成識別情報に第２のパーティションの生成識別情報が上書きされる
ことを特徴とする請求項１５に記載のシステム。
【請求項１７】
レプリカを用いてクライアント／サーバ環境における同期を容易にする方法であって、
第１のレプリカからのデータにおけるパーティション更新に関する情報を受信するステップと、
前記パーティション更新を伝搬させ、他のクライアントによって同期がとられる前に、他のクライアントのうちのどれがパーティション更新の影響を受けるかを判定するステップと、
クライアントによって同期がとられるときに、パーティション更新の影響を受けると判定されたクライアントを、複数のクライアント間のパーティション整合を容易にするように更新するステップと
を備えることを特徴とする方法。
【請求項１８】
前記パーティション更新に関する情報は、レプリケーションメタデータの形で受信され、
前記レプリケーションメタデータは、行メタデータ、生成メタデータ、パーティションメタデータ、生成パーティションマッピング、現在変更パーティションマッピング、および過去変更パーティションマッピングのうちの少なくとも１つのデータを表すテーブルを含む
ことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記クライアントのパーティションと前記第１のレプリカを、更新を受ける行が更新されるように揃えるステップ
をさらに備えることを特徴とする請求項１７に記載の方法。
【請求項２０】
更新を受ける行が、更新され、かつフィルタを用いて結合されたテーブルから関連する行を得ることによって展開されるように、前記クライアントのパーティションと前記第１のレプリカとを揃えるステップ
をさらに備えることを特徴とする請求項１７に記載の方法。
【請求項２１】
前記行は、ジョインフィルタである前記フィルタを用いて展開され、展開計算は、集合ベースのクエリーに従う
ことを特徴とする請求項２０に記載の方法。
【請求項２２】
前記フィルタはダイナミック行フィルタである
ことを特徴とする請求項２０に記載の方法。
【請求項２３】
前記パーティション更新は、パーティション更新の影響を受ける他のクライアントと同期している間持続するメンバーシップ情報であるメタデータの部分レプリカを含む
ことを特徴とする請求項１７に記載の方法。
【請求項２４】
前記持続するメンバーシップ情報は、変更された行の行識別子と他のクライアントのそれぞれのレプリカのパーティションＩＤとの間のマッピングを含む
ことを特徴とする請求項２３に記載の方法。
【請求項２５】
行削除と行更新の少なくとも一方を含む持続するメンバーシップ情報は、過去のメンバーシップに関する行情報を必要とする
ことを特徴とする請求項２３に記載の方法。
【請求項２６】
前記パーティション更新は、最後の更新時に更新されなかった他のクライアントのみが更新されるように同期アンカー値に従って伝播させられる
ことを特徴とする請求項１７に記載の方法。
【請求項２７】
前記パーティション更新は、前記第１のレプリカの行の更新、挿入、および削除の少なくとも１つが行われるときに前記パーティションの変更を処理する変更追跡論理によって追跡される
ことを特徴とする請求項１７に記載の方法。
【請求項２８】
前記最後の同期以後に起こった前記他のクライアントの変更を処理する変更列挙機構を用いて前記他のクライアントとの同期中に前記他のクライアントの変更を列挙するステップ
をさらに備えることを特徴とする請求項２２に記載の方法。
【請求項２９】
削除およびパーティション更新は、同期アンカーがセッションの調停された同期アンカーよりも新しい行を選択することによって列挙され、
前記行は、前記行の過去の変更を反映するメタデータから選択される
ことを特徴とする請求項２８に記載の方法。
【請求項３０】
挿入およびパーティション更新は、同期アンカーがセッションの調停された同期アンカーよりも新しい行を選択することによって列挙され、
前記行は、前記行の現在の変更を反映するメタデータから選択される
ことを特徴とする請求項２８に記載の方法。
【請求項３１】
前記第１のレプリカから伝播させられる変更に同期アンカーを割り当てるステップをさらに備え、前記同期アンカーは生成識別情報の形である
ことを特徴とする請求項１７に記載の方法。
【請求項３２】
前記それぞれのクライアントが同期するときに、第１のパーティションの前記生成識別情報に第２のパーティションの生成識別情報が上書きされる
ことを特徴とする請求項３１に記載の方法。
【請求項３３】
レプリカを用いてクライアント／サーバ環境における同期を容易にするシステムであって、
第１のレプリカからのデータにおけるパーティション更新に関する情報を受信する手段と、
前記パーティション更新を伝搬させ、他のクライアントによって同期がとられる前に、他のクライアントのうちのどれがパーティション更新の影響を受けるかを判定する手段と、
前記クライアントによって同期がとられるときに、パーティション更新の影響を受けると判定されたクライアントを、複数のクライアント間のパーティション整合を容易にするように更新する手段と
を備えたことを特徴とするシステム。
【請求項３４】
レプリカを用いてクライアント／サーバ環境における同期を容易にする方法であって、
第１のレプリカからのデータにおけるパーティション更新に関する情報を受信し、前記受信された情報が、他のクライアントと同期している間持続するメンバーシップ情報であるレプリケーションメタデータの形をしているステップと、
前記パーティション更新を伝搬させ、他のクライアントによって同期がとられる前に、他のクライアントのうちのどれがパーティション更新の影響を受けるかを判定するステップと、
前記クライアントによって同期がとられるときに、パーティション更新の影響を受けると判定されたクライアントを、複数のクライアント間のパーティション整合を容易にするように更新するステップと
を備えることを特徴とする方法。
【請求項３５】
レプリカを用いてデータ収集の同期を容易にするシステムであって、
第１のレプリカからのデータにおけるパーティション更新に関する情報を受信する受信器構成要素と、
前記パーティション更新を伝搬させ、他の宛先データ収集によって同期がとられる前に、他の宛先データ収集のうちのどれがパーティション更新の影響を受けるかを判定する判定構成要素と、
宛先データ収集によって同期がとられるときに、パーティション更新の影響を受けると判定された宛先データ収集が、複数の宛先データ収集間のパーティション整合を容易にするように更新される更新構成要素と
を備えたことを特徴とするシステム。
【請求項３６】
前記情報は、レプリケーションメタデータの形で受信された前記パーティション更新に関係する情報である
ことを特徴とする請求項３５に記載のシステム。