Patent ID: 8244667

Claim:
A method comprising: at a first computing device, receiving a query, the query including grouping information and filtering information; at the first computing device, producing, in response to the query, a result set from fact data, the fact data including keyed values and being stored at the first computing device, wherein the first computing device is optimized for the fact data, and wherein producing the result set includes: receiving, from a second computing device, a key for accessing a value of the fact data, the key being identified from dimension data and based at least in part on the filtering information, the dimension data being stored at the second computing device, wherein the second computing device is optimized for the dimension data; aggregating, from the fact data and based at least in part on the grouping information, a plurality of query results; and filtering the aggregated query results using the key received from the second computing device; and generating the result set based on the filtered query results.