IP Library Granted Patent US 10,482,636
Granted Patent B2
US 10,482,636 · App. 15/636,184 · Granted Nov 19, 2019

Data visualization methods

Inventors: Andrew John Cardno (San Diego, CA); Peter Stewart Ingham (Lower Hutt, NZ); Bart Andrew Lewin (Woodland Hills, CA); Ashok Kumar Singh (Henderson, NV)
Assignee: New BIS Safe Luxco S.à r.l
G06T11/206G06F16/34
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 10,482,636
App. No.
15/636,184
Granted
Nov 19, 2019
Kind
B2
Abstract

A method of creating a graphical representation of data points in the form of a heatmap wherein the heatmap represents a plurality of multi-directional flow values between the data points, the method including the steps of: positioning data points on a heatmap for graphical representation, calculating bi-directional flow values between at least a first and second data point, determining the intensity and direction of a predominant flow from the bi-directional flow values, and graphically representing the predominant flow and bi-directional flows between the data points in the heatmap.

Claims (45)

1. A method of creating a graphical representation of data points in the form of a heatmap wherein the heatmap represents a plurality of multi-directional flow values between the data points, the method including the steps of:

positioning data points at respective data point locations on a heatmap for graphical representation;

calculating bi-directional flow values between data points, at least two data points having bi-directional flow values to at least two other data points;

determining the intensity and direction of a predominant flow from the bi-directional flow values;

calculating weighted heat values for an area on the heatmap based on the bi-directional flow values near the area, the distance the bi-directional flow values are from the area and flow start values for the data points;

for each data point, representing flow start values at the respective data point by calculating respective conical data distribution values around the respective data point based on the flow start value associated with the respective data point, wherein each conical distribution comprises a set of locations and a unique distribution value corresponding to each location in a respective region centered on the respective data point location;

for each data point, determining whether the calculated respective conical data distribution values of other data points at the respective data point location are greater than the flow start value associated with the respective data point;

upon a positive determination, calculating inverse conic data distribution values around the respective data point based on the flow start value associated with the respective data point; and

graphically representing the predominant flow, the bi-directional flows between the data points, the calculated weighted heat values, the calculated conical data distribution values and the calculated inverse conic data distribution values in the heatmap.

2. The method of claim 1 , further including the step of calculating the weighted heat values by calculating a weighted distance function.

3. The method of claim 2 , wherein the weighted distance function is an inverse distance weighted (IDW) function.

4. The method of claim 1 , further including the step of:

calculating a trapezoid distribution between the first and second data point, where the length of the parallel surfaces of the trapezoid distribution at the data points is based on the value of the calculated flow emanating from each represented data point.

5. The method of claim 1 , further including the step of:

calculating a triangular prism distribution between the first and second data point, where the height of the triangular prism at each data point is based on the value of the calculated flow emanating from each represented data point.

6. The method of claim 5 , wherein the prism height corresponds to one or more of a range of colors or shadings.

7. The method of claim 1 , wherein the conical data distribution values are calculated by applying one of a frustoconical distribution, an exact conical distribution or a skewed conical distribution to the data value.

8. The method of claim 7 , wherein the inverse conical data distribution values are calculated by applying one of an inverse frustoconical distribution, an exact inverse conical distribution or a skewed inverse conical distribution to the data value.

9. The method of claim 1 , wherein the inverse conical data distribution values are calculated by applying one of an inverse frustoconical distribution, an exact inverse conical distribution or a skewed inverse conical distribution to the data value.

10. A graphical computing system for creating a graphical representation of data points in the form of a heatmap wherein the heatmap represents a plurality of multi-directional flow values between the data points, the system including:

a processor;

a memory device;

a node determination module executable by the processor arranged to position data points at respective data point locations on a heatmap for graphical representation;

a flow determination module executable by the processor arranged to calculate bi-directional flow values between data points, at least two data points having bi-directional flow values to at least two other data points;

a heat determination module executable by the processor arranged to calculate the intensity and direction of a predominant flow from the bi-directional flow values and further arranged to calculate weighted heat values for an area on the heatmap based on the bi-directional flow values near the area, the distance the bi-directional flow values are from the area and flow start values for the data points;

a cone generation module executable by the processor arranged for each data point to represent flow start values at each respective data point by calculating respective conical data distribution values around the respective data point based on the flow start value associated with the respective data point, wherein each conical distribution comprises a set of locations and a unique distribution value corresponding to each location in a respective region centered on the respective data point location, wherein the cone generation module executable by the processor is further arranged to for each data point determine whether the calculated respective conical data distribution values of other data points at the respective data point location are greater than the flow start value associated with the respective data point, and upon a positive determination, calculate inverse conic data distribution values around the respective data point based on the flow start value associated with the respective data point; and

