Query Syntax Analysis for Legacy Database Boolean Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy databases lack native support for Boolean values in value contexts, leading to query execution failures when modern query requests specify Boolean expressions that are not recognized by older database management systems.

Innovation Solution

A query syntax analysis and postprocessing system that identifies unsupported Boolean values or expressions in query requests and replaces them with sentinel values, allowing the query engine to simulate Boolean types by using integer equivalents, enabling query execution in databases that do not natively support Boolean data types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If modern query requests with Boolean expressions are used, then query capability and expressiveness are improved, but compatibility with legacy databases deteriorates

Engineering Contradiction:
Improvequery capabilityVSAvoidcompatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a query translation layer that acts as an intermediary between modern query requests and legacy databases. This translation layer automatically converts Boolean expressions in query requests into equivalent non-Boolean syntax that legacy databases can execute, thereby maintaining compatibility while preserving modern query capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically changes the parameter representation of Boolean values by detecting Boolean expressions in query requests and transforming them into appropriate non-Boolean parameter formats before executing queries against legacy databases that do not support native Boolean types.

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If legacy databases are used, then data retention and system stability are improved, but query processing capability deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidquery capability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The translation layer serves as a mediator that enables legacy databases to process modern query syntax. By intercepting and transforming query requests before they reach the legacy database engine, the system allows stable legacy databases to handle sophisticated queries with Boolean expressions without requiring database migration or upgrades.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary transformation of query requests before execution by analyzing the query syntax, identifying Boolean expressions, and converting them into equivalent non-Boolean forms that legacy databases can process, thereby preparing the query in advance for compatible execution.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If Boolean values are replaced with sentinel values, then compatibility with legacy databases is improved, but data type precision deteriorates

Engineering Contradiction:
ImprovecompatibilityVSAvoiddata type precision
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The translation layer acts as an intermediary that preserves semantic meaning during type conversion. By mapping Boolean values to sentinel values in a controlled manner and maintaining the logical equivalence of expressions, the system ensures that precision is preserved in the logical sense even though the data type representation changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system carefully manages parameter changes by transforming Boolean data types into sentinel value representations while maintaining the logical integrity and semantic meaning of the data through systematic substitution rules that preserve precision in the transformed query context.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11995078B2Query intake for legacy databases
Publication Date: 2024.05.28 ATSCALE INC
  • US11995078B2 patent drawing
  • US11995078B2 patent drawing
  • US11995078B2 patent drawing

AI summary

A query syntax analysis and postprocessing system and method receives a query request specifying values of a data type directed to a database without native support for the queried data type. A query engine or process for receiving a query request defined by a query syntax traverses the query request for a specification of an unsupported value or expression. In a large, distributed database environment, the query request may implicate multiple physical data stores, each having specific formats and recognized syntax. Values of unsupported or non-native types, or expressions that evaluate to an unsupported or non-native type, are identified and replaced with an expression that is recognized by the legacy database.