Smart integration engine and metadata-oriented architecture for automatic EII and business integration
First Claim
1. A method for automatically generating data-service-execution flows, based on metadata objects, for executing data services from heterogeneous data sources, the method comprising the steps of:
- (a) providing a smart integration engine, having at least one smart integration server with a solution resolver residing therein, configured to receive dynamic service schema (DSS) requests, said DSS requests each having a DSS metadata input and a DSS metadata output, for executing the data services from the heterogeneous data sources, wherein said solution resolver has access to data assets stored in a metadata repository; and
(b) generating solution flows of said DSS requests based on metadata criteria and on said data assets, each said solution flow utilizes a plurality of nodes that are inter-related such that a node output of a preceding node serves as a node input of a subsequent node for producing said DSS metadata output, a portion of said plurality of nodes to be executed subsequent to said step of generating said solution flows according to an optimized node sequence determined by said solution resolver solely during said step of generating said solution flows.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses systems and methods for automating the EII, using a smart integration engine based on metadata. On-line execution (i.e. data access, retrieval, or update) is automated by integrating heterogeneous data sources via a centralized smart engine based on metadata of all data sources managed in a metadata repository. The data-source assets are mapped to business metadata (terminology) giving programmers the ability to use business terms, and overcome technical terms. IT departments can use the business-level terms for easy and fast programming of all services “at the business level”. The integration is performed by the engine (via pre-configuration) automatically, dynamically, and on-line, regardless of topology or technology changes, without user or administrator intervention. MDOA is a high-level concept in which the metadata maps the technical low-level terms to business high-level terms. MDOA is used for seamless integration of a fully-distributed organization with many data sources and technologies.
-
Citations
27 Claims
-
1. A method for automatically generating data-service-execution flows, based on metadata objects, for executing data services from heterogeneous data sources, the method comprising the steps of:
-
(a) providing a smart integration engine, having at least one smart integration server with a solution resolver residing therein, configured to receive dynamic service schema (DSS) requests, said DSS requests each having a DSS metadata input and a DSS metadata output, for executing the data services from the heterogeneous data sources, wherein said solution resolver has access to data assets stored in a metadata repository; and (b) generating solution flows of said DSS requests based on metadata criteria and on said data assets, each said solution flow utilizes a plurality of nodes that are inter-related such that a node output of a preceding node serves as a node input of a subsequent node for producing said DSS metadata output, a portion of said plurality of nodes to be executed subsequent to said step of generating said solution flows according to an optimized node sequence determined by said solution resolver solely during said step of generating said solution flows. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-readable storage medium having computer-readable code embodied on the computer-readable storage medium, the computer-readable code comprising:
-
(a) smart-integration-engine (SIE) program code for enabling a smart integration engine to execute a solution flow, said solution flow based on metadata objects; (b) smart-integration-server (SIS) program code for enabling a smart integration server to receive at least one dynamic service schema (DSS) request, said DSS requests each having a DSS metadata input and a DSS metadata output, for executing data services from heterogeneous data sources; (c) metadata-repository (MDR) program code for enabling a metadata repository to have at least one data asset that serves as an input for said solution flow; and (d) solution-resolver (SR) program code for enabling a solution resolver to generate said solution flow of said at least one DSS request based on metadata criteria and said at least one data asset, said solution flow utilizes a plurality of nodes that are inter-related such that a node output of a preceding node serves as a node input of a subsequent node for producing said DSS metadata output, a portion of said plurality of nodes to be executed subsequent to generate of said solution flow according to an optimized node sequence determined by said solution resolver solely during said generation of said solution flow.
-
Specification