Integration Flow Workload Distribution via Pattern Library

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integration flows often fail to capitalize on the capabilities of third-party applications, leading to inefficient resource usage and complex interactions between multiple applications, as developers are typically unfamiliar with the internal workings of these applications and struggle to optimize workflows.

Innovation Solution

The system identifies patterns within integration flows that include snippets of nodes and updates the flow to enable third-party endpoints to perform these snippets, utilizing a pattern library that stores functionally equivalent code artifacts to streamline interactions without requiring developers to understand the internal complexities of the endpoints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers manually create integration flows to organize connections between applications, then the system can interact with multiple third-party applications, but the complexity of the integration flow increases and resource usage becomes inefficient

Engineering Contradiction:
Improvecapability to interact with third-party applicationsVSAvoidcomplexity of integration flow
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system creates copies of integration flow snippets and stores them in a pattern library. These snippets represent reusable patterns of interactions with third-party applications. By copying and reusing these patterns, the system reduces complexity while maintaining adaptability, as developers can reference pre-defined snippets rather than creating unique integration logic for each interaction.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The integration flow is segmented into discrete snippets that can be independently identified, stored, and reused. Each snippet represents a specific pattern of nodes that can be performed by an endpoint. This segmentation allows the complex integration flow to be broken down into manageable, reusable units, reducing overall complexity while maintaining versatility.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If developers create custom integration flows for each application interaction, then the system can handle specific interaction requirements, but the workload and time required for development increases

Engineering Contradiction:
Improvecustomization of application interactionsVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-defining and storing integration flow snippets in a pattern library before they are needed. These snippets represent common patterns of interactions that have been previously analyzed and optimized. When a new integration flow is needed, the system can quickly retrieve and apply relevant snippets, significantly reducing development time while maintaining the ability to customize interactions through pattern selection and combination.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the integration flow performs all nodes centrally, then the system maintains full control over the workflow, but resource usage becomes inefficient and productivity decreases

Engineering Contradiction:
Improveefficiency of resource usageVSAvoidcentralized control of workflow
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The system extracts specific snippets from the central integration flow and identifies them as patterns that can be performed by external endpoints. This extraction redistributes workload from the central system to third-party applications, improving resource usage efficiency and productivity. The central system maintains control by defining the patterns and selecting which endpoints perform which snippets, balancing automation with centralized coordination.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12106072B2Integration flow workload distribution
Publication Date: 2024.10.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12106072B2 patent drawing
  • US12106072B2 patent drawing
  • US12106072B2 patent drawing

AI summary

An integration flow can be improved with the use of a pattern identified from a pattern library. The identified pattern can include a snippet of nodes which are functionally equivalent to a subset of nodes in the integration flow. The pattern also lists an endpoint capable of performing the snippet of nodes. The integration flow can therefore be updated to cause the endpoint to perform the snippet of nodes.