Chart engine
AssigneeQliktech International AB
InventorsJohan Nilsson, José Díaz López
Life of this patent
Estimating the term…
Abstract
Systems and methods for processing queries are described herein. As an example, a query may comprise an expression. Based on the expression, one or more indexlets may be determined. Using the one or more indexlets, a result of the expression may be determined.
Claims20
An apparatus comprising:
- one or more processors;
- and
- memory storing processor-executable instructions that, when executed by the one or more processors, cause the apparatus to:
- receive an expression comprising a plurality of attributes, wherein the plurality of attributes are associated with a plurality of dimensions of data records stored in a plurality of tables;
- determine, based on the expression and an attribute-to-attribute (A2A) index, a plurality of indexlets associated with the expression, wherein the A2A index maps the plurality of attributes to the plurality of indexlets, wherein the plurality of indexlets are associated with at least one bidirectional global attribute list, and wherein an entry in the at least one bidirectional global attribute list associated with a particular attribute, of the plurality of attributes, comprises a reference to an indexlet, of the plurality of indexlets, corresponding to that attribute;
- and
- generate, based on the plurality of indexlets and the expression, at least one graphical object, wherein each indexlet, of the plurality of indexlets, indicates whether a particular attribute value associated with one of the plurality of attributes of the expression is present or not present in each row of a block of rows within a table, of the plurality of tables, corresponding to that indexlet.
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:
- receive an expression comprising a plurality of attributes, wherein the plurality of attributes are associated with a plurality of dimensions of data records stored in a plurality of tables;
- determine, based on the expression and an attribute-to-attribute (A2A) index, a plurality of indexlets associated with the expression, wherein the A2A index maps the plurality of attributes to the plurality of indexlets, wherein the plurality of indexlets are associated with at least one bidirectional global attribute list, and wherein an entry in the at least one bidirectional global attribute list associated with a particular attribute, of the plurality of attributes, comprises a reference to an indexlet, of the plurality of indexlets, corresponding to that attribute;
- and
- generate, based on the plurality of indexlets and the expression, at least one graphical object, wherein each indexlet, of the plurality of indexlets, indicates whether a particular attribute value associated with one of the plurality of attributes of the expression is present or not present in each row of a block of rows within a table, of the plurality of tables, corresponding to that indexlet.
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:
- receive an expression comprising a plurality of attributes, wherein the plurality of attributes are associated with a plurality of dimensions of data records stored in a plurality of tables;
- determine, based on the expression and an attribute-to-attribute (A2A) index, a plurality of indexlets associated with the expression, wherein the A2A index maps the plurality of attributes to the plurality of indexlets, wherein the plurality of indexlets are associated with at least one bidirectional global attribute list, and wherein an entry in the at least one bidirectional global attribute list associated with a particular attribute, of the plurality of attributes, comprises a reference to an indexlet, of the plurality of indexlets, corresponding to that attribute;
- and
- determine, based on the plurality of indexlets, a result of the expression, wherein each indexlet, of the plurality of indexlets, indicates whether a particular attribute value associated with one of the plurality of attributes of the expression is present or not present in each row of a block of rows within a table, of the plurality of tables, corresponding to that indexlet.
Dependencies are inferred from the claim text.