Patent ID: 7596550

Claim:
A query processing coordination planner for coordinating query processing in a query framework system, the query processing coordination planner comprising: one or more processors configured to execute: a query converter, which, when executed on the one or more processors, is configured for: receiving a user request for data from one or more data sources, and converting the user request into a logical representation using a query language specification of the query framework system, wherein the query converter (i) converts the user request into the logical representation that expresses the user request as a tree of blocks such that results of a child query block feeds the operation of a corresponding parent query block, and (ii) the query converter associates query blocks with an identifier that is unique within the user request; the query framework system having query operation providers, wherein each query operation provider performs a specific query operation for executing a corresponding provider query, the query language specification being used commonly by the query operation providers; a request preparation coordinator, which, when executed on the one or more processors, is configured for: preparing the user request for execution by translating the logical representation of the user request into a physical representation of the user request; using the query operation providers to generate one or more provider queries, and replacing the one or more provider queries in place of the corresponding parts of the logical representation of the user request, each provider query being executable by an associated query operation provider; and a request execution coordinator which, when executed on the one or more processors, is configured for: executing the one or more provider queries, by the corresponding query providers, to obtain a result data stream using the query operation providers associated with the one or more provider queries.