Late-Binding Schema for Machine Data Query Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Analyzing and searching massive quantities of diverse machine data generated from various sources, such as system logs, network packets, and sensors, is challenging due to the vast amount of data and its unstructured nature, leading to inefficiencies in data retrieval and analysis.

Innovation Solution

A data intake and query system that uses a late-binding schema to process and store machine data as events, allowing for flexible schema definition and extraction rules application at search time, enabling field-searchability and efficient querying across disparate data sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If massive quantities of diverse machine data are stored for later retrieval and analysis, then data flexibility and analysis capability are improved, but data retrieval and search efficiency deteriorate

Engineering Contradiction:
Improvedata flexibilityVSAvoiddata retrieval efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by extracting and storing field names and extraction rules from raw machine data during the data ingestion phase, before any search or analysis operations are performed. This pre-processing creates a searchable index structure that enables efficient retrieval later without requiring full schema definition or complex parsing at query time, thus resolving the contradiction between storing diverse data and maintaining retrieval efficiency

Inventive Principle:
Principle #10Preliminary action

2Productivity

If preprocessing is applied to reduce data volume based on anticipated analysis needs, then data retrieval efficiency is improved, but data flexibility and ability to analyze all generated data deteriorate

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

Solution Approach 1:

The patent applies partial action by selectively extracting only the field names and extraction rules from raw machine data during preprocessing, rather than fully processing or filtering the entire dataset. This partial pre-processing creates an efficient index structure while preserving the complete raw data for later flexible analysis, resolving the contradiction between retrieval efficiency and data flexibility

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If schema definition and extraction rules are applied at data ingestion time, then data retrieval efficiency is improved, but adaptability to different data sources and analysis needs deteriorates

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidschema flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the schema definition and extraction rules dynamic rather than static. Instead of requiring fixed schema definitions at data ingestion time, the system extracts and stores field names and extraction rules that can be dynamically applied and modified at search time based on specific analysis needs and different data sources, thus resolving the contradiction between retrieval efficiency and schema flexibility

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11922222B1Generating a modified component for a data intake and query system using an isolated execution environment image
Publication Date: 2024.03.05 CISCO TECHNOLOGY INC
  • US11922222B1 patent drawing
  • US11922222B1 patent drawing
  • US11922222B1 patent drawing

AI summary

A control plane system can be used to manage or generated components in a shared computing resource environment. To generate a modified components, the control plane system can receive receiving configurations of a component. The configurations can include software versions and/or parameters for the component. Using the configurations, the control plane system can generate an image of a modified component, and communicate the image to a master node in the shared computing resource environment. The master node can provides one or more instances of the modified component for use based on the received image.