IP Library Granted Patent US 12,443,582
Granted Patent B2
US 12,443,582 · App. 17/834,017 · Granted Oct 14, 2025

Methods and systems for extracting and visualizing patterns in large-scale data sets

Inventor: Khoa Tan Nguyen (Lund, SE)
Assignee: Qlik Tech International AB
G06F16/2282G06F16/2379G06F16/287
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 12,443,582
App. No.
17/834,017
Granted
Oct 14, 2025
Kind
B2
Abstract

Disclosed are systems and methods for extracting and visualizing patterns in large-scale data sets. A data set comprising a plurality of data points is received. A plurality of connections between the plurality of data points is generated. Based on the plurality of connections, a plurality of groups from the plurality of data points is generated. A visual analytic comprising a plurality of geometrical shapes corresponding to the plurality of groups is generated.

Claims (47)

1. A method comprising:

generating, by a computing device, based on a plurality of data points of an in-memory data set, a tree structure connecting the plurality of data points and comprising a plurality of edges, each edge having a length;

removing, from the tree structure, at least one edge of the plurality of edges, wherein the length of the at least one edge is greater than or equal to a sum of an average of the lengths of the plurality of edges plus a standard deviation of the lengths of the plurality of edges;

determining, based on a plurality of clusters resulting from the removal of the at least one edge from the tree structure, an inter-group similarity measurement and an intra-group similarity measurement for each cluster of the plurality of clusters, wherein each cluster of the plurality of clusters comprises a respective subset of the plurality of data points;

generating, based on the inter-group similarity measurement and the intra-group similarity measurement for two or more clusters of the plurality of clusters, at least one merged cluster comprising the respective subsets of the plurality of data points associated with the two or more clusters, wherein the at least one merged cluster comprises a convex hull, and wherein the convex hull comprises an internal structure defined by a plurality of hull edges surrounding the respective subsets of the plurality of data points associated with the two or more clusters;

causing, based on the internal structure of the convex hull, a subset of the plurality of hull edges to be split, resulting in an optimized convex hull, wherein each hull edge, of the subset of the plurality of hull edges, does not cut into the internal structure of the optimized convex hull after being split; and

rendering, at a user interface of the computing device, a visual representation of the at least one merged cluster with the optimized convex hull, wherein the visual representation is rendered such that the visual representation does not depict the respective subsets of the plurality of data points associated with the two or more clusters, and wherein the user interface facilitates querying the in-memory data set via interaction with the visual representation.

2. The method of claim 1 , wherein generating the tree structure comprises at least one of:

generating, based on a Delaunay triangulation applied to the plurality of data points, a minimum spanning tree (MST);

generating, based on at least one common variable associated with each of the plurality of data points, a plurality of connections for an MST; or

generating, based on at least one distance metric, an MST, wherein the at least one distance metric comprises a Euclidean distance or a Manhattan distance.

3. The method of claim 1 , wherein each cluster of the two or more clusters comprises a subset of the plurality of data points.

4. The method of claim 3 , wherein the intra-group similarity measurement for each of the two or more clusters is indicative of a level of similarity between data points within the subset.

5. The method of claim 3 , wherein the inter-group similarity measurement for each of the two or more clusters is indicative of a level of similarity between that cluster and the remaining clusters of the plurality of clusters.

6. The method of claim 1 , further comprising: determining, based on an absence of a predefined number of clusters associated with the removal of the at least one edge from the tree structure, that a supervised classification is to be applied to the plurality of clusters.

7. The method of claim 1 , further comprising: determining, based on an absence of a maximum number of clusters associated with the removal of the at least one edge from the tree structure, that a supervised classification is to be applied to the plurality of clusters.

8. A method comprising:

generating, by a computing device, based on a plurality of data points of an in-memory data set, a tree structure connecting the plurality of data points and comprising a plurality of edges, each edge having a length;

removing, from the tree structure, at least one edge of the plurality of edges, wherein the length of the at least one edge is greater than or equal to a sum of an average of the lengths of the plurality of edges plus a standard deviation of the lengths of the plurality of edges;

determining that a plurality of clusters resulting from the removal of the at least one edge from the tree structure is associated with a defined quantity, wherein each cluster of the plurality of clusters comprises a respective subset of the plurality of data points, and wherein the defined quantity of the plurality of clusters comprises a convex hull, wherein the convex hull comprises an internal structure defined by a plurality of hull edges surrounding the respective subsets of the plurality of data points;

causing, for each cluster of the plurality of clusters, based on the internal structure of the convex hull, a subset of the plurality of hull edges to be split, resulting in an optimized convex hull, wherein each hull edge, of the subset of the plurality of hull edges, does not cut into the internal structure of the optimized convex hull after being split; and

