Stream Segment Scaling via Load Trend Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing stream storage systems inaccurately determine when to increase or decrease the number of segments in a data stream based on communication load measurements, leading to unnecessary changes.

Innovation Solution

A system that predicts future communication load using trend analysis, such as moving average convergence divergence (MACD), and adjusts segment sizes based on threshold conditions, either splitting or merging segments accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If segment scaling is based on present communication load measurements, then the system can respond to current conditions, but the number of segments is unnecessarily increased or decreased due to inaccurate timing

Engineering Contradiction:
Improvesegment scaling responsivenessVSAvoidsegment scaling accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by predicting future communication load before actually making segment scaling decisions. The prediction component analyzes current and historical load data to forecast future conditions, allowing the system to proactively adjust segments in advance of actual load changes, thereby avoiding reactive over-adjustments based on transient fluctuations.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the number of segments is increased to handle high communication load, then the system can manage peak loads better, but unnecessary segment increases occur when load measurements are inaccurate

Engineering Contradiction:
Improveload handling capacityVSAvoidsegment management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where segment scaling decisions are continuously evaluated against actual communication load outcomes. The prediction component provides feedback loops that compare predicted versus actual load, allowing the system to learn from past decisions and refine future scaling choices, thereby reducing unnecessary segment changes while maintaining appropriate load handling capacity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11095570B2Scaling a number of segments in a stream of data based on communication load and trend direction
Publication Date: 2021.08.17 EMC IP HLDG CO LLC
  • US11095570B2 patent drawing
  • US11095570B2 patent drawing
  • US11095570B2 patent drawing

AI summary

The described technology is generally directed towards automatically scaling segments of a stream of data. According to an embodiment, a system can comprise a memory that can store computer executable components, and a processor that can execute the computer executable components stored in the memory. The computer executable components can comprise a predictor that can predict a future communication load of a stream of data provided by a stream provider device, the stream comprising segments of a size. The computer executable components can further comprise a size changer that can receive an indication that a present communication load of the stream of data has transitioned a threshold, and change the size of a segment of the segments based on the indication and the future communication load of the stream of data.