Enriching Database Queries via External Data Mediation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing software applications that efficiently integrate data from internal and external sources is challenging, as it requires handling various authentication models, communication protocols, and billing requirements, which is beyond the capabilities of typical query authors and is time-consuming.

Innovation Solution

A translation mechanism that allows data from internal database queries to be enriched with data from external sources using straightforward query commands, eliminating the need for separate providers and simplifying the process by using an enrichment server to combine internal and external data, with the translation mechanism initiating native function calls to external data sources based on query parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a separate application is developed to access external data sources, then data integration capability is improved, but device complexity and development time increase significantly

Engineering Contradiction:
Improvedata integration capabilityVSAvoidapplication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary application that acts as a mediator between the user and multiple external data sources. This single intermediary application handles authentication, communication protocols, and data retrieval for all external sources, eliminating the need for users to develop separate applications for each data source. The intermediary application translates user-friendly queries into source-specific requests and aggregates results, thereby maintaining high adaptability while reducing complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal application that can access multiple different external data sources through a single interface. This multi-functional application supports various authentication models, communication protocols, and data formats from different sources without requiring separate specialized applications. By consolidating multiple functions into one application, the system maintains versatility while reducing the complexity that would arise from having multiple separate applications.

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

2Adaptability or versatility

If custom applications are developed for each external data source, then data access functionality is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvedata access functionalityVSAvoiduser operation simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The intermediary application shields users from the complexity of different data sources by handling all authentication, protocol translation, and data retrieval operations. Users simply submit their data requests through a unified interface, and the intermediary application manages all the technical details of accessing different external sources, thereby maintaining full data access functionality while dramatically improving ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The intermediary application performs self-service by automatically handling authentication credentials, communication protocols, and data format conversions without requiring user intervention. The application autonomously manages the complexity of accessing multiple external data sources, allowing users to operate the system simply by submitting their data requests without needing to understand or configure the underlying access mechanisms.

Inventive Principle:
Principle #25Self-service

3Loss of information

If comprehensive data enrichment is implemented, then information completeness is improved, but processing time increases

Engineering Contradiction:
Improveinformation completenessVSAvoiddata processing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-establishing authentication credentials, communication protocols, and data retrieval configurations for multiple external data sources during system setup. This preliminary configuration work is performed once, allowing subsequent data enrichment operations to proceed quickly without repeatedly establishing connections or negotiating authentication. The intermediary application maintains ready-to-use access mechanisms that enable rapid data retrieval when enrichment is requested.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9128979B2Enriching database query responses using data from external data sources
Publication Date: 2015.09.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9128979B2 patent drawing
  • US9128979B2 patent drawing
  • US9128979B2 patent drawing

AI summary

The subject disclosure is directed towards enriching database query responses using data from external data sources. When processing a database query seeking enriched data from an external data source, a request is communicated to the external data source based on the database query. An enriched database query response is generated based on data provided by the external data source. The enriched database query response may be combined with data returned via an internal database query operation, and/or inserted into a local database table.