Silent Relation Handling in Data Stream Management Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data stream management systems face challenges in handling silent relations, where data sources do not provide heartbeats, leading to inefficiencies and increased burden on real-world applications, especially when integrating with databases that do not support timestamp transmission.

Innovation Solution

The system automatically assigns a maximum timestamp to silent relations, allowing continuous query processing without requiring heartbeat transmissions from the source, enabling the use of databases as silent relation sources even if they do not supply heartbeats or timestamps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the system requires heartbeat transmissions from data sources to handle silent relations, then the system can maintain synchronization and continue query processing, but the burden on real-world applications increases and databases that do not support timestamp transmission cannot be integrated

Engineering Contradiction:
Improveability to integrate databases as data sourcesVSAvoidburden on applications to implement heartbeat transmissions
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system automatically assigns maximum timestamps to silent relations without requiring external heartbeat transmissions. The DSMS monitors incoming data timestamps and autonomously determines appropriate timestamps for silent relations, eliminating the need for applications to implement heartbeat mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces an intermediary mechanism where the DSMS acts as a mediator between data sources and query processing. By assigning timestamps based on maximum observed timestamps from other streams, the system bridges the gap between silent relations and the query processing requirements without requiring direct timestamp transmission from all sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the system waits for heartbeat transmissions from silent relations before processing, then timestamp synchronization is maintained, but query processing efficiency decreases due to waiting and buffering

Engineering Contradiction:
Improvetimestamp synchronization accuracyVSAvoidquery processing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs preliminary timestamp assignment for silent relations by using the maximum timestamp observed from other data streams before query processing occurs. This allows the system to prepare timestamped data in advance rather than waiting for heartbeats, enabling continuous processing without delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous query processing by not waiting for heartbeat transmissions from silent relations. By assigning timestamps proactively and processing data as it arrives from other streams, the system ensures uninterrupted query execution while maintaining timestamp consistency through the maximum timestamp assignment strategy.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7979420B2Handling silent relations in a data stream management system
Publication Date: 2011.07.12 ORACLE INT CORP
  • US7979420B2 patent drawing
  • US7979420B2 patent drawing
  • US7979420B2 patent drawing

AI summary

A new continuous query to a data stream management system (DSMS) may use a silent relation whose source does not provide any heartbeats. During execution of any given operator, the DSMS processes data from one input (“active input”) using its time stamp as if the same time stamp is received from another input whose relation has fallen silent (“empty input”), if one or more predetermined conditions are met. One predetermined condition is that the empty input's operator has all its own inputs silent. And another predetermined condition is that a maximum time stamp that is currently present among all the inputs of the empty input's operator is equal to a time stamp that was last received from these same inputs. When both conditions are met, previously received data from the empty input is time stamped with the same time stamp as the most recently received data from the active input.