AGGREGATION OF DATA FROM DISPARATE SOURCES INTO AN EFFICIENTLY ACCESSIBLE FORMAT
First Claim
1. A method, comprising:
- performing, by one or more computing devices;
aggregating data from at least two different data sources, wherein said aggregating comprises;
receiving attribute-based data from one data source;
receiving metrics-based data from another data source, wherein the metrics-based data is organized according to time;
storing attribute data from the received attribute-based data into a data object, wherein the data object comprises a plurality of time slots, each time slot having a defined time range;
determining from the received metrics-based data, respective metrics data for each of the plurality of time slots of the data object, wherein each time slot of the plurality of time slots is associated with the attribute data; and
storing the respective metrics data into each of the plurality of time slots of the data object.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are presented for aggregating data from disparate sources into an efficiently accessible format. For example, an aggregation tool may receive attribute-based data from one source and metrics-based data from another source. Given this data, the aggregation tool may store attribute data from the attribute-based data into a data object, where the data object includes multiple time slots corresponding to defined time ranges. The aggregation tool may then determine from the metrics-based data, respective metrics data for each of the multiple time slots of the data object, where each time slot is associated with the attribute data. The aggregation tool may store the respective metrics data into each of the multiple time slots of the data object. In this way, the data object may serve to efficiently provide an answer to a query requiring data from multiple data sources.
-
Citations
20 Claims
-
1. A method, comprising:
performing, by one or more computing devices;
aggregating data from at least two different data sources, wherein said aggregating comprises;receiving attribute-based data from one data source; receiving metrics-based data from another data source, wherein the metrics-based data is organized according to time; storing attribute data from the received attribute-based data into a data object, wherein the data object comprises a plurality of time slots, each time slot having a defined time range; determining from the received metrics-based data, respective metrics data for each of the plurality of time slots of the data object, wherein each time slot of the plurality of time slots is associated with the attribute data; and storing the respective metrics data into each of the plurality of time slots of the data object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A non-transitory computer-readable storage medium storing program instructions, wherein the program instructions are computer executable to implement:
aggregating data from at least two different data sources, wherein said aggregating comprises; receiving attribute-based data from one data source; receiving metrics-based data from another data source, wherein the metrics-based data is organized according to time; storing attribute data from the received attribute-based data into a data object, wherein the data object comprises a plurality of time slots, each time slot having a defined time range; determining from the received metrics-based data, respective metrics data for each of the plurality of time slots of the data object, wherein each time slot of the plurality of time slots is associated with the attribute data; and storing the respective metrics data into each of the plurality of time slots of the data object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system, comprising:
-
at least one processor; and a memory comprising program instructions, wherein execution of the program instructions cause the at least one processor to perform;
aggregating data from at least two different data sources, wherein said aggregating comprises;receiving attribute-based data from one data source; receiving metrics-based data from another data source, wherein the metrics-based data is organized according to time; storing attribute data from the received attribute-based data into a data object, wherein the data object comprises a plurality of time slots, each time slot having a defined time range; determining from the received metrics-based data, respective metrics data for each of the plurality of time slots of the data object, wherein each time slot of the plurality of time slots is associated with the attribute data; and storing the respective metrics data into each of the plurality of time slots of the data object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification