US 12,105,738 B2
Methods and systems for indexlet based aggregation
Johan Nilsson, Lund (SE); Pawel Rafal Krupinski, Hjärup (SE); Khoa Tan Nguyen, Lund (SE); and José Díaz López, Lund (SE)
Assigned to QlikTech International AB, Lund (SE)
Filed by QlikTech International AB, Lund (SE)
Filed on Aug. 9, 2023, as Appl. No. 18/446,630.
Application 18/446,630 is a continuation of application No. 16/736,586, filed on Jan. 7, 2020, granted, now 11,768,857.
Claims priority of provisional application 62/789,315, filed on Jan. 7, 2019.
Prior Publication US 2024/0028615 A1, Jan. 25, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/28 (2019.01); G06F 16/22 (2019.01); G06F 16/2455 (2019.01)
CPC G06F 16/283 (2019.01) [G06F 16/2255 (2019.01); G06F 16/2264 (2019.01); G06F 16/24556 (2019.01)] 20 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by one or more processors of at least one computing device, cause the at least one computing device to:
determine a plurality of dimensions for evaluating a hypercube associated with a data model;
assign, to each worker node of a plurality of worker nodes, a partition of the data model based on the plurality of dimensions, wherein each partition is associated with at least one dimension of the plurality of dimensions, and wherein each partition comprises a block of rows of at least one table, of the data model, comprising values for the at least one dimension of the plurality of dimensions;
traverse, by each worker node of the plurality of worker nodes, the block of rows of the at least one table corresponding to the partition assigned to that worker node to populate a virtual record for the partition, wherein the virtual records are populated by the plurality of worker nodes with the values for the at least one dimension within the partition assigned to the corresponding worker node;
evaluate, via a plurality of aggregators, the hypercube based on the virtual records;
generate, via the plurality of aggregators, a hash value for each of the virtual records; and
store, via the plurality of aggregators, the virtual records based on the hash value for each of the virtual records.