Common query runtime system and application programming interface
First Claim
1. In a system for construction of executable queries, a method of communicating with an application, comprising:
- the system receiving from the application, one or more calls to set one or more compile parameters and commands for converting one or more input queries to an XML intermediate language representation; and
the system receiving from the application, one or more calls to convert the XML intermediate language representation to an executable query.
3 Assignments
0 Petitions
Accused Products
Abstract
A query runtime architecture and an exemplary application programming interface suitable for the architecture are presented. The architecture inputs one or more XML queries and views and enables the queries to be translated wherein the queries and views may be run over multiple data sources of different data models. The architecture incorporates front-end compilers which convert input queries and views into an intermediate language representation which represents the meaning of the respective query or view. The architecture may then allow the back-end compiling of the intermediate language representation to target languages compatible with the data sources desired to be queried. The architecture also allows the execution of those target compilations to extract the data requested of the queries. The invention also discloses an example application programming interface for the query runtime system.
154 Citations
15 Claims
-
1. In a system for construction of executable queries, a method of communicating with an application, comprising:
-
the system receiving from the application, one or more calls to set one or more compile parameters and commands for converting one or more input queries to an XML intermediate language representation; and
the system receiving from the application, one or more calls to convert the XML intermediate language representation to an executable query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for compilation and execution of input queries producing query results, comprising:
-
an input device for receiving an input query;
one or more intermediate language compilers wherein an XML intermediate language representation is compiled from the input query;
one or more target generators wherein the XML intermediate language representation is transformed into one or more target representations forming a target query;
one or more data sources for querying over; and
an execution engine wherein the target query is executed over the one or more data sources to produce the query results. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification