System and method for automated web processing service workflow building and application creation
First Claim
1. A system for automated web processing service (WPS) workflow building and application creation comprising:
- a processor and a memory, wherein the processor executes instructions on the memory to generate a graphical user interface that includes;
a process panel that allows a user to connect to multiple WPS server instances, search for and view processes exposed by those WPS server instances, select one or more processes in order to add the selected one or more processes to a diagram, and to enter a WPS Server uniform resource locator (URL) or select a source from a list of available servers;
the diagram that provides a visual representation of a process chain of the selected one or more processes and that enables selection of an output of a process of the process chain in order to connect the output to a compatible input of another process;
a property panel that displays the inputs and outputs for the process that is currently selected by the user, wherein the property panel enables the user to execute processes to preview workflow results and save a workflow created from the executed processes and other inputs; and
a menu selection that enables a user to create an application from the workflow created using the process panel, diagram and property panel,wherein, in the diagram, error-checking is performed by disabling incompatible inputs when a connection line is dragged from a given output of a process of the process chain, and the user is prevented from connecting the given output to its corresponding incompatible input.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for automated web processing service (WPS) workflow building and application creation are disclosed. Embodiments provide a web-based, graphical (e.g., HTML5/JavaScript-based) interface that is used to connect to WPS instances, view, edit and execute WPS processes, and chain together multiple WPS processes into an executable process workflow. The WPS chain links various processes to create a workflow for execution. Using this tool, WPS process execution requests may be serialized, saved, and loaded. Embodiments provide an easy way for analysts to chain multiple processes together to create advanced workflows without needing to write code. Embodiments make the process of connecting different WPSs simpler by allowing users to chain processes to form new workflows on-the-fly without the need to write code. Embodiments allow users to create new applications (apps) on-the-fly based on WPS workflows or chains without the need to write code.
28 Citations
18 Claims
-
1. A system for automated web processing service (WPS) workflow building and application creation comprising:
a processor and a memory, wherein the processor executes instructions on the memory to generate a graphical user interface that includes; a process panel that allows a user to connect to multiple WPS server instances, search for and view processes exposed by those WPS server instances, select one or more processes in order to add the selected one or more processes to a diagram, and to enter a WPS Server uniform resource locator (URL) or select a source from a list of available servers; the diagram that provides a visual representation of a process chain of the selected one or more processes and that enables selection of an output of a process of the process chain in order to connect the output to a compatible input of another process; a property panel that displays the inputs and outputs for the process that is currently selected by the user, wherein the property panel enables the user to execute processes to preview workflow results and save a workflow created from the executed processes and other inputs; and a menu selection that enables a user to create an application from the workflow created using the process panel, diagram and property panel, wherein, in the diagram, error-checking is performed by disabling incompatible inputs when a connection line is dragged from a given output of a process of the process chain, and the user is prevented from connecting the given output to its corresponding incompatible input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer-implemented method for automated web processing service (WPS) workflow building and application creation comprising:
-
connecting to multiple WPS instances; displaying processes exposed by the WPS instances; receiving selection of one or more of the displayed processes; providing a visual representation of a process chain of the selected one or more processes; selecting one or more outputs of the processes in the process chain; connecting the selected one or more outputs to compatible inputs of the other processes in the process chain, wherein the connecting includes error-checking by disabling inputs when a connection line is dragged from a given output and preventing connecting the given output to a corresponding disabled input; receiving data related to the properties of the selected inputs and outputs; creating a workflow based on the process chain, selected outputs, connected inputs and received property data; creating an application from the created workflow; and exporting the created application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium storing instructions, executable by a processor, for automated web processing service (WPS) workflow building and application creation, by:
-
connecting to multiple WPS instances; displaying processes exposed by the WPS instances; receiving selection of one or more of the displayed processes; providing a visual representation of a process chain of the selected one or more processes; selecting one or more outputs of the processes in the process chain; connecting the selected one or more outputs to compatible inputs of the other processes in the process chain, wherein the connecting includes error-checking by disabling inputs when a connection line is dragged from a given output and preventing connecting the given output to a corresponding disabled input; receiving data related to the properties of the selected inputs and outputs; creating a workflow based on the process chain, selected outputs, connected inputs and received property data; creating an application from the created workflow; and
exporting the created application. - View Dependent Claims (18)
-
Specification