Patent ID: 8200654

Claim:
A method of processing a database query, comprising: receiving a query generated using a query builder application; identifying at least a first query condition included in the query having an associated database extension; identifying at least a second query condition included in the query having an associated parallel application extension; submitting the first query condition for execution against a database to produce a first query result, wherein the first query condition is executed according to the database extension associated with the first query condition; receiving a second query result produced by invoking an analysis routine on a parallel computer system, based on the second query condition, wherein the analysis routine is identified by the parallel application extension associated with the second query condition, the invoking comprising: transmitting, over a connection to a compute node of the parallel computing system, the second query condition and the first query result, wherein the compute node is configured to translate the second condition into a format compatible with the analysis routine, and wherein the compute node is further configured to invoke, on the parallel computing system, an execution of the analysis routine using the translated second condition and the first query result to obtain the second query result; merging the first query result and the second query result to produce merged results; and returning, as a response to the received query, the merged results.