rendering, at a user interface, a visual representation of the plurality of clusters with the optimized convex hulls, wherein the visual representation does not depict the respective subsets of the plurality of data points associated with the plurality of clusters, and wherein the user interface facilitates querying the in-memory data set via interaction with the visual representation.

9. The method of claim 8 , wherein generating the tree structure comprises generating, based on a Delaunay triangulation applied to the plurality of data points, a minimum spanning tree.

10. The method of claim 8 , wherein generating the tree structure comprises:

generating, based on at least one common variable associated with each of the plurality of data points, a plurality of connections for a minimum spanning tree (MST); and

generating, based on the plurality of connections, the MST.

11. The method of claim 8 , wherein generating the tree structure comprises generating, based on at least one distance metric, a minimum spanning tree.

12. The method of claim 11 , wherein the at least one distance metric comprises a Euclidean distance or a Manhattan distance.

13. The method of claim 8 , wherein the defined quantity of the plurality of clusters comprises a maximum quantity of clusters.

14. The method of claim 8 , wherein the defined quantity of the plurality of clusters comprises a predetermined quantity of clusters.

15. 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:

generate, based on a plurality of data points of an in-memory data set, a tree structure connecting the plurality of data points and comprising a plurality of edges, each edge having a length;

remove, from the tree structure, at least one edge of the plurality of edges, wherein the length of the at least one edge is greater than or equal to a sum of an average of the lengths of the plurality of edges plus a standard deviation of the lengths of the plurality of edges;

determine, based on a plurality of clusters resulting from the removal of the at least one edge from the tree structure, an inter-group similarity measurement and an intra- group similarity measurement for each cluster of the plurality of clusters, wherein each cluster of the plurality of clusters comprises a respective subset of the plurality of data points;

generate, based on the inter-group similarity measurement and the intra-group similarity measurement for two or more clusters of the plurality of clusters, at least one merged cluster comprising the respective subsets of the plurality of data points associated with the two or more clusters, wherein the at least one merged cluster comprises a convex hull, and wherein the convex hull comprises an internal structure defined by a plurality of hull edges surrounding the respective subsets of the plurality of data points associated with the two or more clusters;

cause, based on the internal structure of the convex hull, a subset of the plurality of hull edges to be split, resulting in an optimized convex hull, wherein each hull edge, of the subset of the plurality of hull edges, does not cut into the internal structure of the optimized convex hull after being split; and

render, at a user interface, a visual representation of the at least one merged cluster with the optimized convex hull, wherein the visual representation is rendered such that the visual representation does not depict the respective subsets of the plurality of data points associated with the two or more clusters, and wherein the user interface facilitates querying the in-memory data set via interaction with the visual representation.

16. The apparatus of claim 15 , wherein the processor executable instructions that cause the apparatus to generate the tree structure further cause the apparatus to at least one of:

generate, based on a Delaunay triangulation applied to the plurality of data points, the a minimum spanning tree (MST);

generate, based on at least one common variable associated with each of the plurality of data points, a plurality of connections for an MST; or

generate, based on at least one distance metric, an MST, wherein the at least one distance metric comprises a Euclidean distance or a Manhattan distance.

17. The apparatus of claim 15 , wherein each cluster of the two or more clusters comprises a subset of the plurality of data points.

18. The apparatus of claim 17 , wherein the intra-group similarity measurement for each of the two or more clusters is indicative of a level of similarity between data points within that cluster and the remaining clusters of the plurality of clusters.

19. The apparatus of claim 18 , wherein the inter-group similarity measurement is indicative of a level of similarity between each subset.

