Sign In to Follow Application
View All Documents & Correspondence

System And Method For Implementing Database Replication Configurations Using Replication Modeling And Transformation

Abstract: A reverse engineering database replication data system is disclosed. In one embodiment, the replication data system receives an input of replication configuration data for a plurality of databases and builds memory models based on metadata accessed from the plurality of databases, which are then transformed to a first platform-specific replication model. Then, based on the first platform-specific replication model, a first universal replication model is configured, which is used to create a replication visual model using the rendering canvas. A user may modify the first universal replication model using the replication visual model to create a second universal replication model, which is then transformed to a second platform-specific replication model. Finally, scripts are generated for the second platform-specific replication model, which are then provided to a memory device.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
07 June 2013
Publication Number
26/2013
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
ipr@akshipassociates.com
Parent Application
Patent Number
Legal Status
Grant Date
2023-03-15
Renewal Date

Applicants

WIPRO LIMITED
Doddakannelli, Sarjapur Road, Bangalore 560035, Karnataka, India.

Inventors

1. Velmurugan Srinivasan
F4, DN Kannan Apartments, 16, Cart Track Road, Maduvankarai, Guindy, Chennai 600032, Tamil Nadu, India.

Specification

CLIAMS:We claim:

1. A method for reverse engineering database replication configuration data performed by at least one processor connected to a plurality of databases, the method comprising:
receiving, using the at least one processor, an input of replication configuration data for a plurality of databases;
building, using the at least one processor, at least one memory model based on metadata accessed from the plurality of databases;
transforming, using the at least one processor and based on the replication configuration data, the at least one memory model to a first platform-specific replication model, the first platform-specific replication model being configured for a first platform;
generating, using the at least one processor and based on the first platform-specific replication model, a first universal replication model configured for a plurality of platforms, the first universal replication model including a rendering canvas configured to receive at least one user-identified modification of the first universal replication model;
creating, using the at least one processor and based on the first universal replication model, a replication visual model using the rendering canvas, the replication visual model including configurable target and source properties;
modifying, using the at least one processor, a property of the first universal replication model using the replication visual model to create a second universal replication model;
transforming, using the at least one processor, the second universal replication model to a second platform-specific replication model, the second platform-specific replication model being configured for a second platform;
generating, using the at least one processor, at least one script based on the second platform-specific replication model; and
providing, using the at least one processor, the at least one script to a memory device.
2. The method of claim 1, wherein the metadata comprises table metadata derived from the plurality of databases.

3. The method of claim 1, wherein the second universal replication model includes a conflict handler based on the target and source properties.

4. The method of claim 1, wherein the rendering canvas includes at least one of a graphical view, a grid view, or a tree view.

5. The method of claim 1, wherein a subset of the plurality of databases is displayed in the rendering canvas.

6. The method of claim 1, wherein the at least one user-identified modification comprises at least one of:
adding a table;
adding a connection from one database of the plurality of databases to another database of the plurality of databases;
modifying existing configurations of the plurality of databases;
linking a first table of a first database of the plurality of databases to a second table of a second database of the plurality of databases;
adding a rule;
modifying a rule;
adding a conflict handler; or
modifying a conflict handler.

7. The method of claim 1, wherein the plurality of databases is in active-active or active-passive configuration.

8. A system for reverse engineering database replication configuration data, comprising:
at least one processor connected to a plurality of databases; and
a memory device operatively connected to the at least one processor and storing processor-executable instructions for:
receiving, using the at least one processor, an input of replication configuration data for a plurality of databases;
building, using the at least one processor, at least one memory model based on metadata accessed from the plurality of databases;
transforming, using the at least one processor and based on the replication configuration data, the at least one memory model to a first platform-specific replication model, the first platform-specific replication model being configured for a first platform;
generating, using the at least one processor and based on the first platform-specific replication model, a first universal replication model configured for a plurality of platforms, the first universal replication model including a rendering canvas configured to receive at least one user-identified modification of the first universal replication model;
creating, using the at least one processor and based on the first universal replication model, a replication visual model using the rendering canvas, the replication visual model including configurable target and source properties;
modifying, using the at least one processor, a property of the first universal replication model using the replication visual model to create a second universal replication model;
transforming, using the at least one processor, the second universal replication model to a second platform-specific replication model, the second platform-specific replication model being configured for a second platform;
generating, using the at least one processor, at least one script based on the second platform-specific replication model; and
providing, using the at least one processor, the at least one script to a second memory device.

