IP Library Granted Patent US 11,144,525
Granted Patent B2
US 11,144,525 · App. 15/984,098 · Granted Oct 12, 2021

Chart engine

Inventors: Johan Nilsson (Lund, SE); José Díaz López (Lund, SE)
Assignee: QLIKTECH INTERNATIONAL AB
G06F16/2264G06F16/2237G06F16/2255G06F16/2282G06F16/24553
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,144,525
App. No.
15/984,098
Granted
Oct 12, 2021
Kind
B2
Abstract

In an aspect, provided is a method comprising receiving an expression involving one or more dimensions, determining one or more indexlets associated with the one or more dimensions, querying each of the one or more indexlets with the expression, receiving a result from each of the one or more indexlets, and aggregating the results.

Claims (39)

1. A method comprising:

receiving an expression associated with one or more dimensions of data records;

determining one or more indexlets associated with the one or more dimensions of data records, wherein each of the one or more indexlets bidirectionally indexes a block of rows of at least one table comprising at least one dimension of the one or more dimensions of data records;

querying each of the one or more indexlets with the expression;

receiving a result from each of the one or more indexlets; and

aggregating the results.

2. The method of claim 1 , wherein the expression comprises a component independent operator.

3. The method of claim 1 , wherein the one or more dimensions of data records are within a single table.

4. A method comprising:

receiving an expression comprising one or more dimensions of data records, wherein the one or more dimensions of data records are within multiple tables;

determining one or more indexlets associated with the one or more dimensions of data records, wherein each of the one or more indexlets bidirectionally indexes a block of rows of at least one table of the multiple tables;

identifying a master table of the multiple tables, wherein the master table comprises a largest number of the one or more indexlets;

querying, based on the expression, the master table and at least one indexlet of the one or more indexlets associated with the one or more dimensions of data records, wherein the at least one indexlet is configured to query at least one other indexlet of the one or more indexlets to evaluate the expression;

receiving a result from the at least one indexlet; and

aggregating the results.

5. The method of claim 4 , wherein the expression comprises a component independent operator.

6. The method of claim 4 , wherein the at least one other indexlet comprises a closest neighbor indexlet to the at least one indexlet.

7. A method comprising:

receiving a user selection of data, wherein the data comprises one or more tables;

determining, based on at least one indexlet of one or more indexlets, distinct values of the data in the one or more tables that are associated with the user selection, wherein each of the one or more indexlets bidirectionally indexes a block of rows of the one or more tables;

generating, based on the distinct values of the data, a first hypercube; and

generating, based on the first hypercube, a graphical object.

8. The method of claim 7 , wherein determining distinct values of the data in the one or more tables that are associated with the user selection comprises:

receiving an expression associated with the user selection and one or more dimensions of the data; and

querying each of the one or more indexlets with the expression.

9. The method of claim 8 , wherein the expression comprises a component independent operator.

10. The method of claim 8 , wherein the one or more dimensions of the data are within a single table of the one or more tables.

11. The method of claim 7 , wherein determining distinct values of the data in the one or more tables that are associated with the user selection comprises:

receiving an expression associated with the user selection and comprising one or more dimensions of the data; and

querying, based on the expression, a master table and at least one indexlet of the one or more indexlets associated with the one or more dimensions of the data, wherein the at least one indexlet is configured to query at least one other indexlet of the one or more indexlets to evaluate the expression.

12. The method of claim 11 , wherein the expression comprises a component independent operator, a summable operator, or a recursive operator.

13. The method of claim 11 , where wherein the at least one other indexlet comprises a closest neighbor indexlet to the at least one indexlet.

14. The method of claim 1 , wherein the expression comprises a summable operator.

15. The method of claim 1 , wherein the expression comprises a recursive operator.

16. The method of claim 4 , wherein the expression comprises a summable operator.

17. The method of claim 4 , wherein the expression comprises a recursive operator.

18. The method of claim 8 , wherein the expression comprises a summable operator.

19. The method of claim 8 , wherein the expression comprises a recursive operator.

20. The method of claim 1 , wherein at least one of the one or more indexlets is configured to query at least one other indexlet of the one or more indexlets to evaluate the expression.

Assignments (3)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 8, 2025
From: QLIKTECH INTERNATIONAL AB
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071224/0394 →
SECURITY INTEREST Recorded Apr 18, 2024
From: QLIKTECH INTERNATIONAL AB
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 067168/0117 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2019
From: NILSSON, JOHAN; LOPEZ, JOSÉ DIAZ
To: QLIKTECH INTERNATIONAL AB
Reel/Frame 051321/0179 →
Continuity (2)
Provisional Application 62505591 · May 12, 2017
Related Publication 20180329934A1 · Nov 15, 2018