Flow extension controller
First Claim
1. A method comprising:
- 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, the workflow, 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
proceeding with the workflow at the first cloud application, wherein the external flow controller includes configuration information, wherein the configuration information includes the at least one condition defining when the workflow is allowed to be extended to the second cloud application, wherein the at least one condition includes a timer defining a time after which the extension controller can proceed with the workflow when the second application has not provided the result.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
16 Claims
-
1. A method comprising:
-
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, the workflow, 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 proceeding with the workflow at the first cloud application, wherein the external flow controller includes configuration information, wherein the configuration information includes the at least one condition defining when the workflow is allowed to be extended to the second cloud application, wherein the at least one condition includes a timer defining a time after which the extension controller can proceed with the workflow when the second application has not provided the result. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
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, the workflow, 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, wherein the external flow controller includes configuration information; 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 proceeding with the workflow at the first cloud application, wherein the configuration information includes information defining at least one module in the first cloud application that should be executed after the second cloud application returns the result.
-
-
9. A system comprising:
-
at least one processor; and at least one memory including program code which when executed causes operations comprising; 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, the workflow, 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, wherein the external flow controller includes configuration information, wherein the configuration information includes the at least one condition defining when the workflow is allowed to be extended to the second cloud application, wherein the at least one condition includes a timer defining a time after which the extension controller can proceed with the workflow when the second application has not provided the result; 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 proceeding with the workflow at the first cloud application. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium including program code which when executed by at least one processor causes operations comprising:
-
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, the workflow, 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 proceeding with the workflow at the first cloud application, wherein the external flow controller includes configuration information, wherein the configuration information includes the at least one condition defining when the workflow is allowed to be extended to the second cloud application, wherein the at least one condition includes a timer defining a time after which the extension controller can proceed with the workflow when the second application has not provided the result.
-
-
15. A system comprising:
-
at least one processor; and at least one memory including program code which when executed causes operations comprising; 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, the workflow, 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, wherein the external flow controller includes configuration information; 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 proceeding with the workflow at the first cloud application, wherein the configuration information includes information defining at least one module in the first cloud application that should be executed after the second cloud application returns the result.
-
-
16. A non-transitory computer-readable storage medium including program code which when executed by at least one processor causes operations comprising:
-
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, the workflow, 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, wherein the external flow controller includes configuration information; 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 proceeding with the workflow at the first cloud application, wherein the configuration information includes information defining at least one module in the first cloud application that should be executed after the second cloud application returns the result.
-
Specification