Complex Event Processing Latency Compensation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex event processing systems face errors due to network delays and latencies, which disrupt the temporal relationships between events, leading to erroneous results and loss of features and advantages in high-level information extraction.

Innovation Solution

A system that includes a message handler to extract latency information from event messages, a window manager to correct disruptions in temporal relationships, and an event processor to process events relative to a time window, ensuring accurate processing even in the presence of network delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If events are transmitted through a network to a remote computer for analysis, then high-level information can be extracted from combinations of events, but network delays cause events to be received out of order and temporal relationships are disrupted

Engineering Contradiction:
Improvehigh-level information extractionVSAvoidtemporal relationship integrity
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The system attaches latency information to each event message before transmission through the network. This preliminary action enables the receiving computer to later compensate for network delays by using the pre-recorded latency data to adjust arrival times and restore correct temporal ordering of events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses latency information feedback to dynamically adjust the processing of events. By measuring actual network transmission times and feeding this information back into the event processing system, the receiver can compensate for delays and maintain accurate temporal relationships despite network variability.

Inventive Principle:
Principle #23Feedback

2Productivity

If a large number of low-level events are captured and transmitted quickly, then sufficient data is available for complex event processing, but network bandwidth and computational resources are overwhelmed

Engineering Contradiction:
Improveevent capture rateVSAvoidnetwork and processing infrastructure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system extracts only the essential latency information from each event message rather than transmitting all raw event data to the remote computer. This extraction approach reduces the amount of data that must be transmitted and processed, lowering network bandwidth requirements and computational complexity while preserving the ability to perform complex event processing.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If events are processed in real-time without latency correction, then processing speed is maintained, but erroneous results are produced due to disrupted temporal relationships

Engineering Contradiction:
Improveevent processing speedVSAvoidtemporal relationship accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The system changes the time parameter of events by adding latency compensation values to their arrival times. This parameter transformation allows the system to maintain real-time processing speed while correcting temporal relationships, as the compensation is calculated and applied efficiently without requiring slow sequential processing.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9059935B2Dynamic adaptations for network delays during complex event processing
Publication Date: 2015.06.16 SAP SE
  • US9059935B2 patent drawing
  • US9059935B2 patent drawing
  • US9059935B2 patent drawing

AI summary

A message handler may receive a plurality of messages associated with a plurality of events, the events having a temporal relationship to one another. A header inspector may extract latency information from the plurality of messages, the latency information characterizing a transmission duration experienced by each message in traveling from the one or more source nodes through the network. A window manager may correct a disruption in the temporal relationship between at least two events of the plurality of events, the disruption including relative differences in the transmission duration experienced by the at least two events, including relating the at least two events to a time window for processing the at least two events. An event processor may process the at least two events relative to the time window.