Data Virtualization Query Pushdown for Latency-Aware Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data virtualization systems face performance bottlenecks due to inefficient query operation delegation, network latency, and inconsistent data semantics, leading to slow query response times and suboptimal query result generation.

Innovation Solution

A processor set determines the capabilities of data sources to split query functions and operations for remote and local execution, optimizing query execution by delegating supported operations remotely and handling unsupported operations locally, while normalizing results to ensure consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If query operations are executed remotely on data sources, then network data transfer is minimized and query execution efficiency is improved, but query response time increases due to network latency

Engineering Contradiction:
Improvequery execution efficiencyVSAvoidquery response time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments query operations into two categories: push-down operations that can be executed remotely on data sources, and non-push-down operations that must be executed locally at the data virtualization system. This segmentation allows the system to minimize network data transfer by executing as much as possible remotely while maintaining query response time by handling unsupported operations locally without requiring full result set retrieval.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by determining capabilities of individual data sources to identify which operations can be pushed down to remote execution. Each data source is evaluated for its specific capabilities, and query operations are delegated only to data sources that support them, optimizing execution efficiency while accounting for network latency constraints.

Inventive Principle:
Principle #3Local quality

2Productivity

If query operations are delegated to remote data sources, then query execution performance is improved, but data semantics consistency becomes inconsistent across different data sources

Engineering Contradiction:
Improvequery execution performanceVSAvoiddata semantics consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent introduces an intermediary layer (the data virtualization system) that maintains a unified schema and semantics across multiple heterogeneous data sources. This intermediary translates and standardizes data from different sources, ensuring semantics consistency while allowing remote execution to improve performance. The system acts as a mediator between the query and diverse data sources, harmonizing their different data models.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If all query operations are executed locally at the data virtualization system, then data semantics consistency is maintained, but network data transfer increases and query execution efficiency decreases

Engineering Contradiction:
Improvedata semantics consistencyVSAvoidquery execution efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent segments query processing into push-down operations (executed remotely to improve efficiency) and non-push-down operations (executed locally to maintain semantics consistency). This segmentation eliminates the need to retrieve entire result sets to the data virtualization system, reducing network data transfer while maintaining data semantics consistency through the intermediary layer.

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If the system retrieves entire result sets to the data virtualization system, then complete query processing is enabled, but network data transfer increases and query response time increases

Engineering Contradiction:
Improvequery processing completenessVSAvoidquery response time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent extracts only the necessary operations (push-down operations) that can be executed remotely on data sources, leaving non-push-down operations to be executed locally. This extraction eliminates the need to retrieve entire result sets across the network, significantly reducing network data transfer and query response time while maintaining complete query processing capability through the combination of remote and local execution.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12554713B1Optimizing query execution in a data virtualization system
Publication Date: 2026.02.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12554713B1 patent drawing
  • US12554713B1 patent drawing
  • US12554713B1 patent drawing

AI summary

A computer-implemented method for optimizing query execution in a data virtualization system is provided. A processor set receives a query using the data virtualization system. The processor set determines capabilities for the data source to identify a portion of functions and a portion of query operations from the query to be delegated for remote execution on the data source. The processor set splits functions and query operations in the query for remote execution and local execution based on the portion of functions and the portion of query operations from the query. The processor set receives results from the data source from remote execution of the query using the data virtualization system. The processor set merges the results from the data source with second result from local execution of the query on the data virtualization system to generate a merged result. The processor set returns the merged result to the application.