IP Library Granted Patent US 11,580,085
Granted Patent B2
US 11,580,085 · App. 17/479,353 · Granted Feb 14, 2023

Alternate states in associative information mining and analysis

Inventors: Håkan Wolgé (Lund, SE); Tobias Linsefors (Lund, SE)
Assignee: QLIKTECH INTERNATIONAL AB
G06F16/2264G06F3/048G06F3/04842G06F16/22G06F16/2282G06F16/26G06F16/283
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,580,085
App. No.
17/479,353
Granted
Feb 14, 2023
Kind
B2
Abstract

Provided are methods, systems, and computer readable media for user interaction with database methods and systems. In an aspect, a user interface can be generated to permit dynamic display generation to view data. The system can comprise a visualization component to dynamically generate one or more visual representations of the data to present in the state space.

Claims (82)

1. An apparatus comprising:

one or more processors, and

a memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to:

determine, based on a selection of a first data object within a user interface, a first selection state comprising a selection of a first dimension of data records from a database;

determine, based on a selection of a second data object within the user interface, a second selection state comprising a selection of a second dimension of data records from the database;

update, in response to the selection of the second data object causing the second selection state to be determined, the selection of the first dimension of data records;

determine, based on the updated selection of the first dimension of data records, and based on the selection of the second dimension of data records, a multidimensional selection of data records from the database; and

cause a result graphical object representing the multidimensional selection of data records to be rendered.

2. The apparatus of claim 1 , wherein the processor executable instructions that cause the apparatus to determine the multidimensional selection of data records from the database further cause the apparatus to:

apply, to a first plurality of data records and a second plurality of data records, a mathematical function, wherein the first plurality of data records comprises the updated selection of the first dimension of data records, and wherein the second plurality of data records comprises the selection of the second dimension of data records.

3. The apparatus of claim 1 , wherein the first dimension of data records are associated with one or more first classification variables, and wherein the second dimension of data records are associated with one or more second classification variables.

4. The apparatus of claim 1 , wherein the processor executable instructions further cause the apparatus to:

cause a computing device to render a first state space representing the first selection state; and

cause the computing device to render a second state space representing the second selection state.

5. An apparatus comprising:

one or more processors, and

a memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to:

determine, based on a first selection of one or more first data objects within a user interface, a first selection state comprising a selection of one or more first dimensions of data records from a database;

determine, based on one or more further selections of one or more second data objects within the user interface, one or more further selection states each comprising a selection of one or more second dimensions of data records from the database;

update, in response to the one or more further selections causing the one or more further selection states to be determined, the selection of the one or more first dimensions of data records;

determine, based on the updated selection of the one or more first dimensions of data records and the one or more further selection states, a multidimensional selection of data records from the database; and

cause a result graphical object representing the multidimensional selection of data records to be rendered.

6. The apparatus of claim 5 , wherein the processor executable instructions that cause the apparatus to determine the multidimensional selection of data records from the database further cause the apparatus to:

apply, to a first plurality of data records and one or more further pluralities of data records, a mathematical function, wherein the first plurality of data records comprises the updated selection of the one or more first dimensions of data records, and wherein the one or more further pluralities of data records each comprise the selection of the one or more second dimensions of data records of the one or more further selection states.

7. The apparatus of claim 5 , wherein the one or more first dimensions of data records and the one or more second dimensions of data records are each associated with one or more classification variables, and wherein the one or more first data objects and the one or more second data objects each comprise one or more of a list box, a chart, a graph, or a selection tool.

8. The apparatus of claim 5 , wherein the processor executable instructions further cause the apparatus to:

cause a computing device to render a first state space representing the first selection state; and

cause the computing device to render one or more second state spaces each representing one of the one or more further selection states.

9. An apparatus comprising:

one or more processors, and

a memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to:

receive, via a user interface, a selection of a first data object, wherein the selection of the first data object causes a selection of a first dimension of data records from a database;

receive, via the user interface, a selection of a second data object, wherein the selection of the second data object causes a selection of a second dimension of data records from the database, and wherein the selection of the second data object causes the selection of the first dimension of data records to be updated based on the second dimension of data records;

send, to a computing device, an indication of the selection of the first data object and the selection of the second data object;

receive, from the computing device, a result graphical object representing a multidimensional selection of data records from the database; and

render, at the user interface, the result graphical object.

10. The apparatus of claim 9 , wherein the processor executable instructions further cause the apparatus to cause a second computing device to:

receive the indication of the selection of the first data object and the selection of the second data object;

update, in response to the selection of the second data object causing the selection of the second dimension of data records, the selection of the first dimension of data records; and

determine, based on the updated selection of the first dimension of data records and the selection of the second dimension of data records, the multidimensional selection of data records from the database.

11. The apparatus of claim 9 , wherein the first dimension of data records are associated with one or more first classification variables, wherein the second dimension of data records are associated with one or more second classification variables, and wherein the first data object and the second data object each comprise one or more of a list box, a chart, a graph, or a selection tool.

12. The apparatus of claim 9 , wherein the processor executable instructions further cause the apparatus to:

render, based on the selection of the first dimension of data records, a first state space at the user interface; and

