Event Processing Result Aggregation for Fault Localization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional event processing methods are inadequate for identifying malfunctioning functions in dynamic environments where the path of functions is not constant, especially in production environments without debugging facilities, as they fail to pinpoint which specific function has failed.

Innovation Solution

A system and method for combining results of event processing received from a plurality of servers, where an event is sent to multiple servers, processed, and the results are combined to identify malfunctioning functions by comparing them against expected outcomes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional function testing is used with a constant path through a set of functions, then the function can be tested for correctness, but the method fails to identify which particular function has failed when the path is not constant

Engineering Contradiction:
Improvefault detection precisionVSAvoidadaptability to dynamic function paths
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system segments the overall function processing into individual function components, each assigned a unique identifier. By sending events through multiple servers and tracking which specific functions process each event, the system can identify exactly which function failed rather than just detecting that a failure occurred. This segmentation enables precise fault localization in dynamic environments where the function path may vary.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If built-in-tests are deployed against a single function to avoid ambiguity, then malfunction identification is clear, but the testing coverage is limited and cannot handle complex multi-function scenarios

Engineering Contradiction:
Improvemalfunction identification accuracyVSAvoidtesting coverage efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system creates a universal testing framework that can handle multiple functions simultaneously while maintaining the precision of single-function testing. Each function is tested individually with unique identifiers, but the framework aggregates results across all functions to provide comprehensive coverage. This multi-functionality approach allows clear malfunction identification for each function while efficiently testing complex multi-function scenarios in parallel.

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

3Reliability

If events are sent to multiple servers for processing, then the system can identify malfunctioning functions through result comparison, but the complexity of coordinating and combining results increases

Engineering Contradiction:
Improvefault detection reliabilityVSAvoidsystem coordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements a feedback mechanism where each server returns processing results with function identifiers to a central coordinator. The coordinator compares expected outcomes with actual results, and when discrepancies are found, it identifies the specific malfunctioning function. This structured feedback loop maintains high reliability in fault detection while managing system complexity through automated result aggregation and comparison.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9201721B1System, method, and computer program for combining results of event processing received from a plurality of servers
Publication Date: 2015.12.01 AMDOCS DEV LTD
  • US9201721B1 patent drawing
  • US9201721B1 patent drawing
  • US9201721B1 patent drawing

AI summary

A system, method, and computer program are provided for combining results of event processing received from a plurality of servers. In use, an event is sent to a plurality of servers. Further, a result of processing of the event is received from each of the servers. In addition, the results received from the plurality of servers are combined.