Sharing Processing Modules Between Data Pipelines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transformation systems do not allow for on-demand reuse of activated data transformers in new data pipelines, leading to increased activation time and resource consumption.

Innovation Solution

A method to detect and share processing modules between existing and new pipelines, connecting non-shared modules to shared ones, while considering current load and shareability to prevent processing speed drops and optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processing modules are created anew for each pipeline, then pipeline independence is maintained, but activation time and resource consumption increase

Engineering Contradiction:
Improvepipeline independenceVSAvoidactivation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements on-demand copying of processing modules from existing pipelines to new pipelines. When a new pipeline is activated, the system detects suitable processing modules from existing pipelines and creates copies for reuse, rather than instantiating entirely new modules. This copying mechanism reduces activation time while maintaining pipeline independence through controlled sharing and separation protocols.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary actions by pre-activating processing modules in existing pipelines that can be shared. When a new pipeline needs these modules, they are already activated and ready for immediate reuse, eliminating the need for re-activation. The system also pre-establishes sharing permissions and module metadata to enable rapid on-demand sharing.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If processing modules are created anew for each pipeline, then module isolation is ensured, but system resource consumption increases

Engineering Contradiction:
Improvemodule isolationVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent enables processing modules to serve multiple pipelines simultaneously through controlled sharing. A single activated processing module can be shared across multiple pipelines that have compatible processing requirements, allowing the module to perform multiple functions for different pipelines. This universality reduces the total number of module instances needed, thereby decreasing overall system resource consumption while maintaining appropriate isolation through sharing permissions.

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

Solution Approach 2:

The system merges the functionality of multiple pipeline-specific modules into shared processing modules when possible. By combining common processing operations into single shared modules that can be accessed by multiple pipelines, the system reduces redundancy and optimizes resource utilization while maintaining the logical separation and isolation needed for different pipeline operations.

Inventive Principle:
Principle #5Merging (Combining)

3Loss of time

If processing modules are shared between pipelines, then activation time is reduced, but processing speed may drop due to load

Engineering Contradiction:
Improveactivation timeVSAvoidprocessing speed
Core Design Contradiction:
Loss of timeVSSpeed

Solution Approach 1:

The patent implements feedback mechanisms that continuously monitor the load and processing speed of shared processing modules. When a module is shared between pipelines, the system tracks its performance metrics and adjusts sharing decisions based on observed processing speeds. If a shared module's processing speed drops below acceptable thresholds, the system can dynamically adjust the sharing arrangement, such as limiting concurrent access or triggering separation, thereby preventing performance degradation while maintaining activation time benefits when conditions are favorable.

Inventive Principle:
Principle #23Feedback

4Use of energy by moving object

If processing modules are shared between pipelines, then resource consumption is reduced, but system complexity increases

Engineering Contradiction:
Improveresource consumptionVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where processing modules automatically manage their own sharing state and separation. Modules track their own activation status, sharing permissions, and associated pipelines, enabling automatic on-demand sharing without complex external coordination. When separation is needed, modules can autonomously initiate the separation process, reducing the complexity of external management systems while enabling resource-efficient sharing.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10599440B2Method for sharing processing modules between pipelines
Publication Date: 2020.03.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10599440B2 patent drawing
  • US10599440B2 patent drawing
  • US10599440B2 patent drawing

AI summary

Provided is a method, wherein the system includes an existing pipeline having at least one processing module that is activated and information relating to the existing pipeline. The system operating method includes detecting a processing module to be shared that is shared with the existing pipeline, among the processing modules included in a new pipeline that is newly activated or in an activated pipeline that is already activated; and connecting a non-shared processing module that is not the processing module to be shared, among the processing modules included in the new pipeline or in the activated pipeline, to a shared processing module corresponding to the processing module to be shared in the existing pipeline.