Systems and methods for web service function, definition, implementation, and/or execution
First Claim
1. A system to facilitate the definition of a composite web service configured to support application flow and processing using a plurality of mainframe applications via a single simple object access protocol request, the composite web service providing access to multiple applications in a single web service by combining functions from the plurality of mainframe applications, the system comprising a system data store and a system processor and further comprising:
- a modeler configured to interface with a user to enable the user to generate an application flow, the modeler including a graphical interface for building the application flow and data movements between the plurality of mainframe applications, the modeler creating one or more flow rules, generated as instructions in web services description language, to build the composite web service,wherein the modeler enables the user to define functionality required from the plurality of mainframe applications to be provided in the composite web service, wherein the composite web service includes at least one call to a mainframe application, andwherein the application flow is formed by a plurality of connected graphical objects and the application flow through various nodes controls logic processing for the plurality of mainframe applications which provide the user-defined composite web service functionality, andwherein the modeler includes a debugger configured to;
receive user-defined inputs and expected outputs for processing of the flow rules via the graphical interface, wherein the user-defined inputs and expected outputs are defined by each node and the web services description language instructions are created from properties entered into the graphical interface by the user,step through the flow rules, wherein the step through includes at least one call to a mainframe application,trace results of the step through,provide the trace results to the user via the graphical interface, andverify syntax of those flow rules that control execution of the plurality of mainframe applications by tracing a logic path for a connection included in the application flow to ensure a correct flow is processed by a requested web service operation, wherein syntax is verified each time a node connection is attempted to ensure a valid logic path and that node connection rules are correct; and
a manager configured to parse the flow rules to generate a programmatic implementation of the composite web service for execution on a web services server,wherein the modeler is configured to utilize the debugger to verify the one or more flow rules of the composite web service by checking properties and connections between the nodes to ensure the flow rules are complete and valid prior to the modeler deploying the flow rules to the manager for generation of the programmatic implementation of the composite web service for execution on the web services server.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to systems and methods for defining, implementing, deploying and/or executing Web services. A Web service is defined using a graphical interface that allows the application developer to specify the operation of the Web service through inclusion and configuration of graphical nodes representing particular operations and/or functions. The environment for definition typically includes a user input device, a graphical display device, a system data store and a system processor. The system processor is in communication with the other elements. A graphical definition of the Web service is stored in the system data store. Once defined, the graphical definition is convened into a programmatic implementation executable by a Web services server. This programmatic implementation can then be transmitted to an appropriate Web services server accessible by an intended user community.
-
Citations
26 Claims
-
1. A system to facilitate the definition of a composite web service configured to support application flow and processing using a plurality of mainframe applications via a single simple object access protocol request, the composite web service providing access to multiple applications in a single web service by combining functions from the plurality of mainframe applications, the system comprising a system data store and a system processor and further comprising:
-
a modeler configured to interface with a user to enable the user to generate an application flow, the modeler including a graphical interface for building the application flow and data movements between the plurality of mainframe applications, the modeler creating one or more flow rules, generated as instructions in web services description language, to build the composite web service, wherein the modeler enables the user to define functionality required from the plurality of mainframe applications to be provided in the composite web service, wherein the composite web service includes at least one call to a mainframe application, and wherein the application flow is formed by a plurality of connected graphical objects and the application flow through various nodes controls logic processing for the plurality of mainframe applications which provide the user-defined composite web service functionality, and wherein the modeler includes a debugger configured to; receive user-defined inputs and expected outputs for processing of the flow rules via the graphical interface, wherein the user-defined inputs and expected outputs are defined by each node and the web services description language instructions are created from properties entered into the graphical interface by the user, step through the flow rules, wherein the step through includes at least one call to a mainframe application, trace results of the step through, provide the trace results to the user via the graphical interface, and verify syntax of those flow rules that control execution of the plurality of mainframe applications by tracing a logic path for a connection included in the application flow to ensure a correct flow is processed by a requested web service operation, wherein syntax is verified each time a node connection is attempted to ensure a valid logic path and that node connection rules are correct; and a manager configured to parse the flow rules to generate a programmatic implementation of the composite web service for execution on a web services server, wherein the modeler is configured to utilize the debugger to verify the one or more flow rules of the composite web service by checking properties and connections between the nodes to ensure the flow rules are complete and valid prior to the modeler deploying the flow rules to the manager for generation of the programmatic implementation of the composite web service for execution on the web services server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer readable media having software program code to facilitate the definition of a composite web service configured to support application flow and processing using a plurality of mainframe applications via a single simple object access protocol request, the composite web service providing access to multiple applications in a single web service by combining functions from the plurality of mainframe applications, the program code comprising:
-
modeler logic configured to interface with a user to enable the user to generate an application flow, the modeler logic including a graphical interface for building the application flow and data movements between the plurality of mainframe applications, the modeler logic creating one or more flow rules, generated as instructions in web services description language, to build the composite web service, wherein the modeler logic enables the user to define functionality required from the plurality of mainframe applications to be provided in the composite web service, wherein the composite web service includes at least one call to a mainframe application, and wherein the application flow is formed by a plurality of connected graphical objects and the application flow through various nodes controls logic processing for the plurality of mainframe applications which provide the user-defined composite web service functionality, and wherein the modeler logic includes debugger logic configured to; receive user-defined inputs and expected outputs for processing of the flow rules via the graphical interface, wherein the user-defined inputs and expected outputs are defined by each node and the web services description language instructions are created from properties entered into the graphical interface by the user, step through the flow rules, wherein the step through includes at least one call to a mainframe application, trace results of the step through, provide the trace results to the user via the graphical interface, and verify syntax of those flow rules that control execution of the plurality of mainframe applications by tracing a logic path for a connection included in the application flow to ensure a correct flow is processed by a requested web service operation, wherein syntax is verified each time a node connection is attempted to ensure a valid logic path and that node connection rules are correct; and manager logic configured to parse the flow rules to generate a programmatic implementation of the composite web service for execution on a web services server, wherein the modeler logic is configured to utilize the debugger to verify the one or more flow rules of the composite web service by checking properties and connections between the nodes to ensure the flow rules are complete and valid prior to the modeler logic deploying the flow rules to the manager logic for generation of the programmatic implementation of the composite web service description for execution on the web services server. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system to facilitate the definition of a composite web service configured to support application flow and processing using a plurality of mainframe applications via a single simple object access protocol request, the composite web service providing access to multiple applications in a single web service by combining functions from the plurality of mainframe applications, the system comprising:
-
a) a graphical display device; b) a user input device configured to be operable by a user; c) a system data store configured to store one or more graphical, composite web service definitions; and d) a system processor comprising one or more processing elements, wherein the system processor is in communication with the graphical display device, the user input device and the system data store and wherein the system processor is configured to; provide a modeler interface with the graphical display device, the modeler interface being configured to enable the user to graphically define the composite web service using the user input device, wherein the modeler interface enables the user to generate an application flow, the modeler interface including a graphical interface for building the application flow and data movements between the plurality of mainframe applications, the modeler interface creating one or more flow rules, generated as instructions in web services description language, to build the composite web service, wherein the modeler interface enables the user to define functionality required from the plurality of mainframe applications to be provided in the composite web service, wherein the composite web service includes at least one call to a mainframe application, and wherein the application flow is formed by a plurality of connected graphical objects and the application flow through various nodes controls logic processing for the plurality of mainframe applications which provide the user-defined composite web service functionality, and wherein the modeler interface includes a debug interface configured to; receive user-defined inputs and expected outputs for processing of the flow rules via the graphical interface, wherein the user-defined inputs and expected outputs are defined by each node and the web services description language instructions are created from properties entered into the graphical interface by the user, step through the flow rules, wherein the step through includes at least one call to a mainframe application, trace results of the step through, and provide, via the graphical interface on the graphical display device, the trace results, and verify syntax of those flow rules that control execution of the plurality of mainframe applications by tracing a logic path for a connection included in the application flow to ensure a correct flow is processed by a requested web service operation, wherein syntax is verified each time a node connection is attempted to ensure a valid logic path and that node connection rules are correct, display, on the graphical display device, a graphical representation of at least a portion of the user-defined, composite web service definition, and store in the system data store a digital representation of graphically defined composite web service; and provide a manager configured to parse the flow rules to generate a programmatic implementation of the composite web service for execution on a web services server, wherein the modeler interface is configured to utilize the debugger interface to verify the one or more flow rules of the composite web service by checking properties and connections between the nodes to ensure the flow rules are complete and valid prior to the modeler interface deploying the flow rules to the manager for generation of the programmatic implementation of the composite web service for execution of the web services server. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method to facilitate the definition of a composite web service configured to support application flow and processing using a plurality of mainframe applications via a single simple object access protocol request, the composite web service providing access to multiple applications in a single web service by combining functions from the plurality of mainframe applications, the method comprising:
-
providing a modeler interface with a graphical display device, the modeler interface being configured to enable a user to graphically define the composite web service using a user input device, wherein the modeler interface enables the user to generate an application flow, the modeler interface including a graphical interface for building the application flow and data movements between the plurality of mainframe applications, the modeler interface creating one or more flow rules, generated as instructions in web services description language, to build the composite web service, wherein the modeler interface is further configured to enable the user to define functionality required from the plurality of mainframe applications to be provided in the composite web service, wherein the composite web service includes at least one call to a mainframe application, and wherein the application flow is formed by a plurality of connected graphical objects and the application flow through various nodes controls logic processing for the plurality of mainframe applications which provide the user-defined composite web service functionality, and wherein the modeler interface includes a debug interface configured to; receive user-defined inputs and expected outputs from processing of the flow rules, step through the flow rules, wherein the step through includes at least one call to a mainframe application, trace results of the step through, provide, via the graphical interface on the graphical display device, the trace results to the user via the graphical interface on the graphical display, and verify syntax of those flow rules that control execution of the plurality of mainframe applications by tracing a logic path for a connection included in the application flow to ensure a correct flow is processed by a requested web service operation, wherein syntax is verified each time a node connection is attempted to ensure a valid logic path and that node connection rules are correct; providing a manager configured to parse the flow rules to generate a programmatic implementation of the composite web service for execution on a web services server, wherein the modeler interface is configured to utilize the debugger to verify the one or more flow rules of the composite web service by checking properties and connections between the nodes to ensure the flow rules are complete and valid prior to the modeler deploying the flow rules to the manager for generation of the programmatic implementation of the composite web service for execution on the web services server; displaying, on the graphical display device, a graphical representation of at least a portion of the user-defined, composite web service definition; and storing, in a system data store, a digital representation of the graphically defined composite web service. - View Dependent Claims (23, 24)
-
-
25. The method of 22, wherein the provided interface is further configured to enable the user to define one or more work variables for use within the graphically defined composite web service.
-
26. A system to facilitate the definition of a composite web service configured to support application flow and processing using a plurality of mainframe applications via a single simple object access protocol request, the composite web service providing access to multiple applications in a single web service by combining function from the plurality of mainframe applications, the system comprising a system data storage means and a system processor and further comprising:
-
means for graphically defining the composite web service which includes a plurality of functions, wherein each function is of a type selected from the group consisting of a standard function and a user defined function, wherein the means for graphically defining the composite web service is configured to interface with a user to enable the user to generate an application flow, the means for graphically defining the composite web service including a graphical interface for building the application flow and data movements between the plurality of mainframe applications, the means for graphically defining the composite web service creating one or more flow rules to build the composite web service, wherein the means for graphically defining the composite web service enables the user to define functionality required from the plurality of mainframe applications to be provided in the composite web service, wherein the composite web service includes at least one call to a mainframe application, and wherein the application flow is formed by a plurality of connected graphical objects and the application flow through various nodes controls logic processing for the plurality of mainframe applications which provide the user-defined composite web service functionality, and wherein the means for graphically defining the web service includes a means for debugging configured to; receive user-defined inputs and expected outputs for processing of the flow rules via the graphical interface, wherein the user-defined inputs and expected outputs are defined by each node and the web services description language instructions are created from properties entered into the graphical interface by the user, step through the flow rules, wherein the step through includes at least one call to a mainframe application, trace results of the step through, provide the trace results to the user via the graphical interface, and verify syntax of those flow rules that control execution of the plurality of mainframe applications by tracing a logic path for a connection included in the application flow to ensure a correct flow is processed by a requested web service operation, wherein syntax is verified each time a node connection is attempted to ensure a valid logic path and that node connection rules are correct; means for converting the graphically defined web service into a programmatic implementation operable to execute on a web services server, wherein the means for graphically defining the composite web service is configured to utilize the means for debugging to verify the one or more flow rules of the composite web service by checking properties and connections between the nodes to ensure the flow rules are complete and valid prior to the means for graphically defining the composite web service deploying the flow rules to the means for converting for generation of the programmatic implementation of the composite web service for execution on the web services server.
-
Specification