Patent ID: 8713048

Claim:
A system for generating a query processing solution for a query involving a data set on a device having a processor and a memory, comprising: a query operator set comprising: at least one single-task query operator comprising instructions stored in the memory that, when executed on the processor, cause the device to perform a query task on the data set, and at least one multiple-task query operator comprising instructions stored in the memory that, when executed on the processor, cause the device to perform at least one query task and at least one additional query task on the data set; and a query operator selecting component comprising instructions stored in the memory that, when executed on the processor, cause the device to: for respective query terms: for respective multiple-task query operators: determine whether the at least one additional query task of the multiple-task query operator is also to be performed on the data set, and upon determining that the at least one additional query task is also to be performed on the data set, select the multiple-task query operator for applying the query task and the at least one additional query task to the data set; and upon failing to select a multiple-task query operator for the query term, select an single-task query operator for applying the query task to the data set; and generate the query processing solution as a sequence of selected query operators.