Method for allowing simple interoperation between backend database systems
First Claim
Patent Images
1. A method comprising the steps of:
- receiving a dataset, comprising a set of data elements with corresponding data values, from a source data system;
translating the dataset from a source schema to a target schema, each schema comprising a set of data elements and a set of relationships among the data elements, according to a set of mapping rules, each rule comprising a type and instructions for obtaining one or more target data element values as a function of one or more source data element values, the type containing all the information about relationships among data elements used by the function;
queuing the translated dataset in persistent storage; and
sending the translated dataset from the persistent storage to a destination data system.
1 Assignment
0 Petitions
Accused Products
Abstract
According to a preferred embodiment of the present invention, a bridging system (100) and method provides a way of linking two independent data systems by receiving a dataset from a source data system. The bridging system (100) translates the dataset from a source schema to a target schema according to a set of mapping rules, and queues the translated data in persistent storage, and then sends the translated dataset to a destination data system. The system (100) includes an XML bridge (114), multiple application specific gateways (116,118), and a web admin interface (210), all in communication via a wide area network.
52 Citations
32 Claims
-
1. A method comprising the steps of:
-
receiving a dataset, comprising a set of data elements with corresponding data values, from a source data system;
translating the dataset from a source schema to a target schema, each schema comprising a set of data elements and a set of relationships among the data elements, according to a set of mapping rules, each rule comprising a type and instructions for obtaining one or more target data element values as a function of one or more source data element values, the type containing all the information about relationships among data elements used by the function;
queuing the translated dataset in persistent storage; and
sending the translated dataset from the persistent storage to a destination data system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising the steps of:
-
scanning a database for outgoing requests;
converting source dataset to a neutral dataset according to a source schema; and
sending the translated dataset to a destination via a network interface. - View Dependent Claims (11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30)
-
-
14. A method comprising the steps of:
-
receiving a neutral dataset;
translating the neutral dataset to a first destination dataset according to a destination schema;
if the neutral dataset has certain specified data values, reading from the destination database a second destination dataset;
modifying the first destination dataset according to information in the second destination dataset;
transmitting the first destination dataset to the destination database; and
acknowledging a successful transmission of the destination dataset.
-
-
19. A system comprising:
-
a central bridge component that transforms XML documents into XML documents, and a plurality of application specific gateway components, communicatively coupled to said bridge component, each gateway transforming XML documents to and from documents in application specific formats.
-
-
28. A computer readable medium including computer instructions for driving an XML bridge, the computer instructions comprising instructions for:
-
receiving a dataset, comprising a set of data elements with corresponding data values, from a source data system;
translating the dataset from a source schema to a target schema, each schema comprising a set of data elements and a set of relationships among the data elements, according to a set of mapping rules, each rule comprising a type and instructions for obtaining one or more target data element values as a function of one or more source data element values, the type containing all the information about relationships among data elements used by the function;
queuing the translated dataset in persistent storage; and
sending the translated dataset from the persistent storage to a destination data system.
-
-
31. A computer readable medium including computer instructions for driving an application specific gateway, the computer instructions comprising instructions for:
-
scanning a database for outgoing requests;
converting source dataset to a neutral dataset according to source schema; and
sending the translated dataset to a destination via a network interface.
-
-
32. A computer readable medium including computer instructions for driving an application specific gateway, the computer instructions comprising instructions for:
-
receiving a neutral dataset;
translating the neutral dataset to a first destination dataset according to a destination schema;
if the neutral dataset has certain specified data values, reading from the destination database a second destination dataset;
modifying the first destination dataset according to information in the second destination dataset;
transmitting the first destination dataset to the destination database; and
acknowledging a successful transmission of the destination dataset.
-
Specification