Unified Query Processing Across Streaming and Indexed Machine Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tools lack the ability to efficiently search and analyze large sets of raw machine data from diverse sources, making it challenging to derive insights due to the complexity and volume of data generated in IT environments.

Innovation Solution

A data intake and query system that utilizes a flexible schema and late-binding schema to process and store machine data, allowing for real-time search and analysis through a graphical programming system that facilitates data processing pipelines and indexing, enabling unified processing of queries for both indexed and streaming data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is pre-processed to extract specified data items for efficient retrieval, then retrieval efficiency is improved, but data flexibility and completeness are reduced 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 generated data without discarding any information. Indexes are created in advance that enable efficient retrieval while preserving the complete raw data set for later flexible analysis, thus achieving both retrieval efficiency and data flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates index copies of the raw data that enable efficient searching and retrieval. These indexes are separate from the original data storage, allowing the complete raw data to be preserved while providing fast access paths through the index structures for specific data items.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If massive quantities of raw data are stored for later retrieval, then data flexibility and completeness are improved, but search and analysis complexity increases

Engineering Contradiction:
Improvedata analysis flexibilityVSAvoidsearch and analysis complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the large raw data set into organized index structures that divide the data into manageable, searchable units. This segmentation maintains data completeness while reducing search complexity by providing structured access paths through multiple index layers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces index structures as intermediary layers between the raw data storage and the search/analysis operations. These indexes act as mediators that simplify complex searches by providing pre-organized access paths without requiring direct scanning of the entire raw data set.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If separate tools are used to search different data systems, then specialized search capabilities are improved, but unified analysis capability deteriorates because results must be collected piecemeal

Engineering Contradiction:
Improvesearch capabilityVSAvoidunified analysis ease
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system implements a universal search interface that can query across multiple diverse data systems through a single unified tool. This multi-functional search capability maintains specialized search precision for different data types while eliminating the need for separate tools by providing a common access point that handles all data systems uniformly.

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

Data Source

PatentUS11615084B1Unified data processing across streaming and indexed data sets
Publication Date: 2023.03.28 CISCO TECHNOLOGY INC
  • US11615084B1 patent drawing
  • US11615084B1 patent drawing
  • US11615084B1 patent drawing

AI summary

Systems and methods are described for unified processing of indexed and streaming data. A system enables users to query indexed data or specify processing pipelines to be applied to streaming data. In some instances, a user may specify a query intended to be run against indexed data, but may specify criteria that includes not-yet-indexed data (e.g., a future time frame). The system may convert the query into a data processing pipeline applied to not-yet-indexed data, thus increasing the efficiency of the system. Similarly, in some instances, a user may specify a data processing pipeline to be applied to a data stream, but specify criteria including data items outside the data stream. For example, a user may wish to apply the pipeline retroactively, to data items that have already exited the data stream. The system can convert the pipeline into a query against indexed data to satisfy the users processing requirements.