Computer apparatus and method for providing a common user interface for software applications accessed via the world-wide web
First Claim
1. A computer system that provides a common user interface for communicating between a plurality of web browsers and a software application over the World-Wide Web, the computer system 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 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 via the common user interface, the transaction support mechanism using an identifier mechanism to identify and track the data.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides the capability to easily access many different application programs over the WWW via a common user interface. By providing standard procedures, routines, tools, and software "hooks" for accessing software applications over the WWW, software developers can concentrate on the functionality of the application program and easily use HTML to provide a GUI interface for the application program. HTML is a well-known language which can be used by almost any computer system on the market today. In addition, since HTML is a fairly well controlled and standardized language, new software application features can be added as they are developed and supported by HTML. In addition, since HTML is a widely adopted, non-proprietary technology, the present invention can provide open access to a large market for even very small software developers. Further, the present invention also allows software developers to adopt a standard access protocol, which allows them to provide support for any computer system which is capable of utilizing a HTML cognizant browser. Finally, by providing easy-to-implement, standardized solutions to the issues of user interface, authentication/security, and web transaction support, the common user interface of the present invention overcomes the limitations existing in previous solutions.
-
Citations
32 Claims
-
1. A computer system that provides a common user interface for communicating between a plurality of web browsers and a software application over the World-Wide Web, the computer system 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 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 via the common user interface, the transaction support mechanism using an identifier mechanism to identify and track the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system that provides a common user interface for communicating between a web browser and a software application over the World-Wide Web, the computer system 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; and 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 a native interface to 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A program product for providing a common user interface 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 via the common user interface; and a mechanism for communicating with a native interface to the software application; and (2) signal bearing media bearing the application gateway. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer-implemented method for providing a common user interface for communicating between a web browser 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; providing a software application residing in the memory and being executed by at least one of the plurality of CPUs; providing an 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; 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; providing a security mechanism, the security mechanism residing in the memory and being executed by the at least one CPU, the security mechanism receiving user input from the web browser, the security mechanism retrieving authentication parameters for the software application corresponding to the received input providing an interface mechanism residing in the memory and being executed by the at least one CPU, wherein the interface mechanism receives and transmits variables and templates between the web browser and the software application; and providing a disconnect mechanism residing in the memory and being executed by the at least one CPU, the disconnect mechanism storing state and a conversation identifier relating to a conversation between the web browser and the software application when the conversation is suspended such that the state data can be retrieved when the conversation is resumed executing the desired process by the software application; returning the results of executing the desired process to the application gateway with the identifier; determining which of the plurality of browsers should be sent the results based on the identifier; sending the results from the application gateway to the web server application; and sending the results from the web server to the selected one web browser corresponding to the identifier. - View Dependent Claims (28)
-
-
29. A system for providing a common user interface for communicating between a web browser and a software application over the World-Wide Web, the system 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; an interface mechanism wherein the interface mechanism receives and transmits variables and templates between the web browser and the software application; a security mechanism coupled to and providing an interface between the web browser and the software application; a disconnect mechanism wherein the disconnect mechanism stores state and a conversation identifier relating to a conversation between the web browser and the software application when the conversation is suspended such that the state data can be retrieved when the conversation is resumed executing the desired process by the software application; and a plurality of application programming interfaces that allow the web browser to communicate with the software application over the World-Wide Web. - View Dependent Claims (30, 31, 32)
-
Specification