REAL-TIME ANALYTICS OF STREAMING DATA
First Claim
1. A method for performing real time analytics on streaming data, the method comprising:
- processing events in a data stream to extract from each event a set of attribute-value pairs for one or more dimension attributes and one or more value attributes;
identifying one or more tuples in a multidimensional data structure implicated by the extracted attribute-value pairs for the one or more dimension attributes;
for each implicated tuple, updating one or more stored aggregates associated therewith, based on the extracted attribute-value pairs for the one or more value attributes.
2 Assignments
0 Petitions
Accused Products
Abstract
Storage media, systems and methods are disclosed herein for analyzing data streams in real time. More particularly, storage media, systems and methods are presented for processing data streams to calculate results for prospective queries. The results may be advantageously computed prior to the formulation of the specific query, for example, based on a pre-established framework of potential query parameters. More particularly, a universe of potential queries may be extrapolated from the pre-established framework of potential query parameters. Results for each of the potential queries may them be tracked in real time. For example, results for each of the potential queries may be continuously updated based on real-time processing of events in a data stream.
61 Citations
20 Claims
-
1. A method for performing real time analytics on streaming data, the method comprising:
-
processing events in a data stream to extract from each event a set of attribute-value pairs for one or more dimension attributes and one or more value attributes; identifying one or more tuples in a multidimensional data structure implicated by the extracted attribute-value pairs for the one or more dimension attributes; for each implicated tuple, updating one or more stored aggregates associated therewith, based on the extracted attribute-value pairs for the one or more value attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for implementing a real time analytics platform, the method comprising:
-
establishing an analytics platform framework characterized by one or more time windows, one or more dimension attributes, and one or more value attribute; generating a first multi-dimensional data structure for maintaining, for each tuple of the one or more dimension attributes, an aggregate of each of the one or more value attributes over each of the one or more time windows.
-
-
9. A system for performing real time analytics on streaming data, the system comprising:
-
a processor for processing an event in a data stream to extract a set of attribute-value pairs for one or more dimension attributes and one or more value attributes; a mapper for identifying one or more tuples in a multidimensional data structure implicated by the extracted attribute-value pairs for the one or more dimension attributes; and one or more updaters for updating, for each implicated tuple, one or more stored aggregates associated therewith, based on the extracted attribute-value pairs for the one or more value attributes. - View Dependent Claims (10, 11, 12)
-
-
13. A multi-dimensional data structure for implementing a real-time analytics platform characterized by one or more time windows, one or more dimension attributes, and one or more value attributes, the data structure comprising:
-
a plurality of tuples associated with the one or more dimension attributes; and a slate associated with each tuple for maintaining an aggregate for each of the one or more value attributes over each of the one or more time windows.
-
-
14. A method for performing real-time analytics on a data stream, the methods comprising:
-
processing a data stream to maintain a plurality of stored aggregates for a universe of prospective queries extrapolated from a pre-established framework of possible query parameters; returning one of the stored aggregates in response to a query.
-
-
15. A system for performing real-time analytics on a data stream the system comprising:
-
a processor for processing a data stream to maintain a plurality of stored aggregates for a universe of prospective queries extrapolated from a pre-established framework of possible query parameters; and memory for storing the plurality of stored aggregates. - View Dependent Claims (16)
-
-
17. A multi-dimensional data structure for implementing a real-time analytics platform, the data structure comprising:
-
a plurality of stored tuples each representing a set of search query parameters for prospective queries extrapolated from a pre-established framework of possible query parameters; and one or more stored aggregates associated with each of the stored tuples, wherein each aggregate represents a result for a prospective query characterized by the set of search query parameters represented in the tuple associated with that aggregate.
-
-
18. A non-transitory computer readable medium storing processor executable instructions for performing real time analytics on streaming data, including instructions for:
-
processing events in a data stream to extract from each event a set of attribute-value pairs for one or more dimension attributes and one or more value attributes; identifying one or more tuples in a multidimensional data structure implicated by the extracted attribute-value pairs for the one or more dimension attributes; for each implicated tuple, updating one or more stored aggregates associated therewith, based on the extracted attribute-value pairs for the one or more value attributes.
-
-
19. A non-transitory computer readable medium storing processor executable instructions for performing real time analytics on streaming data, including instructions for:
-
establishing an analytics platform framework characterized by one or more time windows, one or more dimension attributes, and one or more value attribute; generating a first multi-dimensional data structure for maintaining, for each tuple of the one or more dimension attributes, an aggregate of each of the one or more value attributes over each of the one or more time windows.
-
-
20. A non-transitory computer readable medium storing processor executable instructions for performing real time analytics on streaming data, including instructions for:
-
processing a data stream to maintain a plurality of stored aggregates for a universe of prospective queries extrapolated from a pre-established framework of possible query parameters; and returning one of the stored aggregates in response to a query.
-
Specification