Workflow Toolkit Integrates Applications via Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating specialized software applications is resource-intensive and time-consuming, especially when APIs change or when one application needs to be updated to accommodate new features, leading to inefficiencies and increased costs due to the complexity of traditional software development processes.

Innovation Solution

The Workflow Toolkit provides a graphical development environment for creating an Extensible Workflow, allowing developers to integrate applications in a visual, declarative, and plug-and-play manner, using a graphical user interface to drag and drop components and metadata, which serves as an intermediary to manage interactions between applications, reducing the need for extensive software coding and enabling easy updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional software coding techniques are used to integrate applications, then integration can be achieved, but the process is time-consuming and resource-intensive

Engineering Contradiction:
Improveintegration speedVSAvoidintegration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces a workflow engine as an intermediary layer between applications. This workflow engine provides a standardized interface that mediates interactions between applications, allowing integration without direct coding between application boundaries. The workflow engine handles the complexity of communication protocols, data formats, and error handling, thereby reducing integration time and resource requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The workflow engine serves multiple functions: it acts as a communication mediator, provides standardized interfaces for various applications, handles data transformation, and manages error handling. This multi-functionality eliminates the need for separate integration solutions for each application pair, significantly improving integration productivity.

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

2Adaptability or versatility

If applications are integrated using traditional coding methods, then integration can be established, but updates become complex and time-consuming when APIs change

Engineering Contradiction:
Improveadaptability to API changesVSAvoidupdate time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The workflow engine serves as a buffer between applications and the integration layer. When APIs change, only the workflow engine needs to be updated to accommodate the new interface, while the connected applications remain unchanged. This intermediary approach isolates changes and prevents ripple effects through the entire system, reducing update time and improving adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The integration architecture is segmented into independent components: applications, workflow engine, and communication protocols. This segmentation allows the workflow engine to be updated independently without affecting application code, enabling faster adaptation to API changes while maintaining application stability.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If specialized applications use custom protocols for communication, then application functionality is optimized, but integration complexity increases

Engineering Contradiction:
Improveapplication functionalityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The workflow engine acts as a protocol translator and mediator between applications using different custom protocols. It receives data from one application format, transforms it into the required format for another application, and handles the communication. This abstraction layer hides the complexity of custom protocols from the integration layer, maintaining application functionality while reducing integration complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The workflow engine manages parameter transformations between different application protocols. It automatically converts data types, formats, and communication parameters between applications, allowing each application to maintain its optimized functionality while the integration layer handles the complexity of parameter reconciliation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8473970B2Framework for integrating applications
Publication Date: 2013.06.25 ORACLE INT CORP
  • US8473970B2 patent drawing
  • US8473970B2 patent drawing
  • US8473970B2 patent drawing

AI summary

A framework for integrating applications using the Workflow Toolkit provides a graphical development environment for developing an Extensible Workflow. The Workflow Toolkit may include a user interface displaying a first list of application programming interface (API) services provided by a first application and a second list of API services provided by a second application. The Workflow Toolkit may then generate an integration component in response to a user selecting both a first API service from the first list and a second API service from the second list. The integration component can then be called from the first API service, and the integration component in turn calls the second API service. In response to the second API service being called, the second API service may return a result. When this result is received by the integration component, the integration component may return an integration result based on the result received from the second API.