Providing lightweight multidimensional online data storage for web service usage reporting
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Distributed and local processes analyze usage data and transform it into objects including timestamps and dimensions. Objects include a position vector to represent dimension analysis and additional attributes associated with measurements of different types. The objects are stored in a multidimensional database indexed on the vector and timestamp attributes.
-
Citations
17 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device for providing online data storage associated with usage reporting, the computing device comprising:
-
a memory; a processor coupled to the memory, the processor executing a distributed application in conjunction with instructions stored in the memory, wherein the application is configured to; cause raw usage data to be transformed and aggregated for extraction of Quality of Service (QoS) data at local components; cause the Qos data to be uploaded to a multidimensional database; combine the received QoS data with data processed by other local components; store the raw usage data and the QoS data at a distributed file system; analyze the raw usage data stored in the distributed file system; combine the raw usage data and the QoS data at a distributed file system; store results of the analysis in the distributed file system; upload the results of the analysis to the multidimensional database with the QoS data; map the raw usage data to a stream comprising a timestamp, at least one dimension, and at least one measurement; generate 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;hash the string; store the string and the hash in a table of vectors; and match new QoS data to existing QoS data through a combination of the vectors and an index employing a hash-assisted lookup. - View Dependent Claims (10, 11, 12, 13)
-
-
14. 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 of Quality of Service (QoS) data at local components; causing the Qos data to be uploaded to a multidimensional database; combining the received QoS data with data processed by other local components; storing the raw usage data and the QoS data at a distributed file system; analyzing the raw usage data stored in the distributed file system; combining the raw usage data and the QoS data at a distributed file system; storing results of the analysis in the distributed file system; uploading the results of the analysis to the multidimensional database with the QoS data; 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; matching new QoS data to existing QoS data through a combination of the vectors and the index employing a hash-assisted lookup; and selecting vectors based on matching dimension names and values. - View Dependent Claims (15, 16, 17)
-
Specification