Automated Stream Processing Reconfiguration via Performance Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in efficiently analyzing large volumes of streaming data from interconnected devices, where different data formats require various operations and changing data stream volumes complicate resource allocation, making it difficult to handle multiple data streams effectively in real-time.

Innovation Solution

A managed stream processing system provides automated reconfiguration of stream processing functions, using programmatic interfaces to execute and manage stream processing nodes, which automatically adjust resources based on performance metrics to optimize data processing without manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual resource allocation is used for stream processing, then resource configuration can be customized, but operational burden increases and efficiency decreases

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidoperational burden
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The stream processing system automatically monitors performance metrics and adjusts resource allocation without manual intervention. The system self-configures processing capacity, adds or removes processing nodes, and rebalances data streams based on real-time conditions, eliminating the need for manual resource management while maintaining optimal performance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors performance metrics such as data stream volume, processing throughput, and resource utilization. Based on this feedback, the automated resource allocation mechanism dynamically adjusts the number and configuration of processing nodes, creating a closed-loop control system that optimizes resource usage without manual intervention.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If fixed resources are allocated for stream processing, then system stability is maintained, but adaptability to changing data volumes decreases

Engineering Contradiction:
Improveadaptability to data volume changesVSAvoidprocessing continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system transitions from static resource allocation to dynamic resource provisioning. Processing nodes are automatically added or removed based on real-time data stream characteristics, and resource configuration parameters are continuously adjusted to match changing workloads, enabling the system to adapt while maintaining stable processing through automated control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system dynamically changes key parameters including the number of processing nodes, data partitioning strategies, and resource allocation ratios based on monitored performance metrics. These parameter adjustments enable the system to adapt to varying data volumes while maintaining reliable processing through automated optimization.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple data streams with different formats are processed, then data diversity is handled, but processing complexity increases

Engineering Contradiction:
Improvehandling of multiple data formatsVSAvoidprocessing system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system employs universal processing nodes capable of handling multiple data formats and stream types through automated format detection and adaptive processing pipeline configuration. This multi-functional approach allows a single processing infrastructure to manage diverse data streams without requiring specialized components for each format.

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

Solution Approach 2:

The system segments data streams by format and routing them to appropriate processing pipelines, while the automated resource allocation mechanism manages the complexity of maintaining multiple processing paths. This segmentation strategy handles data diversity efficiently while the automated system abstracts the underlying complexity from manual management.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11836533B2Automated reconfiguration of real time data stream processing
Publication Date: 2023.12.05 AMAZON TECH INC
  • US11836533B2 patent drawing
  • US11836533B2 patent drawing
  • US11836533B2 patent drawing

AI summary

Automated reconfiguration of real time data stream processing may be implemented. A processing function that describes one or more operations to be performed with respect to one or more data streams may be executed at one or more processing nodes. Performance metrics describing the performance of the processing function at the processing nodes may be collected and monitored. A reconfiguration event may be detected for the processing function. A different execution configuration for the processing function may be determined and initiated in response to detecting the reconfiguration event.