Interaction between databases and graphical user interfaces
First Claim
1. A method for creating a mapping between a database and a graphical user interface (GUI) of a computer application, the method comprising:
- executing the application in a computer system so that the application displays one or more GUI objects;
for each of one or more of the displayed GUI objects, instructing the computer system to associate a parameter of the GUI object with a corresponding input field of a request to be provided to the database to indicate that a value of the parameter is to be inserted in the input field when the request is to be provided from the application to the database; and
for each of one or more GUI objects, recording by the computer system, in a computer storage, a mapping between a parameter of the GUI object and the corresponding input field of the database request.
4 Assignments
0 Petitions
Accused Products
Abstract
To provide an interface between a computer application and a database, a user invokes the application and another program, called "link manager". The user "drags and drops" GUI objects from the application window to the link manager window to command the link manager to associate parameters of the GUI objects (e.g., object names) with input and output fields of database operations. The link manager records these associations in a mapping file. When later the application is executed, a program, called "execution manager", reads the mapping file. When the application issues a request to the database, the execution manager uses the mapping file to translate the request to the database format, converting values of parameters of GUI objects to input values of a database operation as defined by the mapping file. The execution manager translates the database response to the application format, converting output values of the response to values of application GUI parameters as defined by the mapping file.
347 Citations
65 Claims
-
1. A method for creating a mapping between a database and a graphical user interface (GUI) of a computer application, the method comprising:
-
executing the application in a computer system so that the application displays one or more GUI objects; for each of one or more of the displayed GUI objects, instructing the computer system to associate a parameter of the GUI object with a corresponding input field of a request to be provided to the database to indicate that a value of the parameter is to be inserted in the input field when the request is to be provided from the application to the database; and for each of one or more GUI objects, recording by the computer system, in a computer storage, a mapping between a parameter of the GUI object and the corresponding input field of the database request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for creating a mapping between a database and a graphical user interface (GUI) of a computer application, the method comprising:
-
executing the application in a computer system so that the application displays one or more GUI objects; for each of one or more of the displayed GUI objects, instructing the computer system to associate a parameter of the GUI object with a corresponding output field of a response to be generated by the database, to indicate that a value in the output field is to be provided to the application as a value of the parameter; and for each of one or more GUI objects, recording by the computer system, in a computer storage, a mapping between a parameter of the GUI object and the corresponding output field of the database response. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-implemented structure for creating a mapping between a database and a graphical user interface (GUI) of a computer application, the structure comprising:
-
means for receiving from the computer application a parameter of a GUI object; means for receiving information about an input field of a request to be provided to the database; and means for recording in a computer storage a mapping between the parameter and the input field to indicate that a value of the parameter is to be inserted in the input field when the request is to be provided to the database. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A computer-implemented structure for creating a mapping between a database and a graphical user interface (GUI) of a computer application, the structure comprising:
-
means for identifying an output field of a response to be generated by the database; means for receiving from the application a parameter of a GUI object; and means for recording in a computer storage a mapping between the output field and the parameter to indicate that a value in the output field is to be provided to the application as a value of the parameter. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. A method for providing a computer interface between a computer application and a computer database, the method comprising:
-
receiving from the application, by a computer program being executed in a computer system, a request R1 for the database, the request R1 comprising one or more values each of which is a value of a parameter of a graphical user interface (GUI) of the application; creating in the computer system, by the computer program, a database request R2 corresponding to the request R1 and having a format suitable for sending the request R2 to the database, the request R2 having one or more input fields each of which has a value corresponding to a parameter value in the request R1; and sending, by the computer program, the request R2 to the computer database, wherein the computer program comprises information on formats of requests that can be generated by the application for a database and formats of responses accepted by the application in response to the requests to a database, so that the computer program is able to perform the recited processes for any computer application having predetermined formats of requests that can be generated by the application for a database and of responses accepted, wherein the creating process comprises; reading, by the computer program, first data defining a format of the request R2 and also defining a mapping between (1) one or more parameters of the application GUI and (2) one or more corresponding input fields of the request R2 such that an input field is mapped into a parameter whose value is to be provided in the input field; and creating the request R2 so that the request R2 has the format defined by the first data and so that one or more input fields of the request R2 have values corresponding to the request R1 values of the corresponding parameters; wherein the first data comprise one or more self-describing object fields each of which defines a format of a computer value, and wherein the first data define; for each of one or more parameters whose values are present in the request R1, a mapping from the parameter to a corresponding self-describing object field; and for each self-describing object field corresponding to a parameter a mapping from the self-describing object field to a request R2 input field corresponding to the same parameter. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for providing a computer interface between a computer application and a computer database, the method comprising:
-
receiving from the database, by a computer program being executed in a computer system, a response R1 to a request, the response R1 including one or more values of database objects; creating in the computer system, by the computer program, a response R2 corresponding to the response R1 and having a format suitable for sending the response R2 to the application, the response R2 having one or more output fields each of which is to have a value of a parameter of a graphical user interface (GUI) of the application, and providing, in each of one or more of the output fields, a value corresponding to a database object value from the response R1; and sending, by the computer program, the response R2 to the application, wherein the computer program comprises information on formats of requests that can be generated by the application to a database and formats of responses accepted by the application in response to the requests to a database, so that the computer program is able to perform the recited processes for any application having predetermined formats of requests that can be generated by the application for a database and of responses accepted, wherein the creating process comprises; reading, by the computer program, first data defining a format of the response R2 and also defining a mapping between (1) one or more database objects and (2) one or more corresponding output fields of the response R2; and creating the response R2 so that the response R2 has the format defined by the first data and so that one or more output fields of the response R2 have values corresponding to the response R1 values of the corresponding database objects; wherein the first data comprise one or more self-describing object fields each of which defines a format of a computer value, and wherein the first data define; for each of one or more data objects whose values are present in the response R1, a mapping from the database object to a corresponding self-describing object field; and for each self-describing object field corresponding to a database object, a mapping from the self-describing object field to a response R2 output field corresponding to the same database object. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer-implemented structure for providing a computer interface between a computer application and a computer database, the structure comprising:
-
means for receiving from the application, by a computer program being executed in a computer system, a request R1 for the database, the request R1 comprising one or more values each of which is a value of a parameter of a graphical user interface (GUI) of the application; means for creating in the computer system, by the computer program, a database request R2 corresponding to the request R1 and having a format suitable for sending the request R2 to the database, the request R2 having one or more input fields each of which has a value corresponding to a parameter value in the request R1; and means for sending, by the computer program, the request R2 to the computer database, wherein the computer program comprises information on formats of requests that can be generated by the application for a database and formats of responses accepted by the application in response to the requests to a database, so that the computer program is able to perform the recited processes for any computer application having predetermined formats of requests that can be generated by the application for a database and of responses accepted, wherein the means for creating comprises; means for reading by the computer program, first data defining a format of the request R2 and also defining a mapping between (1) one or more parameters of the application GUI and (2) one or more corresponding input fields of the request R2 such that an input field is mapped into a parameter whose value is to be provided in the input fields; and means for creating the request R2 so that the request R2 has the format defined by the first data and so that one or more input fields of the request R2 have values corresponding to the request R1 values of the corresponding parameters; wherein the first data comprise one or more self-describing object fields each of which defines a format of a computer value; and wherein the first data define; for each of one or more parameters whose values are present in the request R1, a mapping from the parameter to the corresponding self-describing object field; and for each self-describing object field correspond to a parameter, a mapping from the self-describing object field to the request R2 input field corresponding to the same parameter. - View Dependent Claims (53, 54, 55, 56, 57, 58)
-
-
59. A computer-implemented structure for providing a computer interface between a computer application and a computer database, the structure comprising:
-
means for receiving from the database, by a computer program being executed in a computer system, a response R1 to a request, the response R1 including one or more values of database objects; means for creating in the computer system, by the computer program, a response R2 corresponding to the response R1 and having a format suitable for sending the response R2 to the application, the response R2 having one or more output fields each of which is to have a value of a parameter of a graphical user interface (GUI) of the application, and for providing, in each of one or more of the output fields, a value corresponding to a database object value from the response R1; and means for sending, by the computer program, the response R2 to the application, wherein the computer program comprises information on formats of requests that can be generated by the application to a database and formats of responses accepted by the application in response to the requests to a database, so that the computer program is able to perform the recited processes for any application having predetermined formats of requests that can be generated by the application for a database and of responses accepted, wherein the means for creating comprises; means for reading, by the computer program, first data defining a format of the response R2 and also defining a mapping between (1) one or more database objects and (2) one or more corresponding output fields of the response R2; and means for creating the response R2 so that the response R2 has the format defined by the first data and so that one or more output fields of the response R2 have values corresponding to the response R1 values of the corresponding database objects; wherein the first data comprising one or more self-describing object fields each of which defines a format of a computer value; and wherein the first data define; for each one or more data objects whose values are present in the response R1, a mapping from the database object to a corresponding self-describing object field; and for each self-describing object field corresponding to a database object, a mapping from the self-describing object field to response R2 output field corresponding to the same database object. - View Dependent Claims (60, 61, 62, 63, 64, 65)
-
Specification