IP Library Granted Patent US 10,650,044
Granted Patent B2
US 10,650,044 · App. 15/652,241 · Granted May 12, 2020

Method and apparatus for converting from a source database system to a destination database system

Inventor: Robert Wesley McWaters (Harvard, MA)
Assignee: Datastrong, L.L.C.
G06F16/84G06F16/214G06F16/258G06F3/0482G06F16/81
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,650,044
App. No.
15/652,241
Granted
May 12, 2020
Kind
B2
Abstract

A method of converting a source database system to a destination database system includes importing system tables and semantic metadata from the source database system, parsing the imported semantic metadata and identifying associations between table elements of the imported system tables, generating a conversion scheme in the metadata database, and defining an attribute in the conversion scheme in accordance with a metadata model of the destination database system for each association identified. Defining each attribute may include identifying additional attributes, determining an inter-cardinality between table elements, setting an intra-cardinality between a table element of the additional attribute and a specified table element of the attribute in a same imported system table, defining a relationship between the attribute and the additional attribute according to the inter-cardinality and the intra-cardinality, and grouping together the specified table elements and any defined relationships in a metadata definition of the attribute in the conversion scheme.

Claims (102)

1. A computer-implemented method of converting from a source database system to a destination database system, the method comprising:

importing system tables (“imported system tables”) and semantic metadata (“imported semantic metadata”) from the source database system into a metadata database;

parsing the imported semantic metadata and identifying associations between table elements of the imported system tables;

generating a conversion scheme in the metadata database; and

defining an attribute in the conversion scheme in accordance with a meta-model of the destination database system for each association identified,

wherein defining each attribute corresponding to an association includes:

identifying, for each imported system table that includes a table element specified in the association, additional attributes,

determining an inter-cardinality between the specified table elements,

setting, according to the determined inter-cardinality, for each additional attribute identified, an intra-cardinality between a table element of the additional attribute and a specified table element included in a same one of the imported system tables that includes the table element of the additional attribute,

defining, for each additional attribute identified, a relationship between the attribute and the additional attribute according to the determined inter-cardinality and a respective intra-cardinality, and

grouping together the specified table elements and any defined relationships in a metadata definition of the attribute in the conversion scheme.

2. The computer-implemented method of claim 1 , wherein a meta-model implemented by the source database system is different from a meta-model implemented by the destination database system.

3. The computer-implemented method of claim 1 , wherein defining each attribute includes defining at least one attribute by:

determining an association corresponding to the at least one attribute is between a first table element from one of the imported system tables and a second table element that is derived from one or more of the imported system tables,

defining a conversion system table in the conversion scheme to include a table element corresponding to the first table element and all of the table elements of the one or more of the imported system tables including a table element corresponding to the second table element, and

grouping together the first table element and the table element of the conversion system table corresponding to the second table element in a metadata definition of the at least one attribute.

4. The computer-implemented method of claim 1 , further comprising:

determining a conversion status of at least one attribute corresponding to at least one association; and

displaying a conversion status of the at least one attribute in a graphical user interface.

5. The computer-implemented method of claim 1 , further comprising:

displaying a definition of at least one attribute in a graphical user interface including a list of table elements that define the at least one attribute;

receiving a modification input through the graphical user interface to do one of add and remove at least one of the table elements that define the at least one attribute; and

modifying a metadata definition in the conversion scheme for the at least one attribute according to the modification input.

6. The computer-implemented method of claim 1 , further comprising:

displaying a definition of at least one attribute in a graphical user interface including a list of relationships between the at least one attribute and other attributes;

receiving a modification input through the graphical user interface to do one of add, remove, and change at least one of the relationships that define the at least one attribute; and

modifying a metadata definition in the conversion scheme for the at least one attribute and an attribute corresponding to the at least one of the relationships according to the modification input.

7. The computer-implemented method of claim 1 , further comprising:

displaying a translation of at least one attribute in a graphical user interface including an expression provided in a form of the imported semantic metadata and corresponding to table elements included in any association corresponding to the at least one attribute,

wherein the graphical user interface displays the at least one attribute which is mapped to the expression and a definition in the conversion scheme of the at least one attribute.

8. The computer-implemented method of claim 1 , further comprising:

identifying a function in the imported semantic metadata and corresponding table elements from the imported system tables referenced in the function;

defining at least one fact object according to the corresponding table elements;

determining the destination database system implements the function; and

defining a metric according to the at least one fact object, an equivalent function in the destination database system, and an aggregation function.

9. The computer-implement method of claim 1 , further comprising:

exporting the conversion scheme to the destination database system;

exporting the imported system tables to the destination database system; and

implementing the conversion scheme in the destination database system,

wherein implementing the conversion scheme includes creating attributes in the destination database system corresponding to each attribute defined in the conversion scheme.

10. The computer-implement method of claim 3 , further comprising:

exporting the conversion scheme to destination database system;

exporting the imported system tables to the destination database system;

exporting at least one conversion system table defined by the conversion scheme; and

implementing the conversion scheme in the destination database system,

wherein implementing the conversion scheme includes creating attributes and at least one system table in the destination database system corresponding to each attribute and the at least one conversion system table defined in the conversion scheme.

11. A system comprising:

one or more computing devices including at least one processor, and

a non-transitory computer-readable medium coupled to the one or more computing devices having instructions stored thereon which, when executed by the one or more computing devices, cause the one or more computing devices to perform operations comprising:

importing system tables (“imported system tables”) and semantic metadata (“imported semantic metadata”) from a source database system into a metadata database,

parsing the imported semantic metadata and identifying associations between table elements of the imported system tables,

