Patent ID: 8200815

Claim:
A system, comprising: a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to implement a plurality of aggregators each configured to: read usage information from a plurality of network service usage records in two or more usage batches from a corresponding one of a plurality of queue instances, wherein each usage batch comprises one or more network service usage records, wherein each network service usage record comprises usage information corresponding to a network service request to a particular network service, wherein the network service records are collected into a plurality of usage batches, and wherein a complete copy of each usage batch from the plurality of usage batches is enqueued in each of two or more of the plurality of queue instances; aggregate the usage information read from the plurality of network service usage records in the one or more usage batches according to one or more of the plurality of fields of the network service usage records to generate aggregated usage information; commit the aggregated usage information to a usage database; verify that the aggregated usage information has been successfully committed to the usage database; and dequeue the one or more usage batches from its corresponding queue instance in response to said verifying that the aggregated usage information has been successfully committed to the usage database, wherein said dequeue removes the one or usage batches from the corresponding queue instance.