Keyed Delay Mechanism for Streaming Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Stream processing systems face excessive resource consumption and data output due to the need to process large volumes of data with many events updating the same item, leading to increased latency and unnecessary processing.

Innovation Solution

Implementing a keyed delay mechanism that maintains the most recent event for each unique key and outputs it only after a specified delay condition is met, reducing redundant processing and data output by filtering out obsolete updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all incoming events are processed and output in stream processing systems, then data availability and completeness are improved, but processing load and resource consumption increase excessively

Engineering Contradiction:
Improvedata completenessVSAvoidprocessing efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent extracts only the necessary events from the stream by applying a keyed delay filter. Events with the same key within the delay window are filtered out, extracting only the first event for each key. This reduces processing load while maintaining data completeness for unique events.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of event selection by introducing a time delay threshold. Events are processed based on their arrival time relative to the delay parameter, transforming the processing criterion from 'all events' to 'events exceeding delay threshold', thereby improving efficiency.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If redundant events with the same key are processed, then data completeness is maintained, but unnecessary computations and resource usage increase

Engineering Contradiction:
Improveevent completenessVSAvoidcomputational resources
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent extracts only unique events by identifying and removing duplicates with the same key within the delay window. This extraction principle eliminates redundant computations while preserving all unique event information, reducing energy consumption proportionally to the redundancy removed.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent discards redundant events that arrive within the delay window of a previously seen key, recovering computational resources that would have been spent processing them. The first event for each key is retained, ensuring no information loss while discarding only the redundant copies.

Inventive Principle:
Principle #34Discarding and recovering

3Productivity

If a keyed delay mechanism is implemented to filter events, then processing load and data output are reduced, but system complexity increases

Engineering Contradiction:
Improveprocessing throughputVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary filtering by key and delay before downstream processing. Events are pre-screened to identify unique ones, performing the filtering action in advance. This preliminary action reduces the volume of data entering subsequent processing stages, improving overall throughput despite the added filtering logic.

Inventive Principle:
Principle #10Preliminary action

4Loss of information

If all events are output immediately, then data availability is improved, but downstream systems are overwhelmed by excessive data volume

Engineering Contradiction:
Improvedata availabilityVSAvoiddata volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential subset of events by applying keyed delay filtering. This extraction reduces data volume to only unique events, preventing downstream systems from being overwhelmed while maintaining availability of all necessary information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of processing all events (excessive action), the patent applies partial processing only to events that meet the keyed delay criterion. This partial action approach processes exactly the necessary portion of data, avoiding downstream overload while ensuring data availability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8321865B2Processing of streaming data with a keyed delay
Publication Date: 2012.11.27 MEDIATEK INC
  • US8321865B2 patent drawing
  • US8321865B2 patent drawing
  • US8321865B2 patent drawing

AI summary

A keyed delay is used in the processing of streaming data to decrease the processing performed and the output provided. A first event, within a particular window, having a particular key starts a delay condition. Arriving events with the same key replace the previous arrival for that key until the delay condition is satisfied. In response thereto, the latest event with that key is output.