Late-Binding Schema for Machine Data Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Analyzing and searching massive quantities of machine-generated data from diverse sources is challenging due to the complexity and variability of the data formats, requiring efficient data processing and storage solutions to facilitate real-time operational intelligence.

Innovation Solution

The SPLUNKĀ® ENTERPRISE system employs an event-based data intake and query system with a late-binding schema, flexible data modeling, and acceleration techniques like parallel processing, keyword indexing, and high-performance analytics to enable flexible and efficient analysis of minimally processed machine data across various data sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data from diverse sources with complex and variable formats is processed using traditional predefined schema approaches, then data structure consistency is maintained, but data processing flexibility and adaptability deteriorate

Engineering Contradiction:
Improvedata processing flexibilityVSAvoiddata processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a late-binding schema approach where data structures are not predefined but dynamically created based on the actual data being processed. This allows the system to adapt to diverse data formats from multiple sources without requiring complex preprocessing or format standardization, resolving the contradiction between flexibility and complexity by making the schema dynamic rather than static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the fundamental parameter of schema binding timing from pre-processing to late-binding during query execution. This parameter change enables the system to handle variable data formats flexibly while maintaining processing efficiency through acceleration techniques, thereby improving adaptability without proportionally increasing complexity

Inventive Principle:
Principle #35Parameter changes

2Productivity

If massive quantities of machine-generated data are stored and processed in real-time, then operational intelligence capability is improved, but data processing time and computational resources increase

Engineering Contradiction:
Improvedata analysis capabilityVSAvoiddata processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary indexing and acceleration techniques during data ingestion, creating optimized data structures and indexes in advance. This preliminary action enables fast query execution later without requiring extensive processing time when actual analysis is needed, thus improving productivity while minimizing time loss

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces traditional mechanical data processing approaches with advanced acceleration techniques including parallel processing, in-memory computation, and optimized query execution engines. This substitution dramatically reduces processing time for massive datasets while maintaining or improving analytical capability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Speed

If data is minimally processed without pre-defined formats, then data processing speed is improved, but data retrieval and analysis difficulty increases

Engineering Contradiction:
Improvedata processing speedVSAvoiddata analysis difficulty
Core Design Contradiction:
SpeedVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary layer of dynamic schema inference and data type detection that operates transparently during query execution. This intermediary automatically understands and interprets minimal data formats, enabling fast processing while reducing analysis difficulty through automated type inference and context-aware data interpretation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service capabilities where the data processing engine automatically infers data types, validates data formats, and adapts to diverse data structures without requiring manual schema definitions. This self-service approach maintains processing speed while reducing analysis difficulty through automated intelligence

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10659609B2Hierarchy based graphical user interface generation
Publication Date: 2020.05.19 CISCO TECHNOLOGY INC
  • US10659609B2 patent drawing
  • US10659609B2 patent drawing
  • US10659609B2 patent drawing

AI summary

One or more embodiments related to a method of generating a graphical user interface. The method includes obtaining an interface hierarchy having multiple nodes, where each node defines a visualization for the node, and the interface hierarchy defining an ordering on the nodes. The method further includes traversing the interface hierarchy starting with a selected node to obtain a subhierarchy, and creating the graphical user interface from a general interface by populating the general interface with the visualization. The method further includes providing the graphical user interface.