Reducing Programming Complexity In Client Applications When Interfacing With Database Servers Operating With Different Programming Interfaces
First Claim
1. A method of reducing programming complexity in client applications when interfacing with a plurality of database servers operating with a corresponding one of a plurality of programming interfaces, wherein each programming interface specifies a format in which instructions are to be provided to cause execution of a corresponding procedure in a corresponding database server, said method being implemented in a server, said method comprises:
- receiving a request from a first client system, wherein said request indicates a procedure to be executed and an identifier of a first database server operating with a first programming interface, wherein said first database server and said first programming interface are respectively contained in said plurality of database servers and said plurality of programming interfaces;
forming a plurality of instructions according to said first programming interface, wherein said plurality of instructions would cause execution of said procedure on said first database server; and
sending said plurality of instructions to said first database server identified by said identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
Reducing programming complexity in client applications when interfacing with database servers operating with corresponding programming interfaces. In one embodiment, a client system merely specifies a procedure of interest to be executed on a database server of interest, and a system forms the specific instructions according to the programming interface requirements of the specific database server. Thus, the client applications may be implemented independent of the programming interface requirements of the database servers. The client system may also send data indicating the programming environment (e.g., Java or Visual Basic) in which applications are supported (in the client system). The application sever may form the instructions consistent with the programming environment as well, thereby further reducing the complexity of implementations in the client applications.
-
Citations
20 Claims
-
1. A method of reducing programming complexity in client applications when interfacing with a plurality of database servers operating with a corresponding one of a plurality of programming interfaces, wherein each programming interface specifies a format in which instructions are to be provided to cause execution of a corresponding procedure in a corresponding database server, said method being implemented in a server, said method comprises:
-
receiving a request from a first client system, wherein said request indicates a procedure to be executed and an identifier of a first database server operating with a first programming interface, wherein said first database server and said first programming interface are respectively contained in said plurality of database servers and said plurality of programming interfaces; forming a plurality of instructions according to said first programming interface, wherein said plurality of instructions would cause execution of said procedure on said first database server; and sending said plurality of instructions to said first database server identified by said identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of implementing a client application in a client system, wherein said client application is to execute a procedure of interest in a database server, wherein said database server executes said procedure upon receiving a plurality of instructions according to a programming interface, said method comprising:
-
sending to a server a request containing a first identifier identifying said procedure of interest and a second identifier identifying said database server, wherein said request does not include said plurality of instructions; and receiving a response containing a result of execution of said procedure of interest on said database server. - View Dependent Claims (11, 12)
-
-
13. A computer readable medium carrying one or more sequences of instructions which when executed on a server system reduces programming complexity in client applications when interfacing with a plurality of database servers operating with a corresponding one of a plurality of programming interfaces, wherein each programming interface specifies a format in which instructions are to be provided to cause execution of a corresponding procedure in a corresponding database server, wherein execution of said one or more sequences of instructions by one or more processors contained in said server system causes said one or more processors to perform the actions of:
-
receiving a request from a first client system, wherein said request indicates a procedure to be executed and an identifier of a first database server operating with a first programming interface, wherein said first database server and said first programming interface are respectively contained in said plurality of database servers and said plurality of programming interfaces; forming a plurality of instructions according to said first programming interface, wherein said plurality of instructions would cause execution of said procedure on said first database server; and sending said plurality of instructions to said first database server identified by said identifier. - View Dependent Claims (14, 15)
-
-
16. A computer readable medium carrying one or more sequences of instructions for implementing a client application in a client system, wherein said client application is to execute a procedure of interest in a database server, wherein said database server executes said procedure upon receiving a plurality of instructions according to a programming interface, wherein execution of said one or more sequences of instructions by one or more processors contained in said client system causes said one or more processors to perform the actions of:
-
sending to a server a request containing a first identifier identifying said procedure of interest and a second identifier identifying said database server, wherein said request does not include said plurality of instructions; and receiving a response containing a result of execution of said procedure of interest on said database server.
-
-
17. A server system reducing programming complexity in client applications when interfacing with a plurality of database servers operating with a corresponding one of a plurality of programming interfaces, wherein each programming interface specifies a format in which instructions are to be provided to cause execution of a corresponding procedure in a corresponding database server, said server system comprises:
-
means for receiving a request from a first client system, wherein said request indicates a procedure to be executed and an identifier of a first database server operating with a first programming interface, wherein said first database server and said first programming interface are respectively contained in said plurality of database servers and said plurality of programming interfaces; means for forming a plurality of instructions according to said first programming interface, wherein said plurality of instructions would cause execution of said procedure on said first database server; and means for sending said plurality of instructions to said first database server identified by said identifier. - View Dependent Claims (18, 19)
-
-
20. A client system implementing a client application, wherein said client application is to execute a procedure of interest in a database server, wherein said database server executes said procedure upon receiving a plurality of instructions according to a programming interface, said client system comprising:
-
means for sending to a server a request containing a first identifier identifying said procedure of interest and a second identifier identifying said database server, wherein said request does not include said plurality of instructions; and means for receiving a response containing a result of execution of said procedure of interest on said database server.
-
Specification