System and method for automatically synchronizing different classes of databases utilizing a repository database
First Claim
1. A method for synchronizing a first database of a first class and a second database of a second class comprising the steps of:
- (a) providing a repository database for storing metadata regarding the first database and the second database wherein the first database is of a different type than the second database and metadata comprises information describing the structure of a database;
(b) automatically generating the first database using a first portion of the metadata;
(c) automatically generating the second database using a second portion of the metadata; and
(d) automatically generating a mapping between the first database and the second database using a third portion of the metadata stored in the repository database.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for synchronizing a first database and a second database is disclosed. The first database is of a first class, while the second database is of a second class. The method and system include providing a repository database for storing metadata regarding the first database and the second database, automatically generating the first database using a first portion of the metadata and automatically generating the second database using a second portion of the metadata. The method and system further include automatically generating a mapping between the first database and the second database using a third portion of the metadata stored in the repository database.
-
Citations
28 Claims
-
1. A method for synchronizing a first database of a first class and a second database of a second class comprising the steps of:
-
(a) providing a repository database for storing metadata regarding the first database and the second database wherein the first database is of a different type than the second database and metadata comprises information describing the structure of a database;
(b) automatically generating the first database using a first portion of the metadata;
(c) automatically generating the second database using a second portion of the metadata; and
(d) automatically generating a mapping between the first database and the second database using a third portion of the metadata stored in the repository database. - View Dependent Claims (2, 3, 4, 5)
(a1) providing the first portion of metadata relating to the first database; and
(a2) providing the second portion of metadata relating to the second database.
-
-
3. The method of claim 2 wherein the first database is a document oriented database;
- and
the second database is a relational database.
- and
-
4. The method of claim 3 wherein the first database generating step (b) further comprises the step of:
(b1) utilizing a plurality of Application Program Interfaces (APIs) to create the document oriented database.
-
5. The method of claim 4 wherein the second database generating step (c) further comprises the step of:
(c1) utilizing a data definition language (DDL) to create the relational database.
-
6. A method for synchronizing a first database of a first class and a second database of a second class, the first database being a preexisting database, the method comprising the steps of:
-
(a) providing a repository database for storing metadata regarding the first database and the second database wherein the first database is of a different type than the second database and metadata comprises information describing the structure of a database;
(b) automatically generating the second database using a first portion of the metadata; and
(c) automatically generating a mapping between the first database and the second database using a second portion of the metadata stored in the repository database. - View Dependent Claims (7, 8, 9, 10)
(a1) automatically collecting the first portion of metadata.
-
-
8. The method of claim 7 wherein the second database generating step (b) further comprises the step of:
(b1) creating the second database using the repository database and the first portion of metadata relating to the second database.
-
9. The method of claim 8 wherein the first database is a document oriented database;
- and
the second database is a relational database.
- and
-
10. The method of claim 9 wherein the first database is a relational database;
- and
the second database is a document oriented database.
- and
-
11. A system for synchronizing a first database of a first class and a second database of a second class comprising:
-
a repository database for storing metadata regarding the first database and the second database wherein the first database is of a different type than the second database and metadata comprises information describing the structure of a database;
means for automatically generating the first database using a first portion of the metadata, automatically generating the second database using a second portion of the metadata; and
means for automatically generating a mapping between the first database and the second database using a third portion of the metadata stored in the repository database. - View Dependent Claims (12, 13, 14)
the second database is a relational database.
-
-
13. The system of claim 12 wherein the means for automatically generating the first database and the second database further include:
a plurality of Application Program Interfaces (APIs) for creating the first and second databases.
-
14. The system of claim 13 wherein the means for automatically generating the first database and the second database further include:
a data definition language (DDL) for creating the relational database.
-
15. A system for synchronizing a first database of a first class and a second database of a second class, the first database being a preexisting database, the system comprising:
-
a repository database for storing metadata regarding the first database and the second database wherein the first database is of a different type than the second database and metadata comprises information describing the structure of a database;
means for automatically generating the second database using a first portion of the metadata; and
means for automatically generating a mapping between the first database and the second database using a second portion of the metadata stored in the repository database. - View Dependent Claims (16, 17, 18)
means for creating the second database using the repository database and the first portion of metadata relating to the second database.
-
-
17. The system of claim 16 wherein the first database is a document oriented database;
- and
the second database is a relational database.
- and
-
18. The system of claim 16 wherein the first database is a relational database;
- and
the second database is a document oriented database.
- and
-
19. A computer-readable medium including a program for synchronizing a first database and a second database, the program containing instructions for:
-
providing a repository database for storing metadata regarding the first database and the second database wherein the first database is of a different type than the second database and metadata comprises information describing the structure of a database;
automatically generating the first database using a first portion of the metadata;
automatically generating the second database using a second portion of the metadata; and
automatically generating a mapping between the first database and the second database using a third portion of the metadata stored in the repository database. - View Dependent Claims (20, 21, 22, 23)
allowing a user to provide a first set of metadata relating to the first database; and
allowing the user to provide a second set of metadata relating to the second database.
-
-
21. The computer-readable medium of claim 20 wherein the first database is a document oriented database;
- and
the second database is a relational database.
- and
-
22. The computer-readable medium of claim 21 wherein the instruction for generating the first database further comprises:
a plurality of Application Program Interfaces (APIs) for creating the document oriented database.
-
23. The computer-readable medium of claim 22 wherein the instruction for generating the second database further comprises:
a data definition language (DDL) for creating the relational database.
-
24. A computer-readable medium including a program for synchronizing a first database and a second database, the first database being a preexisting database, the program containing instructions for:
-
providing a repository database for storing metadata regarding the first database and the second database wherein the first database is of a different type than the second database and metadata comprises information describing the structure of a database;
automatically generating the second database using a first portion of the metadata; and
automatically generating a mapping between the first database and the second database using a second portion of the metadata stored in the repository database. - View Dependent Claims (25, 26, 27, 28)
automatically collecting the first portion of metadata.
-
-
26. The computer-readable medium of claim 25 wherein the instruction for generating the second database further comprises an instruction for:
creating the second database using the repository database and the first portion of metadata relating to the second database.
-
27. The computer-readable medium of claim 26 wherein the first database is a document oriented database;
- and
the second database is a relational database.
- and
-
28. The computer-readable medium of claim 27 wherein the first database is a relational database;
- and
the second database is a document oriented database.
- and
Specification