Database Application Gateway for Cross-System Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database applications are typically written to execute on specific database management systems, leading to a lack of interoperability when they need to run on different systems, resulting in vendor lock-in and increased costs for enterprises.

Innovation Solution

The adaptive data virtualization platform enables database applications to run transparently on various database systems without modifications, using the Hyper-Q platform to translate queries and results between different database protocols, allowing seamless communication between diverse database systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a database application is written and configured to execute against a specific database management system, then the application can execute reliably on that system, but the application cannot execute on other database management systems (lack of interoperability)

Engineering Contradiction:
Improveapplication execution reliabilityVSAvoiddatabase system interoperability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a database application gateway as an intermediary component that sits between the database application and the target database management system. The gateway translates application requests into the native protocol of the target database system, enabling the application to execute on different database systems without modification. This mediator approach resolves the contradiction by maintaining execution reliability through translation while achieving interoperability across multiple database systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The database application gateway is designed with multi-functionality to support multiple database management systems simultaneously. It can translate between various database protocols (SQL, ODBC, JDBC, etc.) and adapt to different database vendors' specific requirements. This universal design allows a single gateway instance to enable application execution across diverse database systems, resolving the interoperability issue while maintaining reliable execution through standardized translation mechanisms.

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

2Reliability

If enterprises use vendor-specific database management systems, then they can ensure stable application execution, but they become locked into a specific vendor and face increased costs

Engineering Contradiction:
Improveapplication execution stabilityVSAvoidenterprise flexibility and cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The gateway acts as a vendor-neutral intermediary that abstracts the enterprise application from vendor-specific database systems. By translating between the application's expected interface and the actual vendor-specific database protocol, the gateway enables enterprises to switch database vendors without reconfiguring applications. This maintains execution stability while providing vendor flexibility and reducing lock-in costs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The database application gateway implements dynamic configuration capabilities that allow enterprises to adapt the gateway's behavior based on the target database system. The gateway can dynamically load appropriate translation modules and configuration parameters for different vendors, enabling flexible vendor selection while maintaining stable application execution through automated adaptation.

Inventive Principle:
Principle #15Dynamics

3Productivity

If database applications are customized for specific database systems, then optimal performance can be achieved, but the applications cannot be ported to other systems without modification

Engineering Contradiction:
Improveapplication execution performanceVSAvoidapplication configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The gateway serves as a performance-optimized intermediary that handles the complexity of database-specific protocols and optimizations. Application developers can write once for the gateway interface and achieve near-native performance through the gateway's optimized translation paths. The gateway absorbs the configuration complexity, allowing applications to maintain high productivity while being portable across different database systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11625414B2Method and system for transparent interoperability between applications and data management systems
Publication Date: 2023.04.11 SNOWFLAKE INC
  • US11625414B2 patent drawing
  • US11625414B2 patent drawing
  • US11625414B2 patent drawing

AI summary

A method for providing database management system support to a source application configured to operate with a source database management system Is provided. The method comprises detecting database management system communications issued by the source application to the source database management system; and responsive to said database management systems communications, impersonating the source database management system to the source application.