Patent ID: 8688718

Claim:
A computer-implemented method for processing data, comprising: obtaining a set of records, wherein each of the records comprises one or more metrics and at least one dimension associated with the one or more metrics; creating a data segment comprising at least one of a forward index and an inverted index for a column in the records; storing the data segment in network-accessible storage; assigning the data segment to a partition; enabling querying of the data segment through a query node associated with the partition; using a messaging service to provide a first notification to the query node of the data segment in the partition; using the first notification to transfer the data segment from the network-accessible storage to the query node; upon identifying the data segment as a replacement for a previous version of the data segment in the partition: obtaining segment information for the data segment from the messaging service; using the segment information to provide a second notification of the replacement to the query node; and using the second notification to replace the previous version of the data segment with the data segment at the query node.