IP Library Granted Patent US 11,422,680
Granted Patent B1
US 11,422,680 · App. 14/285,525 · Granted Aug 23, 2022

Workflow execution framework

Inventors: Akshaya Mahapatra (Richardson, TX); Vandana Rao (Richardson, TX); Nilay Chheda (Richardson, TX); Richard Kirchhofer (Richardson, TX); Michael Tan (Richardson, TX)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0484G06F9/45533
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,422,680
App. No.
14/285,525
Granted
Aug 23, 2022
Kind
B1
Abstract

A method for executing workflows is provided. The method includes querying a workflow engine regarding an input parameter of a workflow, responsive to a selection from a portal to execute the workflow. The method includes generating a graphical user interface requesting a value of the input parameter and transmitting the graphical user interface to the portal for display. The method includes sending a workflow invocation request, with the value of the input parameter from the graphical user interface, to the workflow engine, wherein at least one method operation is performed by a processor. In some embodiments, a workflow execution framework is provided.

Claims (60)

1. A method for executing workflows, comprising:

receiving, a request to execute a workflow from a portal, at a computer implementing a workflow execution framework that is a common interface for workflow execution requests from a plurality of portals that includes the portal,

the workflow execution framework implemented as a software layer between the plurality of portals and a workflow engine, and by the workflow execution framework responsive to the request;

querying the workflow engine regarding an input parameter of the workflow;

generating, a graphical user interface from which a value of the input parameter is requested;

transmitting the graphical user interface to the portal for display and receipt of the value of the input parameter at the portal;

receiving the value of the input parameter from the portal, wherein the value of the input parameter is validated by the workflow execution framework; and

sending a workflow invocation request including the value of the input parameter validated by the workflow execution framework to the workflow engine, for execution of the workflow by the workflow engine.

2. The method of claim 1 , further comprising:

returning a response from the workflow engine to the portal.

3. The method of claim 1 , further comprising:

selecting, from the portal, the workflow to execute; and

sending a request, from the portal, to the user interface generator to generate the graphical user interface.

4. The method of claim 1 , further comprising:

generating a graphical user interface with an error displayed thereupon, responsive to an invalid value of the input parameter; and

transmitting the graphical user interface with the error displayed to the portal.

5. The method of claim 1 , further comprising:

auditing the workflow.

6. The method of claim 1 , further comprising:

tracing the workflow.

7. A non-transitory, tangible, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:

receiving a request to execute a workflow from a portal, at a computer implementing a workflow execution framework that is a common interface for workflow execution requests from a plurality of portals that includes the portal,

the workflow executing framework implemented as a software layer between the plurality of portals and a workflow engine, and by the workflow execution framework responsive to the request;

querying the workflow engine regarding an input parameter of the workflow;

generating a graphical user interface from which a value of the input parameter is requested,

transmitting the graphical user interface to the portal for display and receipt of the value of the input parameter at the portal;

receiving the value of the input parameter from the portal, wherein the value of the input parameter is validated by the workflow execution framework; and

sending a workflow invocation request including the value of the input parameter validated by the workflow execution framework to the workflow engine for execution of workflow by the workflow engine.

8. The computer-readable media of claim 7 , wherein the method further comprises:

returning a response from the workflow engine to the portal.

9. The computer-readable media of claim 7 , further comprising:

selecting, from the portal, the workflow to execute; and

sending a request, from the portal, to the user interface generator to generate the graphical user interface.

10. The computer-readable media of claim 7 , further comprising:

generating a graphical user interface with an error displayed thereupon, responsive to an invalid value of the input parameter; and

transmitting the graphical user interface with the error displayed to the portal.

11. The computer-readable media of claim 7 , further comprising:

auditing the workflow.

12. A computer implemented system for executing workflows, the system comprising:

at least one processor; and

at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the system to at least:

receive a request to execute a workflow from a portal, at a computer implementing a workflow execution framework that is a common interface for workflow execution requests from a plurality of portals that includes the portal,

the workflow execution framework implemented as a software layer between the plurality of portals and a workflow engine, and by the workflow execution framework responsive to the request,

query the workflow engine regarding an input parameter of the workflow;

generate a graphical user interface from which a value of the input parameter is requested;

transmit the graphical user interface to the portal for display and receipt of the value of the input parameter at the portal;

receive the value of the input parameter from the portal, wherein the value of the input parameter is validated by the workflow execution framework; and

send a workflow invocation request including the value of the input parameter validated by the workflow execution framework to the workflow engine for execution of the workflow by the workflow engine.

13. The computer implemented system of claim 12 , wherein the at least one memory and stored computer program code are further configured, with the at least one processor, to cause the system to at least:

return a response from the workflow engine to the portal.

14. The computer implemented system of claim 12 , wherein the at least one memory and stored computer program code are further configured, with the at least one processor, to cause the system to at least:

select, from the portal, the workflow to execute; and

send a request, from the portal, to the user interface generator to generate the graphical user interface.

15. The computer implemented system of claim 12 , wherein the at least one memory and stored computer program code are further configured, with the at least one processor, to cause the system to at least:

generate a graphical user interface with an error displayed thereupon, responsive to an invalid value of the input parameter; and

transmit the graphical user interface with the error displayed to the portal.

16. The computer implemented system of claim 12 , wherein the at least one memory and stored computer program code are further configured, with the at least one processor, to cause the system to at least:

audit the workflow.

17. The computer implemented system of claim 12 , wherein the at least one memory and stored computer program code are further configured, with the at least one processor, to cause the system to at least:

trace the workflow.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Mar 25, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052224/0314 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2014
From: MAHAPATRA, AKSHAYA; RAO, VANDANA; CHHEDA, NILAY; KIRCHHOFER, RICHARD; TAN, MICHAEL
To: VCE COMPANY, LLC
Reel/Frame 032956/0656 →
Cited By (7)
US 12,223,547 US 12,380,501 US 12,481,533 US 12,483,909 US 12,645,500 US 12,700,035 US 12,711,548