Data integration system with programmatic source and target interfaces
First Claim
1. A computer-implemented system, comprising:
- a data integration server coupled with one or more data stores, the data integration server executing bulk data transfers between the one or more data stores according to an enterprise-level business workflow, the data integration server comprising;
a plurality of programmatic source interfaces each coupled with one or more source data stores, defined according to a common programmatic source interface specification, and exposed within the data integration server during the bulk data transfer;
a plurality of programmatic target interfaces, each coupled with one or more target data stores, defined according to a common programmatic target interface specification, and exposed within the data integration server during the bulk data transfer; and
a plurality of relational interfaces used as alternatives to the plurality of programmatic source interfaces or the plurality of programmatic target interfaces,wherein each of the plurality of programmatic source interfaces extracts from the one or more source data stores one or more data entities for loading into any of the one or more target data stores during the bulk data transfer;
wherein each of the plurality of programmatic target interfaces loads into the one or more target data stores the one or more data entities extracted from the one or more source data stores during the bulk data transfer; and
wherein the data integration server determines whether to use the plurality of relational interfaces or the plurality of programmatic source interfaces and the plurality of programmatic target interfaces based on file processing time and one or more performance requirements.
17 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a system is provided for executing bulk data transfers between persistent data stores in connection with an enterprise-level business workflow. A data integration server is coupled to one or more stores. Programmatic source interfaces are each associated with a source store, defined according to a source interface specification, and exposed within the server during a transfer in connection with an enterprise-level business workflow to enable the server to extract from its source store data entities for loading into any selected target stores during the transfer. Programmatic target interfaces are each associated with a target store, defined according to a target interface specification, and exposed within the server during a transfer in connection with an enterprise-level business workflow to enable the server to load into its target store data entities extracted from any selected source stores during the transfer. Each programmatic interface: (1) provides to its store an abstraction of transfer operations within the server such that custom code need not be developed in connection with its store to enable transfers between its store and any other particular stores; and (2) isolates from the server specific details associated with its store such that custom code need not be developed in connection with the server to enable transfers between its store and any other particular data stores.
15 Citations
52 Claims
-
1. A computer-implemented system, comprising:
a data integration server coupled with one or more data stores, the data integration server executing bulk data transfers between the one or more data stores according to an enterprise-level business workflow, the data integration server comprising; a plurality of programmatic source interfaces each coupled with one or more source data stores, defined according to a common programmatic source interface specification, and exposed within the data integration server during the bulk data transfer; a plurality of programmatic target interfaces, each coupled with one or more target data stores, defined according to a common programmatic target interface specification, and exposed within the data integration server during the bulk data transfer; and a plurality of relational interfaces used as alternatives to the plurality of programmatic source interfaces or the plurality of programmatic target interfaces, wherein each of the plurality of programmatic source interfaces extracts from the one or more source data stores one or more data entities for loading into any of the one or more target data stores during the bulk data transfer; wherein each of the plurality of programmatic target interfaces loads into the one or more target data stores the one or more data entities extracted from the one or more source data stores during the bulk data transfer; and wherein the data integration server determines whether to use the plurality of relational interfaces or the plurality of programmatic source interfaces and the plurality of programmatic target interfaces based on file processing time and one or more performance requirements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A computer-implemented method, comprising:
-
providing, by a server, a data integration server coupled with one or more data stores, the data integration server executing bulk data transfers between the one or more data stores according to an enterprise-level business workflow; providing, by the server, a plurality of programmatic source interfaces, each coupled with one or more source data stores, defined according to a common programmatic source interface specification, and exposed within the data integration server during the bulk data transfer; providing, by the server, a plurality of programmatic target interfaces, each coupled with one or more target data stores, defined according to a common programmatic target interface specification, and exposed within the data integration server during a bulk data transfer; providing, by the server, a plurality of relational interfaces used as alternatives to the plurality of programmatic source interfaces or the plurality of programmatic target interfaces; extracting, by the server, from the one or more source data stores one or more data entities for loading into any of the one or more target data stores during the bulk data transfer; and loading, by the server, into the one or more target data stores the one or more data entities extracted from any of the one or more source data stores during the bulk data transfer, wherein the data integration server determines whether to use the plurality of relational interfaces or the plurality of programmatic source interfaces and the plurality of programmatic target interfaces based on file processing time and one or more performance requirements. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A non-transitory computer readable medium embodied with software executing bulk data transfers between data stores according to an enterprise-level business workflow, the software when executed using one or more computers is configured to:
-
provide a data integration server coupled with one or more data stores; provide a plurality of programmatic source interfaces, each coupled with one or more source data stores, defined according to a common programmatic source interface specification, and exposed within the data integration server during the bulk data transfer; provide a plurality of programmatic target interfaces, each coupled with one or more target data stores, defined according to a common programmatic target interface specification, and exposed within the data integration server during the bulk data transfer; provide a plurality of relational interfaces used as alternatives to the plurality of programmatic source interfaces or the plurality of programmatic target interfaces; extract from the one or more source data stores one or more data entities for loading into any of the one or more target data stores during the bulk data transfer; and load into the one or more target data stores the one or more data entities extracted from any of the one or more source data stores during the bulk data transfer, wherein the data integration server determines whether to use the plurality of relational interfaces or the plurality of programmatic source interfaces and the plurality of programmatic target interfaces based on file processing time and one or more performance requirements. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer-implemented system for executing bulk data transfers between data stores according to an enterprise-level business workflow, comprising:
a data integration server coupled with one or more data stores, the data integration server exposes bulk data transfer operations as services to applications or other systems within an enterprise-level infrastructure and executes a bulk data transfer operation in response to a request from one or more of the applications or other systems, the data integration server comprising; a plurality of programmatic source interfaces, each associated with a corresponding source data store, defined according to a common programmatic source interface specification, and exposed within the data integration server during the bulk data transfer according to an enterprise-level business workflow to enable the data integration server to extract from the corresponding source data store one or more data entities for loading into any one or more selected target data stores during the bulk data transfer; a plurality of programmatic target interfaces, each being associated with a corresponding target data store, defined according to a common programmatic target interface specification, and exposed within the data integration server during the bulk data transfer according to an enterprise-level business workflow to enable the data integration server to load into the corresponding target data store the one or more data entities extracted from any one or more selected source data stores during the bulk data transfer; a plurality of relational interfaces used as alternatives to the plurality of programmatic source interfaces or the plurality of programmatic target interfaces based on file processing time and one or more performance requirements; wherein each of the plurality of programmatic source interfaces and the plurality of programmatic target interfaces; provide to the corresponding source data store and the corresponding target data store an abstraction of bulk data transfer operations within the data integration server such that custom code need not be developed in connection with the corresponding source data store and the corresponding target data store to enable the bulk data transfers between the corresponding source data store and the corresponding target data store; and isolate from the data integration server specific details associated with the corresponding source data store and the corresponding target data store, wherein custom code need not be developed in connection with the data integration server to enable the bulk data transfers between the corresponding source data store and the corresponding target data store; one or more transformation interfaces exposed within the data integration server, each of the one or more transformation interfaces; comprising one or more of the plurality of programmatic source interfaces and one or more of the plurality of programmatic target interfaces defined within the transformation interface; comprising custom transformation logic applied to the one or more data entities extracted from the one or more source data stores in the bulk data transfer, using one or more of the corresponding plurality of programmatic source interfaces, before the extracted data entities are loaded into the one or more target data stores in the bulk data transfer, using one or more of the corresponding plurality of programmatic target interfaces; and isolating custom transformation logic from the one or more defined programmatic interfaces; the data integration server further, in connection with creating the defined programmatic interfaces, create each of the transformation interfaces within which at least one of the programmatic interfaces is defined for application of the custom transformation logic in the bulk data transfer; and a controller supported within the data integration server to use the one or more transformation interfaces in executing an individual bulk data transfer without using a commercially available Extract-Transform-Load (ETL) tool in connection with the bulk data transfer, wherein the data integration server determines whether to use the plurality of relational interfaces or the plurality of programmatic source interfaces and the plurality of programmatic target interfaces based on file processing time and one or more performance requirements.
Specification