Late-Binding Schema for Event-Based Data Querying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Analyzing and searching massive quantities of machine-generated data is challenging due to its unstructured nature and varying formats, making it difficult to extract relevant information efficiently, especially in large datasets like terabytes, which hampers performance monitoring and diagnostics in IT environments.

Innovation Solution

An event-based data intake and query system, similar to the SPLUNKĀ® ENTERPRISE system, uses a late-binding schema to process and store machine data, allowing flexible extraction of information at search time through regular expressions and keyword indexing, enabling efficient querying and analysis of diverse data sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If machine data is stored in unstructured formats with unknown or ill-defined schemas, then data diversity and adaptability are improved, but data analysis efficiency and information extraction capability deteriorate

Engineering Contradiction:
Improvedata diversityVSAvoiddata analysis efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a late-binding schema approach where the data structure is not defined upfront but is dynamically determined at query time based on the actual data content. This allows the system to adapt to diverse data formats while maintaining analysis efficiency by only processing the relevant schema information when needed for specific queries.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary layer (the late-binding schema mechanism) between the raw unstructured data and the query processing system. This intermediary dynamically generates schema definitions based on data inspection, enabling efficient analysis without requiring pre-defined structures for diverse data types.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If pre-defined data structures and schemas are used to organize machine data, then data analysis efficiency is improved, but adaptability to new data formats and sources deteriorates

Engineering Contradiction:
Improvedata analysis efficiencyVSAvoidadaptability to new data formats
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system uses dynamic schema generation that adapts to new data formats on-the-fly. When new data sources or formats are introduced, the late-binding mechanism automatically inspects the data and generates appropriate schema definitions without requiring pre-configuration, thus maintaining both efficiency and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of schema binding time from 'early' (pre-defined) to 'late' (query-time). This parameter change allows the system to maintain efficient analysis performance while simultaneously adapting to various data formats, as the schema is optimized for each specific query context rather than being rigidly predefined.

Inventive Principle:
Principle #35Parameter changes

3Speed

If extensive preprocessing and structuring of machine data is performed before storage, then query performance is improved, but system complexity and processing time increase

Engineering Contradiction:
Improvequery performanceVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent performs preliminary inspection of data to generate schema definitions, but only to the extent needed for query optimization. This partial preliminary action (schema inference) reduces query processing time without requiring full preprocessing and structuring of all data before storage, thus balancing performance with complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service schema generation where the data itself provides the information needed to create its own structure definitions. The late-binding mechanism automatically inspects data patterns and generates appropriate schemas without requiring complex external preprocessing systems, reducing overall system complexity while maintaining query performance.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11227208B2Automated data-generation for event-based system
Publication Date: 2022.01.18 CISCO TECHNOLOGY INC
  • US11227208B2 patent drawing
  • US11227208B2 patent drawing
  • US11227208B2 patent drawing

AI summary

Described herein is a technology that facilitates the production of and the use of automated datagens for event-based. A datagen (i.e., data-generator or data generation system) is a component, module, or subsystem of computer systems that searches, monitors, and analyzes machine data. A datagen produces events that are further processed in various ways for subsequent use (such as searching, monitoring, and analysis).