×

Reducing programming complexity in client applications when interfacing with database servers operating with different programming interfaces

  • US 9,037,542 B2
  • Filed: 07/11/2006
  • Issued: 05/19/2015
  • Est. Priority Date: 05/03/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method of reducing programming complexity in client applications when interfacing with a plurality of relational database servers operating with a corresponding one of a plurality of programming interfaces, wherein each relational database server facilitates storage and retrieval of data using structured queries according to a structured query language (SQL), 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 provided between client applications and said plurality of relational database servers, said method comprises:

  • receiving a first request and a second request from a first client system and a second client system respectively, wherein each of said first request and said second request indicates a procedure contained in a first relational database server for execution, and an identifier of said first relational database server operating with a first programming interface,wherein said first request contains a first text representing a corresponding identifier of a first programming language environment in which applications on said first client system are operative and said second request contains a second text representing a corresponding identifier of a second programming language environment in which applications on said second client system are operative, wherein said first text is different from said second text to specify that said first programming language environment is different from said second programming language environment,wherein said first relational database server and said first programming interface are respectively contained in said plurality of relational database servers and said plurality of programming interfaces;

    generating a first software code and a second software code in response to receiving of said first request and said second request respectively, wherein said first software code is generated according to said first programming language environment indicated in said first request, and said second software code is generated according to said second programming language environment indicated in said second request;

    executing said first software code and said second software code to cause said server to perform the actions of;

    forming a respective plurality of instructions according to said first programming interface in response to receiving of said first request and said second request, wherein said respective plurality of instructions includes a structured query according to said SQL which specifies for execution said procedure on said first relational database server;

    sending said respective plurality of instructions, including said structured query according to said SQL, to said first relational database server identified by said identifier to execute said procedure on said first relational database server;

    in response to sending said respective plurality of instructions, receiving a respective result from said first relational database server, wherein said result is generated by execution of said procedure contained in said respective plurality of instructions on said first relational database server; and

    forwarding from said server to said first client system, as a response to said first request, said respective result in the form of a first object created according to said first programming language environment,wherein said forwarding forwards from said server to said second client system, as a response to said second request, said respective result in the form of a second object created according to said second programming language environment,wherein said first software code receives said respective result from said first relational database server, creates said first object according to said first programming language environment based on the received result and forwards the created first object according to said first programming language environment to said first client system,wherein said second software code receives said respective result from said first relational database server, creates said second object according to said second programming language environment based on the received result and forwards the created second object according to said second programming language environment to said second client system,whereby a first client application in said first client system accesses said respective result from said first object, and a second client application in said second client system accesses said respective result from said second object, thereby simplifying programming complexity in said first client application and said second client application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×