【手続補正書】
【提出日】平成19年4月2日(2007.4.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
宛先データベースでトランザクション整合性のある一群のテーブルを維持する、コンピューティングデバイスによって実行される方法であって、
複数のソーステーブルを有するソースデータベースから複数の変更を取り込むステップであって、
各イベントが変更のそれぞれのイベントに対応し、各イベントがソーステーブルの１つにおける活動に対応する、複数のイベントを認識するステップと、
各変更追跡のトリガが、イベントに対応する活動が発生したソーステーブルの１つに関連したトリガコードを有する、イベントの各々に対して変更追跡のトリガを発火するステップと
を含む、複数の変更を取り込むステップと、
少なくとも１つの整合性のある集合の形に変更をグループ化するステップと、
少なくとも１つの整合性のある変更の集合を前記宛先データベースでの一群のテーブルに適用するステップであって、変更の集合は、変更の集合におけるいずれの変更についても、前記宛先データベースでの一群のテーブルに関してトランザクション整合性があり、全ての他の変更は、それらのテーブルに関連しており、所与の変更がまた集合内にあるときに同じトランザクション内でコミットされる、適用するステップと
を備えることを特徴とする方法。
【請求項２】
前記複数の変更を取り込むステップは、複数のイベントのそれぞれについて、
前記イベントについて識別番号を生成するステップと、
前記イベントおよび前記識別番号に関するデータを、変更として変更追跡テーブルに格納するステップとを含む
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記変更をグループ化するステップは、
前記少なくとも１つの整合性のある変更の集合を識別するステップと、
前記少なくとも１つの整合性のある集合を回復するための情報を整合性集合テーブルに格納するステップとを含む
ことを特徴とする請求項２に記載の方法。
【請求項４】
各整合性のある集合は、前記複数の変更の一部分を含み、該一部分内の各変更について、同じトランザクション内でコミットされたソーステーブルに対する他の変更もまたすべて集合内にある
ことを特徴とする請求項１に記載の方法。
【請求項５】
少なくとも１つの整合性のある変更の集合を前記宛先データベースに適用するステップは、
整合性のある集合内のメンバシップに基づいて、変更追跡テーブルから変更の集合を抽出するステップと、
前記変更の集合を１つのトランザクションで前記宛先データベースに適用するステップとを含む
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記取り込むステップ、前記グループ化するステップ、および前記適用するステップは同期している
ことを特徴とする請求項１に記載の方法。
【請求項７】
各変更は、ソースデータベース内のデータに対する挿入、更新、および削除のうちの１つである
ことを特徴とする請求項１に記載の方法。
【請求項８】
宛先データベースでトランザクション整合性のある一組の宛先テーブルを維持する方法を実行するためのコンピュータ実行可能命令を記憶しているコンピュータ読み取り可能な記録媒体であって、前記命令は、
複数のソーステーブルを有するソースデータベースから複数の変更を取り込むステップであって、
各イベントが変更のそれぞれのイベントに対応し、各イベントがソーステーブルの１つにおける活動に対応する、複数のイベントを認識するステップと、
各変更追跡のトリガが、イベントに対応する活動が発生したソーステーブルの１つに関連したトリガコードを有する、イベントの各々に対して変更追跡のトリガを発火するステップと
を含む、複数の変更を取り込むステップと、
少なくとも１つの整合性のある集合の形に変更をグループ化するステップと、
少なくとも１つの整合性のある変更の集合を前記宛先データベースでの一群のテーブルに適用するステップであって、変更の集合は、変更の集合におけるいずれの変更についても、前記宛先データベースでの一群のテーブルに関してトランザクション整合性があり、全ての他の変更は、それらのテーブルに関連しており、所与の変更がまた集合内にあるときに同じトランザクション内でコミットされる、適用するステップと
を備えることを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項９】
前記複数の変更を取り込むステップは、複数のイベントのそれぞれについて、
前記イベントについて識別番号を生成するステップと、
前記イベントおよび前記識別番号に関するデータを、変更として変更追跡テーブルに格納するステップとを含む
ことを特徴とする請求項８に記載のコンピュータ読み取り可能な記録媒体。
【請求項１０】
前記変更をグループ化するステップは、
前記少なくとも１つの整合性のある変更の集合を識別するステップと、
前記少なくとも１つの整合性のある集合を回復するための情報を整合性集合テーブルに格納するステップとを含む
ことを特徴とする請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１１】
各整合性のある集合は、前記複数の変更の一部分を含み、該一部分内の各変更について、同じトランザクション内でコミットされたソーステーブルに対する他の変更もまたすべて前記集合内にある
ことを特徴とする請求項８に記載のコンピュータ読み取り可能な記録媒体。
【請求項１２】
少なくとも１つの整合性のある変更の集合を前記宛先データベースに適用するステップは、
整合性のある集合内のメンバシップに基づいて、変更追跡テーブルから変更の集合を抽出するステップと、
前記変更の集合を１つのトランザクションで前記宛先データベースに適用するステップとを含む
ことを特徴とする請求項８に記載のコンピュータ読み取り可能な記録媒体。
【請求項１３】
前記取り込むステップ、前記グループ化するステップ、および前記適用するステップは同期している
ことを特徴とする請求項８に記載のコンピュータ読み取り可能な記録媒体。
【請求項１４】
各変更は、ソースデータベース内のデータに対する挿入、更新、および削除のうちの１つである
ことを特徴とする請求項８に記載のコンピュータ読み取り可能な記録媒体。
【請求項１５】
ソースデータベース内のソーステーブル群と宛先データベース内の宛先テーブル群との間で、トランザクション整合性を維持するためのシステムであって、
各ソーステーブルが前記ソースデータベースに関連付けられ、イベントに応答して実行する関連したトリガを有する少なくとも１つのソーステーブルであって、各トリガが、イベントに対応する活動が発生したソーステーブルに関連したトリガコードを有する、少なくとも１つのソーステーブルと、
前記イベントに関するデータを記録するための少なくとも１つの変更追跡テーブルと、
少なくとも１つの変更追跡テーブルのエントリを、少なくとも１つの順序付けられた整合性のある変更の集合の形にグループ化する整合性集合テーブルであって、整合性のある変更の集合が前記宛先データベースでの一群のテーブルに適用され、変更の集合は、変更の集合におけるいずれの変更についても、前記宛先データベースでの一群のテーブルに関してトランザクション整合性があり、全ての他の変更は、それらのテーブルに関連しており、所与の変更がまた集合内にあるときに同じトランザクション内でコミットされる、整合性集合テーブルと
を備えたことを特徴とするシステム。
【請求項１６】
前記ソーステーブル群のそれぞれは、少なくとも１つの対応する変更追跡テーブルを有する
ことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記変更追跡テーブルは、前記トリガの実行に応答して、前記イベント、および前記イベントについての識別番号に関するデータが投入される
ことを特徴とする請求項１５に記載のシステム。
【請求項１８】
エントリが、整合性のある変更の集合の形にグループ化される
ことを特徴とする請求項１７に記載のシステム。
【請求項１９】
変更に対応する複数のイベントについて、各整合性のある集合は、複数の変更の一部分を含み、該一部分内の各変更について、同じトランザクション内でコミットされたソーステーブルに対する他の変更もまたすべて前記一部分内にある
ことを特徴とする請求項１５に記載のシステム。
【請求項２０】
前記変更追跡テーブルは、前記宛先データベースに適用すべき少なくとも１つの変更を含む
ことを特徴とする請求項１５に記載のシステム。
【請求項２１】
前記整合性集合テーブルを介して識別された整合性のある変更の集合内のメンバシップに基づいて、前記変更追跡テーブルからデータが抽出される
ことを特徴とする請求項１５に記載のシステム。
【請求項２２】
１組の抽出された変更が、１つのトランザクションで前記宛先データベースに適用される
ことを特徴とする請求項２１に記載のシステム。