Event-Driven Windowed Query for Streaming Data Analytics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional windowed queries in network-based analytics systems face inefficiencies due to 'late arriving data,' which causes query results to be split across multiple windows, leading to partial results that customers must amend or merge, resulting in additional processing burdens.

Innovation Solution

Implementing windowed queries with event-based open times, where a new window opens upon receipt of a specific event associated with a grouping key, rather than at a predefined time, ensuring that late-arriving events are grouped accurately within a single window, reducing the need for post-processing operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a windowed query uses predefined time-based window opening, then the window execution schedule is simple and regular, but late-arriving data causes query results to be split across multiple windows

Engineering Contradiction:
Improvequery result accuracyVSAvoidwindow opening mechanism
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The window opening time is changed from a static predefined schedule to a dynamic event-driven mechanism. The window now opens dynamically when a specific event is received, allowing the system to adapt to late-arriving data while maintaining result accuracy within single windows.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The windowed query mechanism automatically adjusts its behavior based on event arrival. When an event is received, the system self-manages the window opening and closing, and automatically groups late-arriving data into the appropriate window without requiring external intervention or complex post-processing.

Inventive Principle:
Principle #25Self-service

2Productivity

If a windowed query opens at predefined times, then the processing schedule is straightforward, but late-arriving events require additional post-processing operations to merge partial results

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcustomer operation burden
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by opening windows based on event arrival before late data arrives. This ensures that when late-arriving events are received, the appropriate window is already open and ready to capture the data, eliminating the need for post-processing merging operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from event arrival to control window behavior. When an event is received, this feedback triggers the window opening, and subsequent late-arriving events are automatically routed to the correct window based on this feedback mechanism, eliminating manual merging requirements.

Inventive Principle:
Principle #23Feedback

3Reliability

If windows open at fixed intervals, then resource allocation is predictable, but partial results are split across multiple windows requiring merging

Engineering Contradiction:
Improveresult grouping accuracyVSAvoidpost-processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The window timing transitions from fixed intervals to dynamic event-based triggering. This ensures that windows are opened at the precise moment when relevant data arrives, guaranteeing that all related events are grouped within a single window and eliminating post-processing time for merging partial results.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The window opening parameter changes from a fixed time value to an event-driven trigger condition. This parameter change ensures that windows are opened based on actual data arrival patterns, improving result grouping accuracy and eliminating the time loss associated with merging partial results from multiple windows.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11232106B1Windowed query with event-based open time for analytics of streaming data
Publication Date: 2022.01.25 AMAZON TECH INC
  • US11232106B1 patent drawing
  • US11232106B1 patent drawing
  • US11232106B1 patent drawing

AI summary

Windowed queries with event-based open times are described for use in data analytics for streaming data. A window semantic may be used to define windowed queries of an analytics application that, when executed against an incoming data stream, open a window at a time when a first event associated with a grouping key is received by a windowed query. The window remains open for a predefined duration specified in the windowed query, and query results may be generated based on any events associated with the grouping key that are received while the window remains open. After a lapse of the predefined duration, the window closes, and the query results may be output in association with the window.