| CPC G06Q 30/0201 (2013.01) [G06F 16/2264 (2019.01); G06F 16/24566 (2019.01); G06F 16/283 (2019.01); G06F 16/9024 (2019.01); G06Q 10/10 (2013.01)] | 20 Claims |

|
1. A computer-implemented method of processing queries of multidimensional data comprising:
receiving, by a first computing device and from a second computing device, a query indicating one or more dimensions of multidimensional streaming data;
generating, using one or more processors of the first computing device and based on the one or more dimensions, representations of a plurality of directed acyclic graphs (DAGs) corresponding to the one or more dimensions, wherein:
each DAG comprises a plurality of nodes corresponding to a plurality of members of a corresponding dimension of the one or more dimensions; and
the plurality of DAGs comprise a plurality of hyperedges, each hyperedge corresponding to a unique combination of at least one node from each of the DAGs;
generating, using the one or more processors of the first computing device, a result responsive to the received query at least by aggregating one or more nodes of the plurality of DAGs; and
sending, by the first computing device and to the second computing device, the generated result responsive to the received query.
|