Multi-Level Indexing for Machine Generated Data Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information retrieval methods are inadequate for efficiently indexing and searching large amounts of machine-generated data from disparate sources, particularly in the context of cyber security, where rapid analysis and correlation of security-related data are critical to detect and prevent unauthorized access and attacks.

Innovation Solution

A system and method that involves receiving data into a multi-level storage system, performing high-speed searching, nested searching, and distributed searching to identify and display records of interest in a time-sequenced manner, using plural index databases and index trees, and allowing flexible indexing and management of data fields, enabling efficient storage, retrieval, and correlation of security data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional information retrieval algorithms are used for indexing and searching document text, then text-based document searching is effective, but machine generated data with timestamp and specific fields cannot be efficiently processed

Engineering Contradiction:
Improvedata type adaptabilityVSAvoidsearching efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides the indexing and searching system into multiple specialized components: a timestamp-based indexing structure for time-range queries, a field-based indexing structure for specific data fields (username, IP address, security actions), and a multi-level searching architecture. This segmentation allows each component to optimize for its specific data type while maintaining overall system efficiency.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If large amounts of data from disparate sources are collected and stored, then comprehensive security analysis is enabled, but search and retrieval time increases significantly

Engineering Contradiction:
Improvedata volumeVSAvoidsearch and retrieval time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements preliminary indexing of data by timestamp and fields when data is first received and stored. The timestamp-based index organizes data chronologically, and field-based indexes pre-process specific fields (username, IP address, security actions). This preliminary organization enables rapid retrieval without scanning entire data sets during search operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces index structures as intermediary layers between the raw data storage and the search/query interface. These indexes act as mediators that translate user queries into efficient data retrieval operations, avoiding direct scanning of large volumes of raw security data from disparate sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If detailed indexing on multiple fields is performed to enable flexible searching, then search capability is enhanced, but system complexity increases

Engineering Contradiction:
Improvesearch flexibilityVSAvoidindexing system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal indexing framework that handles multiple data types and fields through consistent timestamp-based and field-based indexing structures. This multi-functional approach allows the same indexing mechanisms to serve various search needs (time-range queries, field-specific searches, cross-field correlations) without requiring separate complex systems for each function.

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

Data Source

PatentUS9514183B1Indexing and searching of large amounts of machine generated data collected from disparate sources
Publication Date: 2016.12.06 CYGILANT INC
  • US9514183B1 patent drawing
  • US9514183B1 patent drawing
  • US9514183B1 patent drawing

AI summary

A computer-implemented method of searching large amounts of machine generated data collected from disparate sources, comprises steps of: receiving data from the disparate sources into a multi-level system of storage blocks; high-speed searching at a broad level for groups of the storage blocks containing records of interest; nested searching at an intermediate level to determine specific storage blocks containing the records of interest, within the groups of the storage blocks; distributed searching at a fine level to identify the records of interest, within the specific storage blocks; and displaying the records of interest to a user. In a computer data storage device, a data structure comprises: plural data files each holding a data group from a large data set, wherein the data groups are permitted to contain overlapping data; and plural index trees within each data file, each index tree representing a key into a data group; wherein an absence of a key in one data file results in an absence of a corresponding index tree in the one data file. A computer storage medium has stored thereon instructions for a computer to perform the method described above.