Integration API Layer for Database Schema Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software integration techniques fail to support seamless customization of back-end database schemas and interoperability across different database systems, leading to complex and costly software development, as well as errors in data communication.

Innovation Solution

The introduction of an integration API layer with an aliasing layer and a mapping layer, decoupled from each other, allows for adaptive API modifications and compatibility across various database schemas, enabling seamless data communication between front-end and back-end systems without requiring extensive re-coding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing software integration techniques are used to connect front-end applications with back-end database systems, then basic data communication is achieved, but the system fails to support seamless customization of back-end database schemas and interoperability across different database systems, leading to complex and costly software development

Engineering Contradiction:
Improvecustomization supportVSAvoidsoftware development complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an integration API layer as an intermediary component between the front-end application and back-end database systems. This integration API includes an aliasing layer that provides a standardized interface, allowing the front-end to interact with diverse back-end databases without direct coupling. The intermediary absorbs the complexity of database schema variations and customization requirements, enabling seamless adaptation while maintaining simple front-end development.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The integration API is segmented into distinct functional layers: an aliasing layer that handles name mapping and abstraction, and an implementation layer that manages specific database interactions. This segmentation allows independent development and customization of each layer, reducing overall system complexity while supporting diverse database schemas and customization needs.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If existing software integration techniques are used, then initial system implementation is achieved, but any changes to database schema or API require extensive modifications across multiple layers of the software stack, increasing development time and cost

Engineering Contradiction:
Improveschema modification capabilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The integration API layer acts as a mediator that isolates the front-end application from back-end database schema changes. When schema modifications are needed, only the integration API's implementation layer requires updates, while the aliasing layer and front-end code remain unchanged. This significantly reduces development time and allows flexible schema evolution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The integration API is designed with dynamic configurability, allowing schema mappings and aliases to be modified without recompiling or redeploying the entire software stack. The system can adapt to schema changes through configuration updates in the integration layer, enabling rapid iteration and reducing development time.

Inventive Principle:
Principle #15Dynamics

3Reliability

If direct integration between front-end application and back-end database is implemented, then simple architecture is achieved, but the system lacks robustness and reliability when dealing with different database systems and customizations

Engineering Contradiction:
Improvedata communication reliabilityVSAvoidintegration architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The integration API serves as a reliable intermediary that ensures consistent and error-free data communication between front-end applications and diverse back-end database systems. It handles data transformation, validation, and error management, ensuring reliable communication while managing the complexity of interfacing with different database systems through a standardized interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The integration API is designed with universal functionality to work with multiple different database systems through a common interface. The aliasing layer provides database-agnostic data access patterns, while the implementation layer adapts to specific database systems, enabling reliable cross-platform communication without requiring separate integration code for each database type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Adaptability or versatility

If proprietary database-specific APIs are used, then optimization for specific database systems is achieved, but interoperability across different database systems is limited and requires extensive re-coding

Engineering Contradiction:
Improvedatabase system interoperabilityVSAvoidsoftware development ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The integration API provides universal data access capabilities that work across different database systems through a standardized interface. The aliasing layer defines database-agnostic operations, while the implementation layer handles database-specific details, allowing the same front-end code to interoperably access multiple database systems without extensive re-coding.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The integration API creates an abstract copy or representation of database operations that is independent of the underlying database system. Instead of directly using proprietary database-specific APIs, the system works with standardized aliases that map to various database implementations, making the system portable and easy to develop across different database platforms.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10846272B2Metadata model for supporting customizations of a database schema
Publication Date: 2020.11.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10846272B2 patent drawing
  • US10846272B2 patent drawing
  • US10846272B2 patent drawing

AI summary

Technologies for supporting customizations of a database schema are disclosed. In an embodiment, an application programming interface includes an aliasing component and a mapping component, which cooperate to constrain modifications to front-end software to the aliasing component and to constrain modifications to back-end database schema to the mapping component.