9. The system of claim 8, wherein the metadata comprises table metadata derived from the plurality of databases.

10. The system of claim 8, wherein the second universal replication model includes a conflict handler based on the target and source properties.

11. The system of claim 8, wherein the rendering canvas includes at least one of a graphical view, a grid view, or a tree view.

12. The system of claim 8, wherein a subset of the plurality of databases is displayed in the rendering canvas.

13. The system of claim 8, wherein the at least one user-identified modification comprises at least one of:
adding a table;
adding a connection from one database of the plurality of databases to another database of the plurality of databases;
modifying existing configurations of the plurality of databases;
linking a first table of a first database of the plurality of databases to a second table of a second database of the plurality of databases;
adding a rule;
modifying a rule;
adding a conflict handler; or
modifying a conflict handler.

14. The system of claim 8, wherein the plurality of databases is in active-active or active-passive configuration.
15. non-transitory computer-readable storage medium containing instructions to configure at least one processor connected to a plurality of databases to perform a method for reverse engineering database replication configuration data, the method comprising:
receiving, using the at least one processor, an input of replication configuration data for a plurality of databases;
building, using the at least one processor, at least one memory model based on metadata accessed from the plurality of databases;
transforming, using the at least one processor and based on the replication configuration data, the at least one memory model to a first platform-specific replication model, the first platform-specific replication model being configured for a first platform;
generating, using the at least one processor and based on the first platform-specific replication model, a first universal replication model configured for a plurality of platforms, the first universal replication model including a rendering canvas configured to receive at least one user-identified modification of the first universal replication model;
creating, using the at least one processor and based on the first universal replication model, a replication visual model using the rendering canvas, the replication visual model including configurable target and source properties;
modifying, using the at least one processor, a property of the first universal replication model using the replication visual model to create a second universal replication model;
transforming, using the at least one processor, the second universal replication model to a second platform-specific replication model, the second platform-specific replication model being configured for a second platform;
generating, using the at least one processor, at least one script based on the second platform-specific replication model; and
providing, using the at least one processor, the at least one script to a memory device.

16. The non-transitory computer-readable storage medium of claim 15, wherein the metadata comprises table metadata derived from the plurality of databases.

17. The non-transitory computer-readable storage medium of claim 15, wherein the second universal replication model includes a conflict handler based on the target and source properties.

18. The non-transitory computer-readable storage medium of claim 15, wherein the rendering canvas includes at least one of a graphical view, a grid view, or a tree view.

19. The non-transitory computer-readable storage medium of claim 15, wherein a subset of the plurality of databases is displayed in the rendering canvas.

20. The non-transitory computer-readable storage medium of claim 15, wherein the at least one user-identified modification comprises at least one of:
adding a table;
adding a connection from one database of the plurality of databases to another database of the plurality of databases;
modifying existing configurations of the plurality of databases;
linking a first table of a first database of the plurality of databases to a second table of a second database of the plurality of databases;
adding a rule;
modifying a rule;
adding a conflict handler; or
modifying a conflict handler.

21. The non-transitory computer-readable storage medium of claim 15, wherein the plurality of databases is in active-active or active-passive configuration.

Dated this 07th day of June, 2013
MADHUSUDAN S.T
K&S PARTNERS
ATTORNEY FOR THE APPLICANT
,TagSPECI:Embodiments of the present disclosure generally relate to databases, and more specifically to methods and systems for database replication modeling and transformation.

Documents

Application Documents

