Computer apparatus and method for communicating between software applications and computers on the world-wide web
First Claim
1. A computer system for communicating between a plurality of web browsers and a software application over the World-Wide Web comprising:
- at least one Central Processing Unit (CPU);
a memory coupled to the CPU; and
a transaction support mechanism, the transaction support mechanism residing in the memory and being executed by one of the at least one CPU, wherein the transaction support mechanism is capable of receiving and transmitting data to and from the plurality of web browsers, the transaction support mechanism using an identifier mechanism to identify and track the data, the transaction support mechanism communicating with a native interface to the software application.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer system and method provides access to a software application from a web browser over the world-wide web (WWW). The system includes one or more computers executing a web browser, a web server application, an application gateway, and a software application. The system and method allows a user of the web browser to access the software application. The user inputs data via the web browser, which is communicated to the web server application. The web server application authenticates the web browser and passes appropriate input data to an application gateway, including data to uniquely identify and track the user'"'"'s request. The application gateway then performs the function requested in the web server input data by formatting the appropriate commands with the software application. The software application responds by outputting data to the application gateway that includes an identifier that the application gateway uses to match the output data with the web browser that requested the output data. This system thus allows numerous web browsers access to the software application simultaneously.
-
Citations
36 Claims
-
1. A computer system for communicating between a plurality of web browsers and a software application over the World-Wide Web comprising:
-
at least one Central Processing Unit (CPU); a memory coupled to the CPU; and a transaction support mechanism, the transaction support mechanism residing in the memory and being executed by one of the at least one CPU, wherein the transaction support mechanism is capable of receiving and transmitting data to and from the plurality of web browsers, the transaction support mechanism using an identifier mechanism to identify and track the data, the transaction support mechanism communicating with a native interface to the software application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system for communicating between a plurality of web browsers and a software application over the World-Wide Web comprising:
-
a plurality of Central Processing Units (CPUs); a memory coupled to the plurality of CPUs;
each of the plurality of web browsers residing in the memory and being executed by at least one of the plurality of CPUs;a web server application in communication with at least one of the plurality of web browsers, the web server application residing in the memory and being executed by at least one of the plurality of CPUs; the software application residing in the memory and being executed by at least one of the plurality of CPUs; and an application gateway in communication with the web server application and the software application, the application gateway residing in the memory and being executed by at least one of the plurality of CPUs, the application gateway including; an identifier mechanism, the identifier mechanism generating an identifier for each of the plurality of web browsers and routing data from the software application to the selected one of the plurality of web browsers that correspond to the identifier; and a plurality of world-wide web application program interfaces (WWW API'"'"'s) that can be invoked by the software application to converse with the plurality of web browsers during the execution of at least one process requested by at least one of the plurality of web browsers. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A program product for communicating between a plurality of web browsers and a software application, the program product comprising:
-
(1) an application gateway in communication with the plurality of web browsers and the software application, the application gateway comprising; an identifier mechanism, the identifier mechanism generating an identifier for each of the plurality of web browsers and routing data from the software application to a selected one of the plurality of web browsers that correspond to the identifier; and a mechanism for communicating with a native interface to the software application; and (2) computer-readable signal bearing media bearing the application gateway. - View Dependent Claims (20, 21, 22, 23, 24, 34, 35)
-
-
25. A computer-implemented method for communicating between a plurality of web browsers and a software application over the World-Wide Web, the method comprising the steps of:
-
providing a plurality of Central Processing Units (CPUs); providing a memory coupled to the plurality of CPUs; executing at least one of the plurality of web browsers residing in the memory by at least one of the plurality of CPUs; providing a web server application residing in the memory and being executed by at least one of the plurality of CPUs; executing the software application residing in the memory by at least one of the plurality of CPUs; providing an application gateway having a plurality of world-wide web application program interfaces (WWW API'"'"'s) for communicating with the software application, the application gateway residing in the memory and being executed by at least one of the plurality of CPUs; a selected one of the plurality of web browsers initiating an access to the software application by sending authentication data and environment data to the web server application; determining whether the authentication data authorizes the selected web browser to access the web server application; processing the environment data if the authentication data authorizes the selected web browser to access the web server application; outputting the processed environment data to the application gateway; generating an identifier corresponding to the selected web browser and a desired process to be executed by the software application; outputting the processed environment data, the identifier, and the desired process to be executed to the software application; and executing the desired process by the software application, the execution invoking at least one of the plurality of WWW API'"'"'s; returning at least one result of executing the desired process and/or at least one request for more information to the application gateway with the identifier; determining based on the identifier which of the plurality of browsers should be sent the at least one result and/or the at least one request for more information; sending data from the application gateway to the web server application, the data comprising the at least one result and/or the at least one request for more information; and sending data from the web server to the selected web browser corresponding to the identifier, the data comprising the at least one result and/or the at least one request for more information. - View Dependent Claims (26, 27, 30)
-
-
28. A system for communicating between a web browser and a software application over the World-Wide Web comprising:
-
a client workstation running the web browser; a web server computer running a web server application; a first computer running an application gateway; a second computer running the software application; a communication mechanism between the web browser and the web server application which allows data to be transmitted between the web browser and the web server application; a communication mechanism between the web server application and the application gateway which allows data to be transmitted between the web server application and the application gateway; a communication mechanism between the application gateway and the software application which allows data to be transmitted between the application gateway and the software application; and a plurality of world-wide web application programming interfaces (WWW API'"'"'s) residing in the application gateway that are invoked by the software application to communicate with the web browser over the World-Wide Web. - View Dependent Claims (29, 31, 32)
-
-
33. A program product for communicating between a plurality of web browsers and a FlowMark software application, the program product comprising:
-
(1) an application gateway capable of transmitting input data to the FlowMark software application and receiving FlowMark output data from the FlowMark software application, the application gateway comprising; an identifier mechanism, the identifier mechanism capable of generating an identifier from environment data received from a selected web browser, the identifier mechanism capable of using the identifier in the FlowMark output data to match the FlowMark output data to one of the plurality of web browsers; wherein the application gateway is capable of receiving input data from the selected web browser, and in response thereto, the application gateway is capable of transmitting the identifier as part of the FlowMark input data; and wherein the application gateway is capable of receiving the FlowMark output data from the FlowMark application, the FlowMark output data including the identifier to identify the web browser that will receive the FlowMark output data; (2) at least one world-wide web application program interface (WWW API) residing in the application gateway, the at least one WWW API capable of communicating with at least one activity program that executes under the direction of the FlowMark software application, the at least one WWW API communicating between the at least one activity program and the application gateway; (3) a common gateway interface (CGI) that is capable of receiving a processing information from the plurality of web browsers; and (4) computer-readable signal bearing media bearing the application gateway, the at least one WWW API, and the common gateway interface.
-
-
36. A method of communicating between a web browser and a FlowMark application overt the WWW, the method comprising the steps of:
-
providing a client workstation running the web browser; providing a web server computer running a web server application; providing a first computer system running an application gateway; providing a second computer system running the FlowMark application; providing a first communication mechanism between the web browser and the web server application which allows data to be transmitted between the web browser and the web server application; providing a second communication mechanism between the web server application and the application gateway which allows data to be transmitted between the web server application and the application gateway; providing a third communication mechanism between the application gateway and the FlowMark application which allows data to be transmitted between the application gateway and the FlowMark application; providing a plurality of world-wide web application programming interfaces (WWW API'"'"'s) residing in the application gateway that allow the web browser to communicate with the software application over the WWW; the web browser initiating an access to the FlowMark Application by sending authentication data and environment data to the web server application via the first communication mechanism; the web server application determining whether the authentication data authorizes the selected web browser to access the web server application; the web server application processing the environment data if the authentication data authorizes the selected web browser to access the web server application; the web server application outputting the processed environment data to the application gateway via the second communication mechanism; the application gateway generating an identifier corresponding to the selected web browser and a desired process to be executed by the FlowMark application; the application gateway outputting the identifier and the desired process to the FlowMark application via the third communication mechanism; the FlowMark application executing the desired process the execution invoking at least one of the plurality of WWW API'"'"'s; the FlowMark application returning at least one result of executing the desired process and/or at least one request for more information to the application gateway with the identifier via the third communication mechanism; the application gateway determining based on the identifier which of the plurality of browsers should be sent the at least one result and/or the at least one request for more information; the application gateway sending the at least one result and/or the at least one request for more information to the web server application via the second communication mechanism; and the web server application sending the at least one result and/or the at least one request for more information to the selected one web browser corresponding to the identifier via the first communication mechanism.
-
Specification