Common gateway which allows JAVA applets to make program calls to OLTP applications executing on an enterprise server reference to co-pending applications
First Claim
1. In a data processing system wherein a browser is coupled to a server and the server is coupled to a transaction processing system, the transaction processing system including one or more databases wherein each one of a number of service routines resident on the transaction processing system performs one or more operations on data stored in the one or more databases, the improvement comprising:
- a. an interface coupled to the server wherein the browser initiates a selected one of the number of service routines through said interface, said interface providing a result of the transaction processing system executing said selected one of the number of service routines to the browser in a format which allows the browser to perform a number of operations on said result.
12 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for an application program running on a Web browser to make service requests to a service routine running on an On-Line Transaction Processing (OLTP) system. When the application program requests a service on the OLTP system, the input data format required for the requested service is passed to the application program. The application program submits a service request to the service routine in the input data format, and receives a result of the service routine processing the service request in the output data format. The input and output data formats allow the application program to complete additional processing of the result in the output data format and make subsequent service requests to the OLTP system.
91 Citations
46 Claims
-
1. In a data processing system wherein a browser is coupled to a server and the server is coupled to a transaction processing system, the transaction processing system including one or more databases wherein each one of a number of service routines resident on the transaction processing system performs one or more operations on data stored in the one or more databases, the improvement comprising:
a. an interface coupled to the server wherein the browser initiates a selected one of the number of service routines through said interface, said interface providing a result of the transaction processing system executing said selected one of the number of service routines to the browser in a format which allows the browser to perform a number of operations on said result.
-
2. A data processing system wherein a user interfaces with a browser which is coupled to a server, the server being coupled to a transaction processing system, the transaction processing system including one or more databases wherein each one of a number of service routines resident on the transaction processing system performs one or more operations on data stored in the one or more databases, comprising:
-
a. an application program executable on the browser; and
b. an interface coupled to the server wherein said application program initiates a selected one of the number of service routines through said interface, said interface providing a result of the transaction processing system executing said selected one of the number of service routines to said application program in a format which allows said application program to perform a number of operations on said result. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A data processing system wherein a browser is coupled to a server and the server is coupled to a transaction processing system, a number of application programs which are executable on the browser, the transaction processing system including one or more databases wherein each one of a number of service routines resident on the transaction processing system performs one or more operations on data stored in the one or more databases, comprising:
a. a number of interfaces coupled to the server wherein a one of the number of application programs initiates a selected one of the number of service routines through a one of said number of interfaces, said one of said number of interfaces providing a result of the transaction processing system executing said selected one of the number of service routines to said one of the number of application programs in a format which allows said one of the number of application programs to perform a number of operations on said result. - View Dependent Claims (29, 30, 31, 32)
-
33. A data processing system wherein a browser is coupled to a server and the server is coupled to a transaction processing system, a number of application programs which are executable on the browser, the transaction processing system including one or more databases wherein each one of a number of service routines resident on the transaction processing system performs one or more operations on data stored in the one or more databases, comprising:
-
a. initiation means coupled to the server, a one of the number of application programs initiating a selected one of the number of service routines by sending a one of a number of input view requests to the server, said initiation means receiving said one of said number of input view requests only if said one of said number of input view requests is the same type as said initiation means, said initiation means sending a corresponding one of a number of input view definitions to said one of the number of application programs in response to said one of said number of input view requests, said corresponding one of said number of input view definitions defining an input data format required for said corresponding one of said number of service routines;
b. execution means coupled to the server, said one of the number of application programs executing a selected one of the number of service routines through said execution means by sending a one of a number of service requests to the server, said one of said number of service requests having said input data format for said corresponding one of said number of service routines, said execution means receiving said one of said number of service requests only if said one of said number of service requests is the same type as said execution means, said execution means providing a result of the transaction processing system executing said selected one of the number of service routines to said one of the number of application programs in an output data format which allows said one of the number of application programs to perform a number of operations on said result; and
c. selection means coupled to the server, said selection means determining if said one of said number of input view requests is the same type as said initiation means by comparing a portion of said one of said number of input view requests to each one of a number of known portions, said one of said number of input view requests being the same type as said initiation means if said portion of said one of said number of input view requests is equal to said one of said number of known portions corresponding to said initiation means, said selection means determining if said one of said number of service requests is the same type as said execution means by comparing a portion of said one of said number of service requests to each one of a number of known portions, said one of said number of service requests being the same type as said execution means if said portion of said one of said number of service requests is equal to said one of said number of known portions corresponding to said execution means.
-
-
34. A method for completing one or more transactions on a transaction processing system from an application program resident on a browser wherein the browser and an interface are coupled to a server and the server is coupled to the transaction processing system, each one of a number of service routines resident on the transaction processing system performing the one or more transactions, the method comprising the steps of:
-
a. initiating a selected one of the number of service routines through the interface from the application program; and
b. providing a result of the transaction processing system executing the selected one of the number of service routines from the transaction processing system through the interface to the application program in a format which allows the application program to perform a number of operations on said result.
-
-
35. A method for initiating one or more operations on data stored in a transaction processing system wherein a user interfaces with a browser which is coupled to a server, an interface being coupled to the server and the server being coupled to the transaction processing system, an application program which is executable on the browser, the transaction processing system including one or more databases wherein each one of a number of service routines resident on the transaction processing system performs one or more operations on data stored in the one or more databases, the method comprising the steps of:
-
a. initiating a selected one of the number of service routines from the application program by sending a one of a number of input view requests to the server, the interface receiving said one of said number of input view requests only if said one of said number of input view requests is the same type as the interface;
b. sending a corresponding one of a number of input view definitions to the application program from said server in response to said one of said number of input view requests, said corresponding one of said number of input view definitions defining an input data format required for said corresponding one of said number of service routines; and
c. building an input screen on the browser using said input view definition, said input view definition defining said input data format by defining a number of input fields, each one of said number of input fields accepting one or more input data entries from the user to be provided in said input data format by the application program to said corresponding one of said number of service routines. - View Dependent Claims (36, 37, 38)
-
-
39. A method for initiating one or more operations on data stored in a transaction processing system wherein a user interfaces with a browser which is coupled to a server, an interface being coupled to the server and the server being coupled to the transaction processing system, an application program which is executable on the browser, the transaction processing system including one or more databases wherein each one of a number of service routines resident on the transaction processing system performs one or more operations on data stored in the one or more databases, the method comprising the steps of:
-
a. sending a one of a number of service requests from the application program to the server, said one of said number of service requests having one or more input data entries in an input data format wherein said input data format is required for said corresponding one of said number of service routines, the interface receiving said one of said number of service requests only if said one of said number of service requests is the same type as the interface;
b. sending said one of said number of service requests to said selected one of the number of service routines if the interface received said one of said number of service requests;
c. executing said selected one of the number of service routines;
d. providing a result of the transaction processing system executing said selected one of the number of service routines to the interface in an output data format which corresponds to said corresponding one of said number of service routines; and
e. providing said result to the application program from the interface, the application program performing a number of operations on said result in said output data format. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
a. sending a corresponding one of a number of output view definitions to the application program from said corresponding one of said number of service routines, said corresponding one of said number of output view definitions defining an output data format required for the application program to receive said result; and
b. building an output screen on the browser using said output view definition, said output view definition defining said output data format by defining a number of output fields, each one of said number of output fields accepting one or more data items and displaying said one or more data items in said output screen, said result being comprised of said one or more data items.
-
-
43. A method according to claim 39 wherein step (e) further comprises the steps of:
-
a. sending a corresponding one of a number of input view definitions to the application program from said server, said corresponding one of said number of input view definitions defining said input data format required for said corresponding one of said number of service routines; and
b. building an input screen on the browser using said input view definition, said input view definition defining said input data format by defining a number of input fields, each one of said number of input fields accepting one or more input data entries from the user to be provided in said input data format to the application program, the application program using said one or more input data entries to perform said number of operations on said result.
-
-
44. A method according to claim 39 wherein step (b) further comprises the step of determining if said one of said number of service requests is the same type as the interface by comparing a portion of said one of said number of service requests to each one of a number of known portions, said one of said number of service requests being the same type as the interface if said portion of said one of said number of service requests is equal to said one of said number of known portions corresponding to the interface.
-
45. A method according to claim 39 wherein step (b) further comprises the step of downloading the application program from the server to the browser.
-
46. A method according to claim 44 wherein the interface is a JGate interface.
Specification