Incremental Log Pattern Analysis for Live Stream Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing log analysis techniques are inefficient in processing live streams of data, requiring significant re-computation and struggling to detect new patterns and trends over time due to their batch-based processing and lack of incremental analysis capabilities.

Innovation Solution

A system that incrementally processes log entries by maintaining a current set of baseline patterns, allowing for real-time analysis and comparison of pattern hierarchies over time, enabling the detection of new patterns and trends without regenerating the entire pattern set each time new data is received.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If log analysis algorithms process live streaming data by scanning the entire dataset each time new data is received, then complete pattern analysis is achieved, but computational cost and processing time increase significantly

Engineering Contradiction:
Improvepattern analysis completenessVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent pre-processes log entries during ingestion to create normalized representations and stores them in data structures optimized for pattern matching. This preliminary organization allows the system to perform incremental pattern analysis on new data without re-scanning entire datasets, resolving the contradiction between analysis completeness and processing speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent divides the log analysis process into independent incremental steps that can be processed separately. Each new log entry is analyzed against existing patterns independently, allowing the system to maintain complete pattern analysis capability while processing data in small, efficient batches rather than requiring full dataset re-scanning

Inventive Principle:
Principle #1Segmentation

2Reliability

If log analysis algorithms re-run the entire algorithm on the complete dataset each time new data is received, then up-to-date pattern detection is achieved, but computational resources are wasted

Engineering Contradiction:
Improvepattern detection accuracyVSAvoidcomputational resource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent maintains continuous pattern analysis by incrementally updating pattern matches as new log entries arrive. The system continuously compares new entries against the established pattern hierarchy and updates pattern counts in real-time, eliminating the need to re-run complete algorithms while maintaining reliable pattern detection accuracy

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent implements a self-updating pattern hierarchy where the system automatically adapts to new patterns in the log stream without requiring complete re-analysis. The incremental algorithm automatically identifies new patterns and integrates them into the existing hierarchy, reducing computational resource consumption while maintaining detection accuracy

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If baseline patterns change with each computation, then adaptive pattern recognition is achieved, but comparing results across different time points becomes difficult

Engineering Contradiction:
Improvepattern recognition adaptabilityVSAvoidbaseline consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent implements a feedback mechanism that tracks changes in the pattern hierarchy over time. By maintaining records of pattern counts and hierarchy structures at different time points, the system can compare results across time while accounting for adaptive changes, resolving the contradiction between adaptability and comparability

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11163722B2Methods and apparatus for analyzing a live stream of log entries to detect patterns
Publication Date: 2021.11.02 SALESFORCE INC
  • US11163722B2 patent drawing
  • US11163722B2 patent drawing
  • US11163722B2 patent drawing

AI summary

A method is implemented by a computing device to analyze a live stream of log entries to determine new patterns and changes in a number of occurrences of previously identified patterns. The method includes receiving a log entry in a live stream of log entries, determining whether the log entry fits a baseline pattern from one or more previously saved baseline patterns, adding to a count of occurrences for a baseline pattern if the log entry fits that baseline pattern, creating a new baseline pattern for the log entry if the log entry does not fit any of the one or more previously saved baseline patterns, saving the new baseline pattern, generating a snapshot of a pattern hierarchy based on the baseline patterns, comparing the new snapshot to a previously saved snapshot of a pattern hierarchy, and causing a report to be displayed based on a result of the comparing.