NLP Event Detection in Software Testing Logs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automated software testing methods require defined criteria to identify events of interest, which is resource-intensive and slows down the onboarding process for software products.

Innovation Solution

The technology uses natural language processing to automatically detect events of interest in software testing by analyzing log files and telemetry events without the need for predefined criteria, allowing for efficient use of resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If predefined criteria are used to identify events of interest, then detection accuracy is improved, but resource consumption increases and onboarding time increases

Engineering Contradiction:
Improveevent detection accuracyVSAvoidonboarding time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system automatically generates and refines event detection criteria through machine learning without requiring manual definition by users. The NLPS autonomously analyzes log files, identifies patterns, and creates detection rules, allowing the system to serve itself rather than requiring user intervention for criteria definition.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transitions from static predefined criteria to dynamic, automatically generated criteria that evolve based on analyzed data patterns. The machine learning model continuously refines detection parameters based on observed events, enabling adaptive detection accuracy without manual reconfiguration.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If predefined criteria are used to identify events of interest, then detection reliability is improved, but device complexity increases

Engineering Contradiction:
Improveevent detection reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system replaces manual mechanical definition of detection criteria with automated machine learning processes. Instead of requiring users to manually create and maintain complex detection rules, the system uses AI models to automatically identify patterns and generate detection logic, simplifying the overall system architecture.

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

Solution Approach 2:

The machine learning model acts as an intermediary between raw log data and detection criteria. Rather than requiring direct manual translation of requirements into detection rules, the ML model processes and transforms data automatically, reducing the complexity burden on users while maintaining reliable detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If automated testing with defined criteria is implemented, then testing thoroughness is improved, but productivity decreases

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary analysis of log files and event data to automatically generate detection criteria before actual testing begins. By pre-identifying relevant event patterns through machine learning, the system prepares detection rules in advance, eliminating the need for manual criteria definition during the testing process and improving overall productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The automated testing system combined with self-service criteria generation creates a feedback loop where testing results automatically refine detection capabilities. The system learns from tested events and automatically updates its detection criteria, making the testing process more efficient while maintaining thorough coverage without requiring repeated manual configuration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250165326A1Detection of events of interest using a natural language processing system
Publication Date: 2025.05.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250165326A1 patent drawing
  • US20250165326A1 patent drawing
  • US20250165326A1 patent drawing

AI summary

A system and method for providing automated event of interest detection and reporting for software testing. The technology described herein uses natural language processing to identify events of interest based on natural language included in log files messages and/or telemetry event items of software under test. Identified events of interest are reported to one or more downstream services. In some examples, events of interest are mapped to action sequences of interest that can be replayed to reproduce events of interest without requiring event of interest criteria to be defined. In some examples, events of interest are reported to a health/status dashboard and/or a listener that responds to reported events of interest.