SQL Query Translation for Industrial Point and Relational Data Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional industrial systems face difficulties in integrating Application Programming Interfaces (APIs) to access both real-time/historic point data and relational data using existing client applications, which limits their ability to provide comprehensive data retrieval and analysis.

Innovation Solution

A system and method that receives a Structured Query Language (SQL) query, determines point data and relational data queries, transmits them to respective servers, and joins the received data into a result rowset, enabling seamless integration of point data from industrial processes with relational data stored in databases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If standard or proprietary APIs are used to acquire point data from point data sources and data historians, then point data can be accessed, but the APIs are difficult to integrate into existing applications

Engineering Contradiction:
Improveease of integrationVSAvoidintegration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component that translates between standard SQL queries and proprietary point data API calls. This mediator layer allows existing SQL-based applications to access point data without direct integration of complex proprietary APIs, resolving the contradiction by hiding integration complexity behind a standardized interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal access mechanism that allows a single SQL-based interface to access multiple data sources (point data, relational data, historical data) through a common protocol. This multi-functional approach eliminates the need for application-specific integration code for each data source type.

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

2Adaptability or versatility

If existing client applications are designed to issue queries that comply with a standardized query language to access relational data, then relational data access is simplified, but the ability to access point data is limited

Engineering Contradiction:
Improvedata access versatilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges point data access and relational data access into a unified SQL query processing system. The system combines previously separate code paths for accessing point data (via proprietary APIs) and relational data (via SQL) into a single integrated architecture that handles both through standardized SQL interfaces.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent adds a new dimension to data access by introducing a translation layer that maps SQL query operations to point data API operations. This dimensional addition allows the system to maintain SQL standard compliance while extending capability to point data sources that previously required proprietary access methods.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8078598B2Efficient SQL access to point data and relational data
Publication Date: 2011.12.13 SIEMENS AG
  • US8078598B2 patent drawing
  • US8078598B2 patent drawing
  • US8078598B2 patent drawing

AI summary

Some embodiments include reception of a structured query language query, determination of at least one point data query and at least one relational data query based on the structured query language query, transmission of the at least one point data query to at least one point data server, transmission of the at least one relational data query to at least one relational data server, reception of point data and relational data in response to the point data query and the relational data query, and joining of the received point data and the received relational data into a result rowset.