Flexible architecture component (FAC) for efficient data integration and information interchange using web services
First Claim
1. A method for providing data integration and exchange between a plurality of client applications over a network, wherein each of the client applications access a respective data source, and wherein the data sources of each of the client applications may be stored in different formats and not directly accessible by the other client applications, the method comprising the steps of:
- (a) providing an adapter API that provides a first set of methods for the client applications to use to translate data into XML; and
(b) modifying each of the client applications to invoke the methods in the adapter API to convert data in the respective data sources into XML format and to have the XML formatted data imported into a database on a server, thereby standardizing the data from the data sources.
11 Assignments
0 Petitions
Accused Products
Abstract
A flexible architecture component for providing data integration and exchange between a plurality of client applications is disclosed. The client applications are coupled to a network and access respective data sources, wherein the data sources of each of the client applications may be stored in different formats and are not directly accessible by the other client applications. Aspects of the present invention include providing an adapter API that provides a first set of methods for the client applications to use to translate data into XML. Each of the client applications is then modified to invoke the methods in the adapter API to convert data in their respective data sources into XML format and to have the XML formatted data imported into a database on a server, thereby standardizing the data from the data sources. In a further embodiment, a second set of methods is included in the adapter API for the same or different client applications to use that export data from the database into the client applications using standard Web services.
136 Citations
30 Claims
-
1. A method for providing data integration and exchange between a plurality of client applications over a network, wherein each of the client applications access a respective data source, and wherein the data sources of each of the client applications may be stored in different formats and not directly accessible by the other client applications, the method comprising the steps of:
-
(a) providing an adapter API that provides a first set of methods for the client applications to use to translate data into XML; and
(b) modifying each of the client applications to invoke the methods in the adapter API to convert data in the respective data sources into XML format and to have the XML formatted data imported into a database on a server, thereby standardizing the data from the data sources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium containing program instructions for providing data integration and exchange between a plurality of client applications over a network, wherein each of the client applications access a respective data source, and wherein the data sources of each of the client applications may be stored in different formats and not directly accessible by the other client applications, the program instructions for:
-
(a) providing an adapter API that provides a first set of methods for the client applications to use to translate data into XML; and
(b) modifying each of the client applications to invoke the methods in the adapter API to convert data in the respective data sources into XML format and to have the XML formatted data imported into a database on a server, thereby standardizing the data from the data sources. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A data integration system comprising:
-
a network;
a server coupled to the network, the server including a schema registry, a database, and a published adapter API that provides a first set of methods for translating data into XML; and
a plurality of client applications coupled to the network and in communication with the server, wherein each of the client applications access a respective data source, and wherein the data sources of each of the client applications may be stored in different formats and are not directly accessible by the other client applications, and wherein at least a portion of the client applications includes a corresponding schema definition and document type document (DTD) registered with the schema registry, and the portion of the client applications includes generation logic for making calls to the methods in the adapter API, such that data in the respective data sources are converted into XML format and transferred to the server, wherein the XML data is verified against the corresponding DTD prior to storage in the database, thereby standardizing the data from the data sources. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification