Subquery Conversion for External Data Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data intake and query systems face challenges in seamlessly searching and analyzing large sets of diverse data from various sources, including external data systems, due to limited scope and unidirectional processing flows, which restricts the ability to route data to different destinations and integrate insights from diverse data types.

Innovation Solution

A data intake and query system with a search process master and query coordinators, combined with a scalable network of distributed nodes, enables comprehensive search and analytics across diverse data systems, extending processing capabilities to include external data sources, common storage, and ingested data buffers, and leveraging computing assets from anywhere.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a data intake and query system searches and analyzes data from multiple diverse data sources, then the scope of data analysis is improved, but the system complexity increases

Engineering Contradiction:
Improvescope of data analysisVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer that translates between the data intake and query system's native query language and the external data system's SQL dialect. This mediator handles query conversion, result harmonization, and data integration without requiring fundamental changes to either system, thereby expanding data analysis scope while managing system complexity through abstraction.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the system integrates external data systems with internal data processing, then the diversity of data types is improved, but the processing flow complexity increases

Engineering Contradiction:
Improvediversity of data typesVSAvoidprocessing flow complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal query processing architecture that can handle both internal data sources and external data systems through a common interface. The system maintains a unified data model that accommodates diverse data types from multiple sources while using standardized processing flows, allowing the same infrastructure to serve multiple data sources without requiring source-specific processing paths.

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

3Adaptability or versatility

If the system converts subqueries to external data system queries, then the query capability is improved, but the conversion complexity increases

Engineering Contradiction:
Improvequery capabilityVSAvoidconversion complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-compiling and caching query translation rules and data type mappings between the internal system and external data systems. This upfront preparation work stores commonly used query patterns and their external equivalents, allowing the system to quickly convert subqueries without performing complex real-time transformations, thus improving query capability while reducing conversion complexity during execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11023463B2Converting and modifying a subquery for an external data system
Publication Date: 2021.06.01 CISCO TECHNOLOGY INC
  • US11023463B2 patent drawing
  • US11023463B2 patent drawing
  • US11023463B2 patent drawing

AI summary

Systems and methods are disclosed for receiving, at a data intake and query system, a query that includes a subquery that is to be executed at an external data system that supports a different query language than the data intake and query system. The data intake and query system converts the subquery from the query language supported by the external data system to the query language supported by the data intake and query system. The data intake and query system then processes the query including the translated subquery. The translated subquery is then translated back to the language supported by the external data system including any processing or optimizations performed with respect to the subquery.