Stream Providing Module for Dynamic Push Pull Mode Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing devices face performance losses due to the computational intensity of creating and modifying iterable processes for accessing data stream elements, particularly in push and pull modes.

Innovation Solution

A data processing device is configured to generate a stream providing module that can operate in either push or pull mode, allowing dynamic selection of the mode based on consumer needs, enabling versatility and performance benefits through fusion optimization and automatic specialization into synchronous or asynchronous computation patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a data processing device provides access to data stream elements through iterable processes (push or pull mode), then consumers can access data elements according to their needs, but creation and modification of these iterable processes require much computational power and lead to performance losses

Engineering Contradiction:
Improveaccess mode flexibilityVSAvoidperformance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically switches between push mode and pull mode based on consumer needs and system state. The data processing device can adapt its operation mode in real-time, transforming from a static single-mode system to a dynamic multi-mode system that optimizes performance for different access patterns.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the operational parameters of the data stream providing system by switching between two distinct modes: push mode (where the system proactively provides data elements) and pull mode (where consumers request data elements). This parameter change allows the system to optimize for different performance requirements without creating separate systems.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the data processing device supports both push and pull modes, then it can meet diverse consumer requirements, but the device complexity increases due to maintaining multiple operational modes

Engineering Contradiction:
Improveconsumer requirement coverageVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The data processing device is designed with multi-functionality to support both push mode and pull mode operations within a single unified system. This universal design allows the same device to serve diverse consumer requirements without needing separate specialized systems for each mode, thereby managing complexity while maintaining versatility.

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

Solution Approach 2:

Rather than maintaining two separate static systems for push and pull modes, the invention implements a dynamic system that can switch between modes as needed. This dynamic approach reduces device complexity compared to maintaining parallel static systems, while still providing the adaptability to meet diverse consumer requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11016777B2Data processing device for providing access to a data stream
Publication Date: 2021.05.25 HUAWEI TECH CO LTD
  • US11016777B2 patent drawing
  • US11016777B2 patent drawing
  • US11016777B2 patent drawing

AI summary

A data processing device configured to provide access to a stream of data elements to a consumer. The data processing device is further configured to generate a data stream source by generating a first instance of a stream providing module such that the stream providing module provides the data stream in one of a push-mode and a pull-mode, wherein, in the push mode, the first instance of the stream providing module provides elements of the data stream according to a predefined schedule, wherein, in the pull mode, the first instance of the stream providing module provides elements of the data stream after receiving a data stream request from a consumer. Such a data processing device may provide the benefit of versatility as it can be transformed to both push and pull computation patterns.