Query Proxy System for Client-Specified Data Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data warehousing approaches for data integration are time-consuming and computationally expensive, with tightly coupled data architectures that make it difficult to maintain data freshness and do not allow clients to specify data models for the warehouse.

Innovation Solution

A query proxy system that translates client-specified query expressions into compatible query expressions for multiple source systems, using a client-specified model and mapping metadata to import and transform data, enabling automated data translation without custom programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data warehousing approach is used for data integration, then unified query interface is provided, but data freshness cannot be maintained without multiple ETL processes

Engineering Contradiction:
Improveunified query interfaceVSAvoiddata freshness
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces a virtual warehouse layer that acts as an intermediary between source databases and clients. This virtual warehouse uses views and query translation to provide unified access without physically consolidating data, allowing real-time access to fresh data from multiple sources while maintaining a single query interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of physically copying and storing data in a centralized warehouse, the patent creates virtual copies through database views and query translation mechanisms. These virtual representations allow unified querying without actual data movement, ensuring data freshness while providing integration benefits.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If data warehousing approach is used, then data integration is achieved, but computational cost and time are high due to ETL processes

Engineering Contradiction:
Improvedata integration capabilityVSAvoidcomputational cost
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent uses virtual data copying through database views rather than physical data movement. Query translation mechanisms convert client queries into source system queries without requiring ETL processes, dramatically reducing computational overhead while maintaining data integration capabilities.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the necessary query translation logic from the data integration process, separating it from physical data movement operations. This allows the system to provide data integration through query rewriting rather than through computationally expensive ETL processes.

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If traditional data warehousing is used, then data is centralized, but client cannot specify data model for the warehouse

Engineering Contradiction:
Improvedata architectureVSAvoidclient-specified data model
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic data modeling where the virtual warehouse schema is not fixed but adapts based on client specifications. Clients can define their own data models and views over the integrated data, allowing flexibility and customization without changing the underlying data architecture.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the data model specification functionality from the physical data storage architecture. Clients can specify logical data models and relationships at the view layer without affecting the physical organization of data in source systems, allowing model flexibility while maintaining architectural simplicity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10474718B1Query proxy system for client-specified models
Publication Date: 2019.11.12 PROGRESS SOFTWARE CORP
  • US10474718B1 patent drawing
  • US10474718B1 patent drawing
  • US10474718B1 patent drawing

AI summary

A system for translating a query expression for a client-specified model (CSM) to a plurality of query expressions compatible with the object model(s) for a plurality of source systems. The source systems comprise a plurality of databases. The databases comprise source information and X sets of response data. The source information comprises mapping metadata and object model metadata. The X sets of response data is data response to a client query. The client comprises client-specified mapping metadata, a CSM, and a query proxy. The query proxy comprises an import module, a client interface module, and a translator module. The import module imports the source information from the plurality of source systems and determines the mapping metadata and the object model metadata. The client interface module receives the CSM, the client-specified mapping metadata, and a query from a client. The translator module parses the query expression and translates a plurality of query expressions compatible with the object model(s) for the plurality of source systems.