Dataflow Life Cycles With Custom Pre And Post Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing dataflow frameworks lack the ability to incorporate customized operations and context information, making it difficult to manage and execute dataflows effectively, especially in complex business analytics scenarios.

Innovation Solution

The implementation of dataflow life cycles that associate customized codes, including pre-processing and post-processing codes, with context information, allowing for scheduled and executed operations within server computing systems, enhancing dataflow management and execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If customized operations and context information are incorporated into dataflows, then data processing capability and control are improved, but system complexity increases

Engineering Contradiction:
Improvedata processing capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the dataflow execution into distinct phases: pre-processing phase (executing custom code before dataflow), main dataflow execution phase, and post-processing phase (executing custom code after dataflow). This segmentation allows customized operations to be integrated without overwhelming the system, as each phase can be managed independently with appropriate resource allocation and error handling.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements pre-processing custom code that executes before the main dataflow to prepare data, configure parameters, or set up required resources. This preliminary action ensures that the main dataflow receives properly prepared inputs, reducing the need for complex error handling and retry logic during execution, thereby managing system complexity while enhancing processing capability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If pre-processing and post-processing codes are associated with dataflows, then execution control and information context are improved, but management complexity increases

Engineering Contradiction:
Improveexecution controlVSAvoidmanagement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the custom code management with the existing dataflow framework by associating pre-processing and post-processing code directly with dataflow definitions. This integration allows the system to manage customized operations through the same interface and control mechanisms used for standard dataflows, reducing management complexity while maintaining execution control and reliability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements feedback mechanisms where the system monitors the execution status of pre-processing and post-processing code, and uses this information to control the flow of data through the system. Execution results from custom code are fed back into the dataflow framework to determine whether to proceed, pause, or terminate subsequent processing steps, ensuring reliable execution control without requiring complex external management systems.

Inventive Principle:
Principle #23Feedback

3Loss of information

If context information is associated with customized code, then dataflow execution informativeness is improved, but information processing overhead increases

Engineering Contradiction:
Improveexecution informativenessVSAvoidprocessing overhead
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent implements a universal context information structure that can be reused across multiple dataflows and custom code segments. By defining standardized context parameters and data structures that serve multiple purposes (tracking execution status, passing data between phases, storing configuration information), the system reduces information processing overhead while maintaining comprehensive execution informativeness across all dataflow operations.

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

Data Source

PatentUS10853131B2Dataflow life cycles
Publication Date: 2020.12.01 SALESFORCE INC
  • US10853131B2 patent drawing
  • US10853131B2 patent drawing
  • US10853131B2 patent drawing

AI summary

System and methods for implementing dataflow life cycles are described and include forming, by a first server computing system, a dataflow life cycle by associating a dataflow with a customized code; associating, by the first server computing system, the customized code of the dataflow life cycle with context information, the customized code including one or more of pre-processing customized code and post-processing customized code; scheduling, by the first server computing system, the dataflow of the dataflow life cycle to be executed by a second server computing system when the customized code includes the pre-processing customized code and when the pre-processing customized code is successfully executed by the first server computing system; and executing, by the first server computing system, the post-processing customized code when the customized code includes the post-processing customized code and when the dataflow of the dataflow life cycle is successfully executed by the second server computing system.