Patent ID: 7822712

Claim:
A computer implemented method comprising: receiving new data that comprises a set of files; aggregating the new data to incrementally update a first version of a materialized view to generate a second version of the materialized view, wherein the materialized view comprises a pre-computed aggregation of data; while aggregating the new data, providing the first version of the materialized view for serving by a query subsystem; after aggregating the new data to the first version of the materialized view, providing the second version of the materialized view for serving by the query subsystem thereafter and marking one or more of the files of the set of files as available in the second version of the materialized view for serving by the query subsystem, wherein the second version of the materialized view includes the one or more marked files including new data and a file of previously aggregated data; and in response to a query for data included in the second version of the materialized view, merging the file of previously aggregated data and the one or more marked files including new data; wherein the first version of the materialized view remains available for serving by the query subsystem even during aggregation and the second version of the materialized view is available thereafter.