20. The apparatus of claim 15 , wherein the processor executable instructions further cause the apparatus to determine, based on an absence of a predefined number of clusters associated with a result of a coarse classification, or based on an absence of a maximum number of clusters associated with the removal of the at least one edge from the tree structure, that a supervised classification is to be applied to the plurality of clusters.

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 Jun 7, 2022
From: NGUYEN, KHOA TAN
To: QLIKTECH INTERNATIONAL AB
Reel/Frame 060125/0070 →
Continuity (3)
Continuation 15906729 · Feb 27, 2018
Provisional Application 62463980 · Feb 27, 2017
Related Publication 20220382733A1 · Dec 1, 2022
References Cited (48)
US 5040133A · Feintuch · 1991 [cited by applicant]
US 5870748A · Morimoto · 1999 [cited by applicant]
US 7412429B1 · Syeda-Mahmood · 2008 [cited by applicant]
US 9414197B2 · You · 2016 [cited by applicant]
US 9836183B1 · Love · 2017 [cited by examiner]
US 20040064269A1 · Shibuya · 2004 [cited by applicant]
US 20060093240A1 · Sabuncu · 2006 [cited by applicant]
US 20090106304A1 · Song · 2009 [cited by applicant]
US 20110246200A1 · Song · 2011 [cited by applicant]
US 20130060775A1 · Qiu · 2013 [cited by examiner]
US 20130159288A1 · Nikankin · 2013 [cited by examiner]
US 20130159882A1 · Wolge · 2013 [cited by applicant]
US 20130202197A1 · Reeler · 2013 [cited by applicant]
US 20130230255A1 · Wang · 2013 [cited by applicant]
US 20130243292A1 · Khurd · 2013 [cited by applicant]
US 20140096085A1 · Adam · 2014 [cited by applicant]
US 20140108467A1 · Tutuk · 2014 [cited by applicant]
US 20140236625A1 · Hartman · 2014 [cited by applicant]
US 20150030219A1 · Madabhushi · 2015 [cited by applicant]
US 20150112808A1 · Coatney · 2015 [cited by applicant]
US 20150186461A1 · Nica · 2015 [cited by examiner]
US 20150186499A1 · Bak · 2015 [cited by examiner]
US 20160012620A1 · Kanada · 2016 [cited by applicant]
US 20160023661A1 · Dorum · 2016 [cited by applicant]
US 20160133145A1 · Jacobs · 2016 [cited by applicant]
US 20160171764A1 · Chew · 2016 [cited by applicant]
US 20160246863A1 · Sexton · 2016 [cited by applicant]
US 20160267397A1 · Carlsson · 2016 [cited by applicant]
US 20160307363A1 · Zou · 2016 [cited by applicant]
US 20160371412A1 · Marie · 2016 [cited by examiner]
US 20170193075A1 · Hegelich · 2017 [cited by examiner]
US 20170220902A1 · Moroney · 2017 [cited by applicant]
US 20170251414A1 · Ghazi-Moghadam · 2017 [cited by applicant]
US 20170277736A1 · Sharma · 2017 [cited by examiner]
US 20170278016A1 · Jiang · 2017 [cited by examiner]
US 20170329469A1 · Baumecker · 2017 [cited by applicant]
US 20180007593A1 · Gormley · 2018 [cited by applicant]
US 20180189376A1 · Iyer · 2018 [cited by examiner]
Hong-Mei et al. authoring “Design and Analysis of Minimum Spanning Tree in Euclidean Plane”, IEEE, published in Oct. 2013. Download: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6643178 (Year: 2013). [cited by examiner]
Jarvis R A: “On the identification of the convex hull of a finite set of points in the plane”, Information Processing Letters, Amsterdam, NL, vol. 2, No. 1, Mar. 1973 (Mar. 1973), pp. 18-21. [cited by applicant]
Cormen H. Thomas et al: “Computational Geometry” In: “Introduction To Algorithms—Third Edition”, 2009 (2009), The MIT Press, Cambridge, Massachusetts, USA, XP093003533, pp. 1014-1047. [cited by applicant]
Anonymous: “geometry—Difference between a convex hull and alpha shape—Mathematics Stack Exchange”, Sep. 16, 2016 (Sep. 16, 2016), XP093003606, Retrieved from the Internet: URL:https://math.stackexchange.com/questions/19… [cited by applicant]
European Search Report mailed on Dec. 8, 2022 by the European Patent Office for EP Application No. 22204279.8, (Applicant—Qlik Tech International AB) (11 pages). [cited by applicant]
Xiankun Yang et al: “A novel spatial clustering algorithm based on Delaunay triangulation”, Proceedings Optical Diagnostics of Living Cells II, vol. 7285, Dec. 28, 2008 (Feb. 28, 2008), p. 728530, XP055470973, US ISSN: … [cited by applicant]
Bernardo M. Abrego et al: “Proximity graphs inside large weighted graphs”, Networks, vol. 61, No. 1, Mar. 27, 2012 (Mar. 27, 2012), pp. 29-39, XP055470683, US ISSN: 0028-3045, DOI: 10.1002/net.21464. [cited by applicant]
Liu D et al: “Effective clustering and boundary detection algorithm based on Delaunay triangulation”, Pattern Recognition Letters, Elsevier, Amsterdam, NL, vol. 29, No. 9, Jul. 1, 2008 (Jul. 1, 2008), pp. 1261-1273, XP0… [cited by applicant]
Oleksandr Grygorash et al: “Minimum Spanning Tree Based Clustering Algorithms”, Tools With Artificial Intelligence, 18th IEEE International Conference ON, IEEE, PI, Nov. 1, 2006 (Nov. 1, 2006), pp. 73-81, XP031031423, I… [cited by applicant]
European Search Report mailed on Mar. 26, 2020 by the European Patent Office for EP Application No. 18158402.0, (Applicant—Qlik Tech International AB) (7 pages). [cited by applicant]