Configuration-Based Data Integration Code Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data integration approaches are resource-intensive, time-consuming, and prone to errors due to manual code development and dependency on accurate data modeling and relationship descriptions, requiring significant financial and operational expenditures and ongoing maintenance.

Innovation Solution

A data integration system utilizing a configuration-based metadata model that automatically generates dynamic code through a processor-driven system, comprising a library module, configuration module, metadata module, code generation module, code execution module, and snapshot management module, to integrate data from multiple sources without manual query statements and code generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual code development and ETL tools are used for data integration, then data integration can be achieved, but resource consumption and time requirements increase significantly

Engineering Contradiction:
Improvedata integration efficiencyVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system enables self-service data integration by automatically generating integration code from configuration files without requiring manual programming. The code generation module parses configuration files and produces executable integration code, allowing the system to serve itself rather than requiring external manual intervention for code development.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary action by pre-defining data models, relationships, and integration logic in configuration files before actual data integration execution. This preliminary configuration phase separates the design work from the execution phase, enabling automated code generation and reducing resource consumption during runtime.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual code development is used for data integration, then customization is possible, but error rates and inefficiencies increase

Engineering Contradiction:
Improveerror reductionVSAvoidoperational simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system replaces the mechanical process of manual code writing and debugging with an automated code generation mechanism. Configuration files serve as the input, and the code generation module automatically produces error-free integration code, substituting human manual operations with an automated mechanical process that eliminates human errors.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system uses configuration files as templates that are copied and transformed into executable integration code. This copying mechanism ensures consistency and accuracy by generating code directly from standardized configuration templates rather than manual programming, reducing errors while maintaining operational simplicity through configuration-based customization.

Inventive Principle:
Principle #26Copying

3Loss of time

If configuration-based automated code generation is implemented, then resource requirements and time consumption are reduced, but system complexity increases

Engineering Contradiction:
Improveintegration timeVSAvoidsystem architecture complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system segments the data integration process into distinct modular components: configuration file definition, metadata model processing, code generation, and code execution. Each module performs a specific function, reducing overall system complexity through functional decomposition while enabling rapid automated integration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces configuration files as an intermediary layer between data source definitions and integration code execution. This intermediary layer decouples the complexity of integration logic from both the data sources and the execution engine, reducing perceived complexity while enabling automated code generation and reducing integration time.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Manufacturing precision

If metadata models and data relationships are manually defined, then data integration accuracy can be maintained, but time and effort requirements increase

Engineering Contradiction:
Improvedata mapping accuracyVSAvoidintegration speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system replaces manual metadata model definition with automated metadata extraction and processing. The metadata module automatically processes configuration files to generate accurate data mappings and relationships, substituting manual precision-work with automated processing that maintains accuracy while dramatically increasing integration speed.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11238016B1Systems and methods for automated data integration
Publication Date: 2022.02.01 CIGNA INTPROP
  • US11238016B1 patent drawing
  • US11238016B1 patent drawing
  • US11238016B1 patent drawing

AI summary

A data integration server is provided for integrating data from multiple sources using configuration based metadata. The server includes a processor and a memory. The processor is configured to receive a library of object definitions defining relationships between a set of data elements and a set of data relationships in the source database. The processor is also configured to receive a collection of configuration data from the configuration database including information for mapping the source database to the target database. The processor is further configured to apply a metadata module to the collection of configuration data to generate a set of metadata information. The processor is additionally configured to generate data integration code. The processor is also configured to execute the data integration code to integrate a set of information from the source database in the target database.