# Name Date
1 2497-CHE-2013 FORM-9 07-06-2013.pdf 2013-06-07
1 2497-CHE-2013-IntimationOfGrant15-03-2023.pdf 2023-03-15
2 IP23981-Spec.pdf 2013-06-15
2 2497-CHE-2013-PatentCertificate15-03-2023.pdf 2023-03-15
3 IP23981-Fig.pdf 2013-06-15
3 2497-CHE-2013-Written submissions and relevant documents [17-02-2023(online)].pdf 2023-02-17
4 FORM 5.pdf 2013-06-15
4 2497-CHE-2013-Correspondence to notify the Controller [30-01-2023(online)].pdf 2023-01-30
5 FORM 3.pdf 2013-06-15
5 2497-CHE-2013-US(14)-ExtendedHearingNotice-(HearingDate-02-02-2023).pdf 2023-01-17
6 2497-CHE-2013-Written submissions and relevant documents [17-11-2022(online)].pdf 2022-11-17
6 2497-CHE-2013 FORM-18 17-06-2013.pdf 2013-06-17
7 2497-CHE-2013-AMENDED DOCUMENTS [06-10-2022(online)].pdf 2022-10-06
7 2497-CHE-2013 FORM-18 19-07-2013.pdf 2013-07-19
8 2497-CHE-2013-Correspondence to notify the Controller [06-10-2022(online)].pdf 2022-10-06
8 2497-CHE-2013 CORRESPONDENCE OTHERS 19-07-2013.pdf 2013-07-19
9 2497-CHE-2013-FORM 13 [06-10-2022(online)].pdf 2022-10-06
9 2497-CHE-2013 FORM-3 03-09-2013.pdf 2013-09-03
10 2497-CHE-2013-FER.pdf 2019-06-19
10 2497-CHE-2013-POA [06-10-2022(online)].pdf 2022-10-06
11 2497-CHE-2013-FORM 3 [19-12-2019(online)].pdf 2019-12-19
11 2497-CHE-2013-US(14)-HearingNotice-(HearingDate-03-11-2022).pdf 2022-09-16
12 2497-CHE-2013-FER_SER_REPLY [19-12-2019(online)].pdf 2019-12-19
13 2497-CHE-2013-FORM 3 [19-12-2019(online)].pdf 2019-12-19
13 2497-CHE-2013-US(14)-HearingNotice-(HearingDate-03-11-2022).pdf 2022-09-16
14 2497-CHE-2013-FER.pdf 2019-06-19
14 2497-CHE-2013-POA [06-10-2022(online)].pdf 2022-10-06
15 2497-CHE-2013 FORM-3 03-09-2013.pdf 2013-09-03
15 2497-CHE-2013-FORM 13 [06-10-2022(online)].pdf 2022-10-06
16 2497-CHE-2013 CORRESPONDENCE OTHERS 19-07-2013.pdf 2013-07-19
16 2497-CHE-2013-Correspondence to notify the Controller [06-10-2022(online)].pdf 2022-10-06
17 2497-CHE-2013 FORM-18 19-07-2013.pdf 2013-07-19
17 2497-CHE-2013-AMENDED DOCUMENTS [06-10-2022(online)].pdf 2022-10-06
18 2497-CHE-2013 FORM-18 17-06-2013.pdf 2013-06-17
18 2497-CHE-2013-Written submissions and relevant documents [17-11-2022(online)].pdf 2022-11-17
19 2497-CHE-2013-US(14)-ExtendedHearingNotice-(HearingDate-02-02-2023).pdf 2023-01-17
19 FORM 3.pdf 2013-06-15
20 FORM 5.pdf 2013-06-15
20 2497-CHE-2013-Correspondence to notify the Controller [30-01-2023(online)].pdf 2023-01-30
21 IP23981-Fig.pdf 2013-06-15
21 2497-CHE-2013-Written submissions and relevant documents [17-02-2023(online)].pdf 2023-02-17
22 IP23981-Spec.pdf 2013-06-15
22 2497-CHE-2013-PatentCertificate15-03-2023.pdf 2023-03-15
23 2497-CHE-2013-IntimationOfGrant15-03-2023.pdf 2023-03-15
23 2497-CHE-2013 FORM-9 07-06-2013.pdf 2013-06-07

Search Strategy

1 2497CHE2013search_18-06-2019.pdf

ERegister / Renewals

3rd: 12 Jun 2023

From 07/06/2015 - To 07/06/2016

4th: 12 Jun 2023

From 07/06/2016 - To 07/06/2017

5th: 12 Jun 2023

From 07/06/2017 - To 07/06/2018

6th: 12 Jun 2023

From 07/06/2018 - To 07/06/2019

7th: 12 Jun 2023

From 07/06/2019 - To 07/06/2020

8th: 12 Jun 2023

From 07/06/2020 - To 07/06/2021

9th: 12 Jun 2023

From 07/06/2021 - To 07/06/2022

10th: 12 Jun 2023

From 07/06/2022 - To 07/06/2023

11th: 12 Jun 2023

From 07/06/2023 - To 07/06/2024

12th: 03 Jun 2024

From 07/06/2024 - To 07/06/2025

13th: 06 Jun 2025

From 07/06/2025 - To 07/06/2026