Rolling Transaction Procedure for Data Stream Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Stream processing technologies face challenges in accommodating fluctuating data traffic and maintaining transactional consistency due to the dynamic nature of resource scaling, which creates tension between scaling and transactional requirements.

Innovation Solution

A rolling transaction procedure is implemented using a control plane with AI to manage workload and scale data streams by splitting or merging segments based on traffic demands, allowing for atomic event ingestion and flexible transaction handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the system scales resources dynamically to accommodate fluctuating data traffic, then productivity and adaptability are improved, but transactional consistency deteriorates because transactions require knowledge of the resource set to commit data against

Engineering Contradiction:
Improvedata processing throughputVSAvoidtransactional consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the data stream into discrete chunks or batches, allowing transactions to be committed against specific segments rather than the entire dynamic resource set. This segmentation enables atomic ingestion of event sets while the overall system continues to scale, resolving the conflict between dynamic scaling and transactional consistency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-defining resource sets or snapshots before transactions begin. This allows transactions to commit against a known resource state while the system continues to scale dynamically, eliminating the tension between requiring stable resource knowledge and enabling continuous scaling.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system maintains a fixed resource set for transactions, then transactional consistency is improved, but adaptability deteriorates because the system cannot dynamically scale resources to handle fluctuating traffic

Engineering Contradiction:
Improvetransactional consistencyVSAvoidresource scaling flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamics by allowing the resource set to evolve over time through controlled modifications. Transactions can commit against snapshots of resource states, while the system dynamically adds or removes resources between transactions. This creates a dynamic system that maintains transactional consistency through state snapshots rather than fixed resource sets.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system introduces an intermediary mechanism (such as snapshots or metadata layers) that mediates between the fixed requirements of transactions and the dynamic nature of scaling. This intermediary allows transactions to reference stable resource representations while the actual system continues to scale flexibly.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the system processes data atomically with transactional semantics, then reliability is improved, but device complexity increases due to the combination of scaling and transaction management

Engineering Contradiction:
Improveatomic event ingestionVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the transaction management complexity from the core data processing path by separating transactional operations from the main scaling logic. This extraction allows atomic event ingestion to be maintained while reducing the apparent complexity of the overall system architecture.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses copies or snapshots of resource states to simplify transaction management. Instead of managing complex dynamic resource sets directly, transactions operate on copied representations of the resource state, reducing the complexity of coordinating scaling and transactions while maintaining atomicity guarantees.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11755544B1Processing continuously generated data using a rolling transaction procedure
Publication Date: 2023.09.12 EMC IP HLDG CO LLC
  • US11755544B1 patent drawing
  • US11755544B1 patent drawing
  • US11755544B1 patent drawing

AI summary

Processing of continuously generated data using a rolling transaction procedure is described. For instance, a system can process a data stream comprising a first segment and a second segment. A transaction associated with the data stream can be initiated and in response to the transaction being initiated, a first transaction segment for the first segment and a second transaction segment for the second segment are generated. Further, a scaling event that modifies the second segment into a third segment and a fourth segment can be detected, and a data stream transaction procedure is executed to end the transaction.