Dual Textual Graphical Interfaces for Streaming Data Pipelines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tools lack the ability to efficiently and flexibly analyze and search large quantities of raw machine data from diverse sources, as they typically pre-process data based on anticipated needs, discarding the rest and not providing straightforward, user-friendly interfaces for visual identification of data subsets.

Innovation Solution

A data intake and query system that uses a flexible schema to process and store raw machine data, allowing for late-binding schema application during search time, enabling field-searchable events and facilitating the use of a common information model across disparate data sources through indexing and querying mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data systems pre-process data based on anticipated analysis needs, then data retrieval efficiency is improved, but data flexibility and completeness are worsened because most generated data is discarded

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoiddata analysis flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary indexing of all raw machine data without pre-processing or filtering, creating searchable event structures in advance. This allows the data to be ready for retrieval while maintaining complete flexibility for any future analysis needs, resolving the contradiction between preparation efficiency and adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of data processing from pre-processing specific data items to indexing all data items with event structures. This parameter change enables the system to maintain all raw data while providing efficient retrieval capabilities for any analysis scenario, eliminating the need to discard data.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If all raw machine data is stored for later analysis, then data analysis flexibility is improved, but data search and analysis complexity increases

Engineering Contradiction:
Improvedata analysis flexibilityVSAvoiddata search complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments all raw machine data into discrete events with standardized structures, where each event contains specific fields and properties. This segmentation transforms the complexity of searching unstructured raw data into efficient querying of structured events, maintaining flexibility while reducing search complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an event structure as an intermediary between raw machine data and analysis queries. This event structure serves as a standardized format that simplifies searching and analysis while preserving all original data, acting as a mediator that reduces complexity without sacrificing flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If tools provide comprehensive data search capabilities, then data analysis completeness is improved, but user interface complexity and ease of use deteriorates

Engineering Contradiction:
Improvedata analysis completenessVSAvoidinterface usability
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The system creates simplified copies or representations of the comprehensive data through event summaries, thumbnails, and aggregated views that can be displayed in user-friendly interfaces. These copies provide complete data access capabilities while presenting information in easily consumable formats, resolving the contradiction between completeness and usability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11614923B2Dual textual/graphical programming interfaces for streaming data processing pipelines
Publication Date: 2023.03.28 CISCO TECHNOLOGY INC
  • US11614923B2 patent drawing
  • US11614923B2 patent drawing
  • US11614923B2 patent drawing

AI summary

Systems and methods are disclosed for implementing dual textual/graphical programming interfaces for programming streaming data processing pipelines. A user interface is provided that enables a user to author a processing pipeline as a query in a query language, and to request conversion of that query language into a graph data structure representation of the pipeline, which can be visualized in the interface. The interface further enables modification of the graph via interaction with the visualization. On request, the modified graph can be converted back into the query language, with the querying being modified to reflect the modifications to the graph.