Ripple-Aware Resource Adaptation for Streaming Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In real-time streaming workflows, bottlenecks often arise due to surges in data processing, and simply adding more resources is inefficient as the relationship between processing speed and resource allocation is non-linear, leading to potential over-provisioning of resources.

Innovation Solution

A method that predicts bottlenecks by analyzing data rates and processing capabilities, minimizes ripple effects by optimizing the number of hops for resource statements, and adapts resource usage through migration or duplication of instances across nodes, ensuring efficient resource allocation based on calculated requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If more resources are added to the entire workflow to resolve bottlenecks, then the bottleneck is resolved, but resource allocation becomes inefficient and costly

Engineering Contradiction:
Improvebottleneck resolutionVSAvoidresource allocation efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies local quality by providing targeted resource adaptation to specific nodes or processes where bottlenecks are detected, rather than uniformly adding resources across the entire workflow. The system identifies specific bottleneck locations and allocates additional resources only to those areas, optimizing the balance between resolving bottlenecks and maintaining resource allocation efficiency.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements feedback mechanisms that continuously monitor workflow performance, detect bottlenecks, and trigger adaptive resource allocation. The system uses feedback loops to observe metrics such as processing speed, data throughput, and node utilization, then adjusts resource distribution dynamically based on actual bottleneck conditions, preventing both over-provisioning and under-provisioning.

Inventive Principle:
Principle #23Feedback

2Productivity

If resources are added linearly to match data load increases, then processing capacity increases, but the relationship between processing speed and resource allocation is non-linear

Engineering Contradiction:
Improveprocessing capacityVSAvoidresource allocation accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies dynamics by implementing adaptive resource allocation that responds to changing workflow conditions in real-time. Rather than using static linear resource allocation, the system dynamically adjusts resource distribution based on detected bottlenecks, data surge patterns, and non-linear processing characteristics. This allows the system to optimize resource allocation accuracy while maintaining productivity under varying load conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent utilizes parameter changes by monitoring and adjusting key workflow parameters such as data rates, processing speeds, and node utilization levels. The system changes allocation parameters based on observed non-linear relationships between resource input and processing output, enabling accurate resource distribution that accounts for diminishing returns and threshold effects in the processing pipeline.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If resource adaptation is performed in real-time, then quality of service is maintained, but system complexity increases

Engineering Contradiction:
Improvequality of serviceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing autonomous bottleneck detection and resource adaptation capabilities within the workflow system itself. The system automatically monitors performance metrics, identifies bottlenecks, and executes resource reallocation without requiring external manual intervention. This self-service approach maintains quality of service while managing complexity through automated decision-making algorithms and predefined adaptation policies.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9674093B2Method and apparatus for ripple rate sensitive and bottleneck aware resource adaptation for real-time streaming workflows
Publication Date: 2017.06.06 GENESEE VALLEY INNOVATIONS LLC
  • US9674093B2 patent drawing
  • US9674093B2 patent drawing
  • US9674093B2 patent drawing

AI summary

A method, non-transitory computer readable medium, and apparatus for adapting resources of the cluster of nodes for a real-time streaming workflow are disclosed. For example, the method receives a notification that a node of the cluster of nodes associated with an instance of a process of the real-time streaming workflow is predicted to be a bottleneck, identifies a number of hops to send a resource statement when the bottleneck is predicted that minimizes a ripple effect associated with transmitting the resource statement, transmits the resource statement to at least one or more nodes of the cluster of nodes within the number of hops, receives a response from one of the at least one or more nodes within the cluster of nodes and adapts a resource usage to the at least one of the one or more nodes within the cluster of nodes that the response was received from.