Data synchronization between a data management system and an external system
First Claim
1. A method for synchronizing data between a first computer system and a second computer system, wherein the first computer system includes a data management system having data entities, the method comprising:
- configuring an integration data model to define a selected subset of the data entities of the data management system according to an expected amount of data change;
creating a first database instance for the first computer system for the subset of the data entities selected responsive to the integration data model and a second database instance for the second computer system for the subset of the data entities selected responsive to the integration data model, wherein creating the first and second database instances includes configuring one of the database instances as a mirror of the other;
creating respective time-based indicators in a change tracking repository responsive to performance of predefined operations on respective ones of the data entities in the selected subset; and
synchronizing data of the subset of the data entities between the first computer system and the second computer system by communicating the data of the subset of the data entities between the first database instance and the second database instance and between the second database instance and the second system, wherein the second system feeds data to and receives data from the first system and wherein the synchronizing is responsive to the indicators in the change tracking repository.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, a system and a computer program of synchronizing data between a data management system and an external system are disclosed. The method includes creating a first database instance and a second database instance using an integration data model. The method further includes synchronizing data between the second database instance and the external system. A services framework is created and the first database instance and the second database instance are interfaced using the services framework which includes an entity definition repository, a change tracking repository, and a data export element. Also disclosed are a system and a computer program for synchronizing data between a data management system and an external system.
17 Citations
20 Claims
-
1. A method for synchronizing data between a first computer system and a second computer system, wherein the first computer system includes a data management system having data entities, the method comprising:
-
configuring an integration data model to define a selected subset of the data entities of the data management system according to an expected amount of data change; creating a first database instance for the first computer system for the subset of the data entities selected responsive to the integration data model and a second database instance for the second computer system for the subset of the data entities selected responsive to the integration data model, wherein creating the first and second database instances includes configuring one of the database instances as a mirror of the other; creating respective time-based indicators in a change tracking repository responsive to performance of predefined operations on respective ones of the data entities in the selected subset; and synchronizing data of the subset of the data entities between the first computer system and the second computer system by communicating the data of the subset of the data entities between the first database instance and the second database instance and between the second database instance and the second system, wherein the second system feeds data to and receives data from the first system and wherein the synchronizing is responsive to the indicators in the change tracking repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for synchronizing data between a first computer system and a second computer system, wherein the first computer system includes a data management system having data entities, the system comprising:
-
an integration data model configured for defining a selected subset of the data entities of the data management system according to an expected amount of data change; a processing device configured to create a first database instance for the first computer system for the subset of the data entities selected responsive to the integration data model and a second database instance for the second computer system for the subset of the data entities selected responsive to the integration data model, wherein creating the first and second database instances includes configuring one of the database instances as a mirror of the other; a processing device configured to create respective time-based indicators in a change tracking repository responsive to performance of predefined operations on respective ones of the data entities in the selected subset; and a processing device configured to synchronize data of the subset of the data entities between the first computer system and the second computer system by communicating the data of the subset of data entities between the first database instance and the second database instance and between the second database instance and the second system, wherein the second system feeds data to and receives data from the first system and wherein the synchronizing is responsive to the indicators in the change tracking repository. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to carry out a method of synchronizing data between a first computer system and a second computer system, wherein the first computer system includes a data management system having data entities, the storage medium configured with instructions for causing a processor to:
-
configure an integration data model to define a selected subset of the data entities of the data management system according to an expected amount of data change; create a first database instance for the first computer system for the subset of the data entities selected responsive to the integration data model and a second database instance for the second computer system for the subset of the data entities selected responsive to the integration data model, wherein creating the first and second database instances includes configuring one of the database instances as a mirror of the other; create respective time-based indicators in a change tracking repository responsive to performance of predefined operations on respective ones of the data entities in the selected subset; and synchronize data of the subset of the data entities between the first computer system and the second computer system by communicating the data of the subset of data entities between the first database instance and the second database instance and between the second database instance and the second system, wherein the second system feeds data to and receives data from the first system and wherein the synchronizing is responsive to the indicators in the change tracking repository. - View Dependent Claims (18, 19)
-
-
20. A method for synchronizing data between a centralized master repository and an external system, wherein the centralized master repository is functionally coupled to a data management system having data entities, the method comprising:
-
configuring an integration data model to define a selected subset of the data entities of the data management system according to an expected amount of data change; creating a first database instance for the first computer system for the subset of the data entities selected responsive to the integration data model and a second database instance for the second computer system for the subset of the data entities selected responsive to the integration data model, wherein creating the first and second database instances includes configuring one of the database instances as a mirror of the other; creating a services framework, wherein the services framework comprises an entity definition repository, a change tracking repository and a data export element; interfacing the first database instance and the second database instance using the services framework, wherein the communicating of data between the first database instance and the second database instance includes communicating via the services framework, wherein the change tracking repository comprises a list of changed data entities and corresponding metadata of the changed data entities and wherein the method comprises; defining operations as triggers for respective data entities of the selected subset of the data entities; and creating time-based indicators in the change tracking repository when the defined operations are performed on the defined data entities; and synchronizing data of the subset of the data entities between the first computer system and the second computer system by communicating the data of the subset of the data entities between the first database instance and the second database instance and between the second database instance and the external system wherein the second system feeds data to and receives data from the first system and wherein the synchronizing is responsive to the indicators in the change tracking repository.
-
Specification