×

Systems and methods for programmatic generation of database statements

  • US 8,972,433 B2
  • Filed: 04/17/2009
  • Issued: 03/03/2015
  • Est. Priority Date: 04/18/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer system comprising:

  • a computer database comprising a plurality of data tables;

    a computer device, comprising a processor and memory, that executes an application that requires data from the database; and

    a code generation engine, in communication with the computer device and the database, wherein the code generation engine comprises a processor circuit, a memory circuit, and a metadata database comprising computer database metadata, wherein the code generation engine is programmed to;

    receive a data request from the application, wherein the data request is in a first language, wherein the data request indicates a data rule and a plurality of attributes corresponding to the data rule; and

    translate the data request, using one or more translation formulas stored in the metadata database, to a plurality of data queries of the data tables of the computer database, wherein the plurality of data queries are in a second language that is different from the first language, wherein a first data query of the plurality of data queries returns a first data element stored at a first data table of the plurality of data tables as a first attribute of the plurality of attributes, and wherein a second data query of the plurality of data queries returns a result of an application of the one or more translation formulas to a second data element stored at a second table of the plurality of data tables as a second attribute of the plurality of attributes,wherein the first data query comprises a first SQL statement and the second data query comprises a second SQL statement, and wherein the code generation engine is also programmed to execute the first and second SQL statements, and, in response to the data request, return a result set to the application, wherein the result set comprises the first attribute and the second attribute.

View all claims
  • 35 Assignments
Timeline View
Assignment View
    ×
    ×