Patent ID: 8396828

Claim:
A method executed at least in part in a computing device for providing online data storage associated with usage reporting, the method comprising: causing raw usage data to be transformed and aggregated for extraction measurement data at local components; causing the measurement data to be uploaded to a multidimensional database; combining the received measurement data with data processed by other local components; store raw usage data and measurement data to a distributed file system; combining the raw usage data and the measurement data at the distributed file system; mapping the raw usage data to a stream comprising a timestamp, at least one dimension, and at least one measurement; generating at least one vector based on: ordering names of the at least one dimension alphabetically and generating a string comprising the names and values of each dimension; hashing the string; storing the string and the hash in a table of vectors, wherein components of the vectors are stored in a table serving as an index on a dimension; and selecting vectors based on matching dimension names and values.