render, based on the selection of the second dimension of data records, a second state space at the user interface.

13. A non-transitory computer readable medium storing processor executable instructions that, when executed by at least one processor, cause the at least one processor to:

determine, based on a selection of a first data object within a user interface, a first selection state comprising a selection of a first dimension of data records from a database;

determine, based on a selection of a second data object within the user interface, a second selection state comprising a selection of a second dimension of data records from the database;

update, in response to the selection of the second data object causing the second selection state to be determined, the selection of the first dimension of data records;

determine, based on the updated selection of the first dimension of data records, and based on the selection of the second dimension of data records, a multidimensional selection of data records from the database; and

cause a result graphical object representing the multidimensional selection of data records to be rendered.

14. The non-transitory computer readable medium of claim 13 , wherein the processor executable instructions that cause the at least one processor to determine the multidimensional selection of data records from the database further cause the at least one processor to:

apply, to a first plurality of data records and a second plurality of data records, a mathematical function, wherein the first plurality of data records comprises the updated selection of the first dimension of data records, and wherein the second plurality of data records comprises the selection of the second dimension of data records.

15. The non-transitory computer readable medium of claim 13 , wherein the first dimension of data records are associated with one or more first classification variables, and wherein the second dimension of data records are associated with one or more second classification variables.

16. The non-transitory computer readable medium of claim 13 , wherein the processor executable instructions further cause the at least one processor to:

cause a computing device to render a first state space representing the first selection state; and

cause the computing device to render a second state space representing the second selection state.

17. A non-transitory computer readable medium storing processor executable instructions that, when executed by at least one processor, cause the at least one processor to:

determine, based on a first selection of one or more first data objects within a user interface, a first selection state comprising a selection of one or more first dimensions of data records from a database;

determine, based on one or more further selections of one or more second data objects within the user interface, one or more further selection states each comprising a selection of one or more second dimensions of data records from the database;

update, in response to the one or more further selections causing the one or more further selection states to be determined, the selection of the one or more first dimensions of data records;

determine, based on the updated selection of the one or more first dimensions of data records and the one or more further selection states, a multidimensional selection of data records from the database; and

cause a result graphical object representing the multidimensional selection of data records to be rendered.

18. The non-transitory computer readable medium of claim 17 , wherein the processor executable instructions that cause the at least one processor to determine the multidimensional selection of data records from the database further cause the at least one processor to:

apply, to a first plurality of data records and one or more further pluralities of data records, a mathematical function, wherein the first plurality of data records comprises the updated selection of the one or more first dimensions of data records, and wherein the one or more further pluralities of data records each comprise the selection of the one or more second dimensions of data records of the one or more further selection states.

19. The non-transitory computer readable medium of claim 17 , wherein the one or more first dimensions of data records and the one or more second dimensions of data records are each associated with one or more classification variables, and wherein the one or more first data objects and the one or more second data objects each comprise one or more of a list box, a chart, a graph, or a selection tool.

20. The non-transitory computer readable medium of claim 17 , wherein the processor executable instructions further cause the at least one processor to:

cause a computing device to render a first state space representing the first selection state; and

cause the computing device to render one or more second state spaces each representing one of the one or more further selection states.

21. A non-transitory computer readable medium storing processor executable instructions that, when executed by at least one processor, cause the at least one processor to:

receive, via a user interface, a selection of a first data object, wherein the selection of the first data object causes a selection of a first dimension of data records from a database;

receive, via the user interface, a selection of a second data object, wherein the selection of the second data object causes a selection of a second dimension of data records from the database, and wherein the selection of the second data object causes the selection of the first dimension of data records to be updated based on the second dimension of data records;

send, to a computing device, an indication of the selection of the first data object and the selection of the second data object;

receive, from the computing device, a result graphical object representing a multidimensional selection of data records from the database; and

render, at the user interface, the result graphical object.

22. The non-transitory computer readable medium of claim 21 , wherein the processor executable instructions further cause the at least one processor to cause a second computing device to:

receive the indication of the selection of the first data object and the selection of the second data object;

update, in response to the selection of the second data object causing the selection of the second dimension of data records, the selection of the first dimension of data records; and

determine, based on the updated selection of the first dimension of data records and the selection of the second dimension of data records, the multidimensional selection of data records from the database.

23. The non-transitory computer readable medium of claim 21 , wherein the first dimension of data records are associated with one or more first classification variables, wherein the second dimension of data records are associated with one or more second classification variables, and wherein the first data object and the second data object each comprise one or more of a list box, a chart, a graph, or a selection tool.

24. The non-transitory computer readable medium of claim 21 , wherein the processor executable instructions further cause the at least one processor to:

render, based on the selection of the first dimension of data records, a first state space at the user interface; and

render, based on the selection of the second dimension of data records, a second state space at the user interface.

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 2, 2021
From: WOLGE, HAKAN; LINSEFORS, TOBIAS
To: QLIKTECH INTERNATIONAL AB
Reel/Frame 058272/0129 →
Continuity (4)
Continuation 16850831 · Apr 16, 2020
Continuation 13528536 · Jun 20, 2012
Provisional Application 61558799 · Nov 11, 2011
Related Publication 20220114154A1 · Apr 14, 2022