generating a conversion scheme in the metadata database, and

defining an attribute in the conversion scheme in accordance with a meta-model of a destination database system for each association identified,

wherein defining each attribute corresponding to an association includes:

identifying, for each imported system table that includes a table element specified in the association, additional attributes,

determining an inter-cardinality between the specified table elements,

setting, according to the determined inter-cardinality, for each additional attribute identified, an intra-cardinality between a table element of the additional attribute and a specified table element included in a same one of the imported system tables that includes the table element of the additional attribute,

defining, for each additional attribute identified, a relationship between the attribute and the additional attribute according to the determined inter-cardinality and a respective intra-cardinality, and

grouping together the specified table elements and any defined relationships in a metadata definition of the attribute in the conversion scheme.

12. The system of claim 11 , wherein a meta-model implemented by the source database system is different from a meta-model implemented by the destination database system.

13. The system of claim 11 , wherein defining each attribute includes defining at least one attribute by:

determining an association corresponding to the at least one attribute is between a first table element from one of the imported system tables and a second table element that is derived from one or more of the imported system tables,

defining a conversion table in the conversion scheme to include a table element corresponding to the first table element and all of the table elements of the one or more of the imported system tables including a table element corresponding to the second table element,

grouping together the first table element and the table element of the conversion table corresponding to the second table element in a metadata definition of the at least one attribute.

14. The system of claim 11 , wherein the non-transitory computer-readable medium is further configured to perform operations including:

determining a conversion status of at least one attribute corresponding to at least one association, and

displaying the conversion status of the at least one attribute in a graphical user interface.

15. The system of claim 11 , wherein the non-transitory computer-readable medium is further configured to perform operations including:

displaying a definition of at least one attribute in a graphical user interface including a list of table elements that define the at least one attribute,

receiving a modification input through the graphical user interface to do one of add and remove at least one of the table elements that define the at least one attribute, and

modifying a metadata definition in the conversion scheme for the at least one attribute according to the modification input.

16. The system of claim 11 , wherein the non-transitory computer-readable medium is further configured to perform operations including:

displaying a definition of at least one attribute in a graphical user interface including a list of relationships between the at least one attribute and other attributes,

receiving a modification input through the graphical user interface to do one of add, remove, and change at least one of the relationships that define the at least one attribute, and

modifying a metadata definition in the conversion scheme for the at least one attribute and an attribute corresponding to the at least one of the relationships according to the modification input.

17. The system of claim 11 ,

wherein the non-transitory computer-readable medium is further configured to perform the operation including displaying a translation of at least one attribute in a graphical user interface including an expression provided in a form of the imported semantic metadata and corresponding to table elements included in any association corresponding to the at least one attribute, and

wherein the graphical user interface displays the at least one attribute which is mapped to the expression and a definition in the conversion scheme of the at least one attribute.

18. The system of claim 11 ,

wherein the non-transitory computer-readable medium is further configured to perform operations including:

identifying a function in the imported semantic metadata and corresponding table elements from the imported system tables referenced in the function,

defining at least one fact object according to the corresponding table elements;

determining the destination database system implements the function, and

defining a metric according to the at least one fact object, an equivalent function in the destination database system, and an aggregation function.

19. The system of claim 13 ,

wherein the non-transitory computer-readable medium is further configured to perform operations including:

exporting the conversion scheme to the destination database system,

exporting the imported system tables to the destination database system,

exporting at least one conversion system table defined by the conversion scheme, and

implementing the conversion scheme in the destination database system, and

wherein implementing the conversion scheme includes creating attributes and at least one table in the destination database system corresponding to each attribute and the at least one conversion table defined in the conversion scheme.

20. A non-transitory computer-readable medium having instructions stored thereon which, when executed by the one or more computing devices, cause the one or more computing devices to:

import system tables (“imported system tables”) and semantic metadata (“imported semantic metadata”) from a source database system into a metadata database;

parse the imported semantic metadata and identify associations between table elements of the imported system tables;

generate a conversion scheme in the metadata database; and

define an attribute in the conversion scheme in accordance with a meta-model of a destination database system for each association identified,

wherein, to define each attribute corresponding to an association, the non-transitory computer-readable medium causes the one or more computing devices to:

identify, for each imported system table that includes a table element specified in the association, additional attributes,

determine an inter-cardinality between the specified table elements,

set, according to the determined inter-cardinality, for each additional attribute identified, an intra-cardinality between a table element of the additional attribute and a specified table element included in a same one of the imported system tables that includes the table element of the additional attribute,

define, for each additional attribute identified, a relationship between the attribute and the additional attribute according to the determined inter-cardinality and a respective intra-cardinality, and

group together the specified table elements and any defined relationships in a metadata definition of the attribute in the conversion scheme.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL/FRAME 058253/0812 Recorded Feb 7, 2025
From: CRESCENT AGENCY SERVICES LLC
To: DATASTRONG, LLC
Reel/Frame 070154/0172 →
SECURITY INTEREST Recorded Dec 1, 2021
From: DATASTRONG, LLC
To: CRESCENT AGENCY SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 058253/0812 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: REGIONS BANK, AS ADMINISTRATIVE AGENT
To: DATASTRONG, LLC
Reel/Frame 058249/0001 →
SECURITY INTEREST Recorded Dec 28, 2020
From: DATASTRONG, LLC
To: REGIONS BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 054751/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2017
From: MCWATERS, ROBERT WESLEY
To: DATASTRONG L.L.C.
Reel/Frame 043037/0835 →
Continuity (1)
Related Publication 20190026386A1 · Jan 24, 2019