×

Common query runtime system and application programming interface

  • US 7,383,255 B2
  • Filed: 06/23/2003
  • Issued: 06/03/2008
  • Est. Priority Date: 06/23/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method of communicating with an application using an application programming interface (API), the method executing in a computer system having M front-end languages and N back-end compilers, where M and N are integers, the API method comprising:

  • the system receiving from the application, one or more calls to set one or more compile parameters and commands for converting a plurality of input queries in a plurality of language compilers to an XML intermediate language representation, wherein the XML intermediate language representation is a composite of the plurality of input queries, is an explicit representation of the meaning of the plurality of input queries, and has a graph structure; and

    the system receiving from the application, one or more calls to convert the XML intermediate language representation to at least one query, the at least one query, when executed, instructing the system to query over a plurality of data sources having differing data models;

    wherein the one or more calls to convert the XML intermediate language to at least one query comprises a plurality of API calls comprising commands to a plurality of target generators and corresponding execution engines having different data languages, wherein the plurality of API calls share a common data model comprising operators of the graph structure of the XML intermediate data language representation, and wherein use of the M front-end languages and the N back-end compilers results in only M plus N system paths instead of M times N system paths.

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