Child Query Execution via Parent Result Identifier

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data intake and query systems face challenges in efficiently searching and analyzing large sets of raw machine data due to the lack of user-friendly tools for visually identifying data subsets, despite advancements in storage capacity that allow for the retention of minimally processed data for later analysis.

Innovation Solution

A data intake and query system architecture that includes a flexible schema for extracting information from events, utilizing a late-binding schema for field-searchable data, and a graphical user interface for recommending query parameters and templates, enabling users to form and execute queries based on user interactions and previous query results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If tools are provided to search data systems separately and collect results over a network, then data analysis capability is improved, but user-friendliness and ease of visual identification deteriorate

Engineering Contradiction:
Improvedata analysis capabilityVSAvoiduser-friendliness
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent combines multiple separate data system searches into a single unified graphical interface. The system executes queries across multiple data systems simultaneously and presents results in one consolidated visual display, eliminating the need for users to manually search each system separately and collect results over a network.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary processing layer that receives user queries, automatically executes them across multiple data systems, and transforms the results into a user-friendly visual format. This intermediary handles the complexity of multi-system coordination while presenting a simple interface to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If massive quantities of raw data are stored for later retrieval and analysis, then data flexibility and analysis scope are improved, but data processing complexity and time requirements worsen

Engineering Contradiction:
Improvedata flexibilityVSAvoiddata processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary data processing and indexing when data is initially stored, creating searchable structures in advance. This preliminary action enables rapid retrieval and analysis of raw data later, reducing processing time while maintaining the ability to analyze all generated data.

Inventive Principle:
Principle #10Preliminary action

3Speed

If pre-specified data items are extracted and stored to facilitate efficient retrieval, then data retrieval speed is improved, but data analysis scope and flexibility deteriorate

Engineering Contradiction:
Improvedata retrieval speedVSAvoiddata analysis scope
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent segments data storage into multiple layers: pre-processed extracted data for fast retrieval of specific items, and complete raw data for comprehensive analysis. This segmentation allows the system to provide both rapid access to predefined data and the flexibility to analyze entire data sets when needed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11216511B1Executing a child query based on results of a parent query
Publication Date: 2022.01.04 CISCO TECHNOLOGY INC
  • US11216511B1 patent drawing
  • US11216511B1 patent drawing
  • US11216511B1 patent drawing

AI summary

Systems and methods are disclosed for allowing a user to iteratively build a query. For example, a user interface (UI) data manager can obtain a child query entered or selected by a user. The child query may be a child query to a parent query, such that execution of the child query relies on the query results of the parent query. The UI data manager can associate an identifier corresponding to the query results of the parent query with the child query, and cause a data intake and query system to execute the second query using the identifier. The UI data manager can then instruct a client browser to display the query results provided by the data intake and query system in a graphical user interface (GUI) in an area separate from an area that displays the query results of the parent query.