Subquery Result Routing Across Worker Nodes for Scalable Analytics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data intake and query systems struggle to provide seamless and comprehensive search and analysis capabilities across diverse data types from both internal and external data sources, often operating in isolation and lacking the ability to route data to multiple destinations, thereby limiting the derivation of valuable insights from large and diverse data sets.

Innovation Solution

A data intake and query system is extended with a network of distributed nodes and search process masters to facilitate scalable analytics across diverse data systems, including external data sources like MySQL, PostgreSQL, and cloud storage, enabling seamless search and analysis operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is stored in a single centralized data system, then data management is simple, but search scope and analytics capability are limited

Engineering Contradiction:
Improvesearch scopeVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the data ecosystem into multiple independent data systems (source data system, external data systems, common storage) that can be searched and analyzed separately and collectively. The data intake and query system acts as a coordinator that distributes search queries across these segmented data systems, enabling comprehensive search scope without requiring a single monolithic system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The data intake and query system serves multiple functions: it coordinates searches across diverse data systems, processes results from multiple sources, distributes queries to external systems, and aggregates results. This multi-functional approach enables the system to handle varied data sources and search requirements without requiring separate specialized systems for each function.

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

2Loss of information

If search operations are performed on all data systems, then comprehensive insights are achieved, but processing time increases

Engineering Contradiction:
Improvecomprehensive insightsVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing data in external data systems before it reaches the main data intake and query system. The external data systems execute subqueries and prepare results in advance, so that when the main system needs this data, it is already processed and ready for integration, reducing overall processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial action by using distinct processing paths for different data sources. Not all data systems require the same level of processing - some data systems provide data that needs minimal processing while others require extensive subquery execution. The system applies processing only where necessary, avoiding unnecessary overhead on all data paths.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If subquery results are processed by external data systems, then processing efficiency improves, but result integration complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidresult integration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The data intake and query system serves as an intermediary between external data systems and the main processing pipeline. It receives subquery results from external systems, standardizes the data formats, and integrates results into a unified structure before passing them to the search head. This intermediary role simplifies integration complexity by providing a standardized interface between diverse data sources and the core system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12613864B2Using worker nodes to process results of a subquery
Publication Date: 2026.04.28 CISCO TECHNOLOGY INC
  • US12613864B2 patent drawing
  • US12613864B2 patent drawing
  • US12613864B2 patent drawing

AI summary

Systems and methods are disclosed for executing a query that includes an indication to process data managed by an external data system. The system identifies the external data system that manages the data to be processed and generates a subquery for the external data system indicating that the results of the subquery are to be sent to one worker node of multiple worker nodes. The system instructs the one worker node to distribute the results received from the external data system to multiple worker nodes for processing.