Data Stream Preview via Batch Query Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for previewing data stream processing instruction sets by directly deploying them to source or sink streams are problematic, as they can cause side effects like cursor movement, re-processing data, and inconsistent outputs, and require complex caching mechanisms that are limited in capacity and prone to interference from other processing systems.

Innovation Solution

Converting data stream processing instruction sets into batch queries that can be applied to existing data sets, allowing users to preview the operation without modifying or interacting with source or sink streams, thus avoiding the issues associated with direct deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data stream processing instruction sets are directly deployed to source or sink streams for preview, then the preview operation can be performed, but side effects occur such as cursor movement, data re-processing, and inconsistent outputs

Engineering Contradiction:
Improvepreview operationVSAvoidpreview consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent creates a copy of the data stream processing instruction set and applies it to a cached portion of the data stream rather than the live stream. This copying approach allows preview operations to be performed on a static snapshot of the data, eliminating side effects like cursor movement and ensuring consistent outputs, while still providing meaningful preview results.

Inventive Principle:
Principle #26Copying

2Ease of operation

If direct deployment to streams is used for preview, then preview functionality is achieved, but complex caching mechanisms are required which are limited in capacity and prone to interference

Engineering Contradiction:
Improvepreview functionalityVSAvoidcaching mechanism
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by converting the data stream processing instruction set into a batch query format before execution. This conversion allows the preview to be performed on a cached portion of the data stream without requiring complex real-time caching mechanisms, reducing system complexity while maintaining preview functionality.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data stream processing instruction sets are converted to batch queries and applied to existing data sets, then side-effect-free previews are achieved, but the conversion process is required

Engineering Contradiction:
Improvepreview determinismVSAvoidconversion process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the execution mode parameter of the data stream processing instruction set from stream processing to batch processing. By converting the instruction set to a batch query format, the system achieves deterministic and side-effect-free previews, as batch operations work on static data sets rather than moving data streams.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11983181B1Data stream processing instruction set previews using batch conversion
Publication Date: 2024.05.14 CISCO TECHNOLOGY INC
  • US11983181B1 patent drawing
  • US11983181B1 patent drawing
  • US11983181B1 patent drawing

AI summary

Systems and methods are described for providing previews of deployment of data stream processing instructions sets, sometimes called pipelines, to a stream data processing system. Rather than deploying such an instruction set, which may cause detrimental side effects, previews can be facilitated by conversion of a data stream processing instructions set to a batch query that is applied to an existing data set. An output of the batch query can then be provided to an end user as a preview of output of the data stream processing instructions set, when implemented.