a rendering module executable by the processor arranged to graphically represent the predominant flow, bi-directional flows between the data points, the calculated weighted heat values, the calculated conical data distribution values and the calculated inverse conic data distribution values in the heatmap.

11. The system of claim 10 , wherein the heat determination module executable by the processor is further arranged to calculate the weighted heat values by calculating a weighted distance function.

12. The system of claim 11 , wherein the weighted distance function is an inverse distance weighted (IDW) function.

13. The system of claim 10 , wherein the heat determination module executable by the processor is further arranged to calculate a trapezoid distribution between the first and second data point, where the length of the parallel surfaces of the trapezoid distribution at the data points is based on the value of the calculated flow emanating from each represented data point.

14. The system of claim 10 , wherein the heat determination module executable by the processor is further arranged to calculate a triangular prism distribution between the first and second data point, where the height of the triangular prism at each data point is based on the value of the calculated flow emanating from each represented data point.

15. The system of claim 14 , wherein the prism height corresponds to one or more of a range of colors or shadings.

16. The system of claim 10 , wherein the conical data distribution values are calculated by applying one of a frustoconical distribution, an exact conical distribution or a skewed conical distribution to the data value.

17. The system of claim 16 , wherein the inverse conical data distribution values are calculated by applying one of an inverse frustoconical distribution, an exact inverse conical distribution or a skewed inverse conical distribution to the data value.

18. The system of claim 10 , wherein the inverse conical data distribution values are calculated by applying one of an inverse frustoconical distribution, an exact inverse conical distribution or a skewed inverse conical distribution to the data value.

19. A non-transitory computer readable storage medium storing one or more programs configured for execution by an electronic computing device, the one or more programs comprising instructions for:

positioning data points at respective data point locations on a heatmap for graphical representation;

calculating bi-directional flow values between data points, at least two data points having bi-directional flow values to at least two other data points;

determining the intensity and direction of a predominant flow from the bi-directional flow values;

calculating weighted heat values for an area on the heatmap based on the bi-directional flow values near the area, the distance the bi-directional flow values are from the area and flow start values for the data points;

for each data point, representing flow start values at each respective data point by calculating respective conical data distribution values around the respective data point based on the flow start value associated with the respective data point, wherein each conical distribution comprises a set of locations and a unique distribution value corresponding to each location in a respective region centered on the respective data point location;

for each data point, determining whether the calculated respective conical data distribution values of other data points at the respective data point location are greater than the flow start value associated with the respective data point; and

upon a positive determination, calculating inverse conic data distribution values around the respective data point based on the flow start value associated with the respective data point; and

graphically representing the predominant flow, the bi-directional flows between the data points, the calculated weighted heat values, the calculated conical data distribution values and the calculated inverse conic data distribution values in the heatmap.

20. The non-transitory computer readable storage medium of claim 19 , wherein the conical data distribution values are calculated by applying one of a frustoconical distribution, an exact conical distribution or a skewed conical distribution to the data value and wherein the inverse conical data distribution values are calculated by applying one of an inverse frustoconical distribution, an exact inverse conical distribution or a skewed inverse conical distribution to the data value.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2026
From: SUSSER BANK
To: NEW BIS SAFE LUXCO S.A.R.L.
Reel/Frame 073380/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2025
From: BIS SAFE LUXCO S.A.R.L
To: QUICK CUSTOM INTELLIGENCE, LLC
Reel/Frame 072460/0001 →
SECURITY INTEREST Recorded Feb 14, 2023
From: NEW BIS SAFE LUXCO S.A.R.L
To: SUSSER BANK
Reel/Frame 062693/0325 →
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2023
From: VIZEXP HOLDINGS, LLC (FORMERLY KNOWN AS WME BI, LLC)
To: NEW BIS SAFE LUXCO S.A.R.L.
Reel/Frame 062690/0177 →
SECURITY INTEREST Recorded Mar 6, 2018
From: NEW BIS SAFE LUXCO
To: WME BI, LLC
Reel/Frame 045126/0053 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2017
From: CARDNO, ANDREW JOHN; INGHAM, PETER STEWART; LEWIN, BART ANDREW; SINGH, ASHOK KUMAR
To: BUSINESS INTELLIGENCE SOLUTIONS SAFE B.V.
Reel/Frame 043559/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2017
From: BUSINESS INTELLIGENCE SOLUTIONS SAFE B.V.
To: NEW BIS SAFE LUXCO S.À R.L
Reel/Frame 043559/0840 →
Continuity (4)
Continuation 14253472 · Apr 15, 2014
Continuation 13129244
Provisional Application 61115038 · Nov 15, 2008
Related Publication 20170365080A1 · Dec 21, 2017