Workflow Composition Platform Using Pluggable Functional Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems require explicit programming and coding to deliver complex functionalities, which can be inefficient, especially in data computation tasks that benefit from machine learning algorithms.

Innovation Solution

A platform that allows users to compose and execute workflows using pre-built, pluggable functional building blocks without writing code, enabling the creation of complex data transformations and machine learning workflows through a drag-and-connect paradigm, with automatic conversion between different interfaces and data formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If explicit programming and coding are used to deliver complex functionalities, then the system can execute precise computations, but the ease of operation deteriorates and development time increases

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments complex computational functionalities into discrete, pre-built functional building blocks (e.g., data transformation, machine learning, aggregation). Users compose workflows by selecting and connecting these segmented blocks rather than writing code, reducing operational complexity while maintaining computational precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The platform introduces an intermediary layer between the user and the execution environment. This intermediary provides standardized interfaces and automatic conversion mechanisms that translate user-selected building blocks into executable computations, eliminating the need for users to directly interact with complex programming languages or execution details.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If pre-built functional building blocks are used without coding, then ease of operation improves, but manufacturing precision (computational accuracy) may deteriorate

Engineering Contradiction:
Improveease of operationVSAvoidcomputational accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The functional building blocks are designed with universal interfaces that support multiple data types and formats. Each block provides standardized input and output contracts that ensure computational accuracy across different contexts, while the same block can be reused across various workflows without requiring code modifications.

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

Solution Approach 2:

The system allows dynamic configuration of building block parameters (e.g., data types, formats, transformation parameters) without changing the core functionality. Users can adjust parameters to match specific computational requirements while maintaining the simplicity of the block-based interface, thus preserving both ease of operation and computational precision.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If workflows are composed using drag-and-connect paradigm, then ease of operation improves, but device complexity increases due to the need for standardized interfaces and automatic conversion

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The platform performs preliminary actions by pre-defining standardized interfaces and conversion mechanisms for all functional building blocks. The execution environment automatically handles interface conversion and data format transformation before workflow execution, so the complexity is encapsulated in advance rather than being exposed to users during workflow composition.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If automatic conversion between interfaces and data formats is implemented, then adaptability improves, but device complexity increases

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The execution environment acts as an intermediary that automatically handles interface conversion and data format transformation between building blocks. This intermediary layer absorbs the complexity of format conversion, allowing building blocks to maintain simple, standardized interfaces while the system as a whole achieves high adaptability across different data types and formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10423445B2Composing and executing workflows made up of functional pluggable building blocks
Publication Date: 2019.09.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10423445B2 patent drawing
  • US10423445B2 patent drawing
  • US10423445B2 patent drawing

AI summary

A platform that provides a way to automatically compose and execute even complex workflows without writing code is described. A set of pre-built functional building blocks can be provided. The building blocks perform data transformation and machine learning functions. The functional blocks have well known plug types. The building blocks can be composed build complex compositions. Input and output files are converted to a standard data type so that modules are pluggable.