Web browser as web service server in interaction with business process engine
First Claim
1. A system, comprising at least one computer which is configured to comprise:
- a hypertext transfer protocol (HTTP) server in communication with a computer network to receive input from a Web browser in the network and to send output to the Web browser;
a servlet to receive a HTTP message that is generated by the HTTP server in response to a received input from the Web browser and convert the HTTP message into an Extensible Markup Language (XML) document as if it were a Web service XML document received from a Web service server;
a business process engine comprising executable business processes and operable to interact with a Web service server in executing the business processes, the business process engine operable to respond to information from the browser in the XML document converted by the servlet and to produce a Web service XML request to the browser as if the browser were a Web service server, wherein the business process engine sends the Web service XML request to the servlet; and
a plurality of JavaServer Page (JSP) pages that are predefined according to activities of the business process engine and operate to convert a Web service XML communication from the business process engine into a hypertext markup language (HTML) page to the Web browser, wherein the servlet receives and directs each Web service XML communication from the business process engine to a selected JSP page, wherein the HTTP server directs each HTML page converted by the JSP pages to the Web browser via the computer network.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques for using a Web-service based business process to interact with a Web browser as if the Web browser were a Web service server. In one exemplary implementation, an interface module with a HTTP server is provided to convert data from the Web browser into an XML document from a Web service server and to convert data from the business process engine in an XML document to a Web service server into a Web page for the Web browser. The business process engine may be programmed in the Business Process Execution Language for Web Services (BPEL) or other suitable business process execution languages.
100 Citations
72 Claims
-
1. A system, comprising at least one computer which is configured to comprise:
-
a hypertext transfer protocol (HTTP) server in communication with a computer network to receive input from a Web browser in the network and to send output to the Web browser;
a servlet to receive a HTTP message that is generated by the HTTP server in response to a received input from the Web browser and convert the HTTP message into an Extensible Markup Language (XML) document as if it were a Web service XML document received from a Web service server;
a business process engine comprising executable business processes and operable to interact with a Web service server in executing the business processes, the business process engine operable to respond to information from the browser in the XML document converted by the servlet and to produce a Web service XML request to the browser as if the browser were a Web service server, wherein the business process engine sends the Web service XML request to the servlet; and
a plurality of JavaServer Page (JSP) pages that are predefined according to activities of the business process engine and operate to convert a Web service XML communication from the business process engine into a hypertext markup language (HTML) page to the Web browser, wherein the servlet receives and directs each Web service XML communication from the business process engine to a selected JSP page, wherein the HTTP server directs each HTML page converted by the JSP pages to the Web browser via the computer network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a server in communication with a communication network to receive input from a Web browser in the network and to send output to the Web browser;
a servlet to receive a message that is generated by the server in response to a received input from the Web browser and convert the message into a Web service document;
a business process engine comprising executable business processes and operable to interact with a Web service in executing the business processes, the business process engine operable to respond to information from the Web browser in the Web service document converted by the servlet and to produce a Web service request to the Web browser as if the browser were a Web service server, wherein the business process engine sends the Web service request to the servlet; and
a plurality of page templates that are predefined according to activities of the business process engine and operate to convert a Web service communication from the business process engine into a Web page to the Web browser, wherein the servlet receives and directs each Web service communication from the business process engine to a selected page template, wherein the server directs each Web page converted by the page templates to the Web browser via the computer network, - View Dependent Claims (13, 14, 15)
-
-
16. A system, comprising:
-
a Web interface module in communication with a communication network to receive input from a Web browser in the network and to send output to the Web browser, the Web interface module operable to convert input from the Web browser into a Web service data file as if the input were received from a Web service server and to convert a received Web service document directed to the Web browser into an output in a form of one or more Web pages for delivery to the Web browser; and
a business process engine comprising executable business processes and operable to interact with a Web service server in executing the business processes, the business process engine operable to respond to information from the Web browser in the Web service data file converted by the Web interface module and to produce a Web service request to the Web browser as if the Web browser were a Web service server, wherein the Web interface module converts the Web service request into one or more Web pages and sends the one or more Web pages to the Web browser. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system, comprising:
-
a business process engine having executable business processes and operable to directly interact with a Web service server in executing the business processes, wherein the executable business processes comprise a first set of processes that control a sequence of Web pages at a Web browser connected to interact with the business process engine; and
a Web interface module in communication with the Web browser and to present the Web browser to the business process engine as another Web service server, wherein the Web interface module converts data to the business process engine from the Web browser into a Web service format from a Web service server and converts Web service data from the first set of processes in the business process engine to the Web browser into a format that can be transmitted to and can be processed by the Web browser. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. An article comprising one or more machine-readable storage media that store machine-executable instructions operable to cause a machine to:
-
directly invoke a Web service through a Web service call to the Web service to execute at least a portion of processes in a business workflow;
during execution of a process in the business workflow, invoke a Web browser as a Web service server by converting information exchanged between the business workflow and the Web browser to allow for the business workflow to use a Web service call to invoke the Web browser; and
control a Web page flow at the Web browser according to processing activities of the business workflow. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method, comprising:
-
describing processing operations of a business process engine in a computer programming language to allow for directly invoking a Web service in a Web service server and exchange of information in Extensible Markup Language (XML) documents;
providing a set of predefined Web page templates that correspond to activities of the business process engine to interact with a Web browser and to control a page flow at the Web browser, wherein each Web page template is operable to convert information from the business process engine in XML documents to the Web browser into a hypertext markup language (HTML) Web page to be displayed by the Web browser;
using the hypertext transfer protocol (HTTP) to transmit the HTML Web page to the Web browser;
using the business process engine to invoke the Web browser as a Web service server;
converting data from the Web browser into an XML document from a Web service server; and
directing the converted XML document to the business process engine to be processed as a Web service reply. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58)
-
-
59. A method, comprising:
-
describing processing operations of a business process engine in a computer programming language to allow for directly invoking a Web service in a Web service server and to exchange information in documents;
providing a set of predefined Web page templates that correspond to activities of the business process engine to interact with a Web browser and to control a page flow at the Web browser according to processing operations of the business process engine, wherein each Web page template is operable to convert information from the business process engine in the documents to the Web browser into a Web page to be displayed by the Web browser, using a protocol to transmit the Web page to the Web browser;
using a Web service of the business process engine to invoke the Web browser as a Web service server; and
converting data from the Web browser into a document from a Web service server and directing the converted document to the business process engine to be processed as a Web service reply. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66)
-
-
67. A method, comprising:
-
converting a hypertext transfer protocol (HTTP) message from a Web browser into an Extensible Markup Language (XML) document as a Web Service message;
directing the converted XML document to a software module for Web Services which processes the converted XML document as a message from a Web Service Server and produces an XML request for a service from the Web Service Server;
converting the XML request into a Web page; and
using the HTTP to transmit the Web page to the Web browser. - View Dependent Claims (68, 69, 70, 71, 72)
-
Specification