External Flow Controller for Cloud Workflow Extension

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud applications typically operate under a single entity's control, limiting the ability to extend workflows to external cloud applications or third-party systems, which can restrict the complexity and flexibility of workflow processes.

Innovation Solution

An external flow controller monitors and diverts workflows between cloud applications based on predefined conditions, using configuration information to format requests and handle responses, enabling seamless integration and extension of workflows across different cloud systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud applications operate under a single entity's control, then system simplicity and security are maintained, but workflow flexibility and ability to integrate external systems are limited

Engineering Contradiction:
Improveworkflow flexibilityVSAvoidsystem control structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

An external flow controller is introduced as an intermediary component that sits between the first cloud application and external cloud applications. This controller monitors workflows, evaluates conditions, and manages diversions to external systems, thereby enabling workflow flexibility without requiring changes to the core cloud application's control structure or security model.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If workflows are extended to external cloud applications, then process complexity and flexibility are enhanced, but control and security management become more difficult

Engineering Contradiction:
Improveworkflow extension capabilityVSAvoidworkflow control reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The external flow controller implements a feedback mechanism by monitoring workflows continuously and evaluating conditions at each decision point. When a workflow meets predefined conditions for external diversion, the controller receives feedback about the workflow state, makes controlled diversion decisions, and can receive results back from external applications to incorporate into the original workflow, thereby maintaining reliable control over extended processes.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If multiple cloud applications are integrated, then workflow functionality is enhanced, but data exchange complexity and formatting requirements increase

Engineering Contradiction:
Improvemulti-application integrationVSAvoiddata exchange complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The external flow controller serves multiple functions: it monitors workflows, evaluates conditions, formats data for external applications, manages diversions, and incorporates results back into the original workflow. This multi-functional design consolidates what would otherwise be separate complexity elements into a single universal controller, reducing overall data exchange complexity while enabling multi-application integration.

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

Data Source

PatentUS10523775B2Flow extension controller
Publication Date: 2019.12.31 SAP SE
  • US10523775B2 patent drawing
  • US10523775B2 patent drawing
  • US10523775B2 patent drawing

AI summary

Methods and apparatus, including computer program products, are provided for flow control. In one aspect, there is provided a method, wherein the method may include monitoring, by an external flow controller, a workflow at a first cloud application to determine whether at least one condition is satisfied to extend the workflow to a second cloud application external to the first cloud application; diverting, by the external flow controller, when the at least one condition is satisfied; handling, by the external flow controller, a request to divert the workflow to the second cloud application by at least formatting the request in accordance with configuration information at the external flow controller; sending, by the external flow controller, the workflow to the second cloud application; receiving, by the external flow controller, a result to incorporate into the workflow at the first cloud application; and/or proceeding with the workflow at the first cloud application.