IP Library Granted Patent US 9,454,832
Granted Patent B2
US 9,454,832 · App. 14/200,637 · Granted Sep 27, 2016

Data visualization methods

Inventors: Andrew John Cardno (San Diego, CA); Peter Stewart Ingham (Avalon, NZ); Bart Andrew Lewin (Woodland Hills, CA); Ashok Kumar Singh (Henderson, NV)
Assignee: New BIS Safe Luxco S.à r.l.
G06T11/206G07F17/32G07F17/3232G07F17/3255G07F19/20
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 9,454,832
App. No.
14/200,637
Granted
Sep 27, 2016
Kind
B2
Abstract

A method for creating a graphical representation of data in the form of a heatmap is performed at an electronic computing device. The device positions data points on a heatmap for graphical representation and calculates conical distribution values around a first data point based on a first data value associated with the first data point. When a conical distribution value around the first data point is greater than a second data value associated with a second data point, the device adjusts the conical distribution values proximate to the second data point by applying an inverse conical distribution around the second data point. The device renders the heatmap based on the calculated conical distribution values and the adjusted conical distribution values so that the data value of the second data point is visible on the heatmap.

Claims (36)

1. A method for creating a graphical representation of data in the form of a heatmap, comprising:

at an electronic computing device:

positioning data points on a heatmap for graphical representation;

calculating conical distribution values around a first data point based on a first data value associated with the first data point;

when one of the conical distribution values at a location around the first data point is greater than a second data value associated with a second data point at the location, adjusting the conical distribution values proximate to the second data point by applying an inverse conical distribution around the second data point; and

rendering the heatmap based on the calculated conical distribution values and the adjusted conical distribution values so that the second data value of the second data point is visible on the heatmap.

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

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

4. The method of claim 1 , further comprising summing conical distribution values when conical distributions for multiple data points overlap.

5. The method of claim 1 , further comprising selecting a highest conical distribution value of multiple data points when conical distribution values for the multiple data points overlap.

6. The method of claim 1 , further comprising adjusting conical distribution values at edges of a distribution to provide a smoothing effect.

7. The method of claim 1 , wherein the data is gaming data associated with a gaming environment or retail data associated with a retail environment.

8. A graphical computing system for generating a heatmap, comprising:

one or more processors;

memory; and

one or more programs stored in the memory for execution by the one or more processors, the one or more programs including:

a data calculation module configured to position data points on a heatmap for graphical representation and calculate conical distribution values around each respective data point based on a respective data value associated with the respective data point;

a minima detection module configured to determine when a conical distribution value for a first data point is greater than a second data value associated with a second data point distinct from the first data point , wherein the conical distribution value for the first data point is at a location of the second data point;

an inverse conical calculation module configured to calculate inverse conical distribution values around each respective detected minima data point, the inverse conical distribution values based on the respective data value of the respective detected minima data point; and

a rendering module configured to render the heatmap based on the calculated conical distribution values and the calculated inverse conical distribution values such that each data value associated with a respective detected minima data point is visible in the heatmap.

9. The system of claim 8 , wherein the rendering module is configured to render the heatmap using the data points based on the conic distribution values and inverse conical distribution values.

10. The system of claim 8 , wherein the inverse conical calculation module is configured to calculate the inverse conical distribution values by applying one of an inverse frustoconical distribution, an exact inverse conical distribution, or a skewed inverse conical distribution.

11. The system of claim 8 , wherein the data calculation module is configured to calculate the conical distribution values by applying one of a frustoconical distribution, an exact conical distribution, or a skewed conical distribution.

12. The system of claim 8 , wherein the data calculation module is configured to sum conical distribution values when conical distribution values for multiple data points overlap.

13. The system of claim 8 , wherein the data calculation module is configured to select a highest conical distribution value from multiple data points when conical distribution values for the multiple data points overlap.

14. The system of claim 8 , further comprising a smoothing module configured to adjust the conical distribution values at edges of a distribution to provide a smoothing effect.

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

positioning data points on a heatmap for graphical representation;

calculating conical distribution values around a first data point based on a first data value associated with the first data point;

when one of the conical distribution values at a location around the first data point is greater than a second data value associated with a second data point at the location, adjusting the conical distribution values proximate to the second data point by applying an inverse conical distribution around the second data point; and

rendering the heatmap based on the calculated conical distribution values and the adjusted conical distribution values so that the second data value of the second data point is visible on the heatmap.

16. The computer readable storage medium of claim 15 , wherein the conical distribution values are calculated by applying one of a frustoconical distribution, an exact conical distribution, or a skewed conical distribution.

17. The computer readable storage medium of claim 15 , wherein values of the inverse conical distribution are calculated by applying one of an inverse frustoconical distribution, an exact inverse conical distribution, or a skewed inverse conical distribution.

18. The computer readable storage medium of claim 15 , wherein the one or more programs further comprise instructions for summing conical distribution values when conical distributions for multiple data points overlap.

19. The computer readable storage medium of claim 15 , wherein the one or more programs further comprise instructions for selecting a highest conical distribution value of multiple data points when conical distribution values for the multiple data points overlap.

20. The computer readable storage medium of claim 15 , wherein the one or more programs further comprise instructions for adjusting conical distribution values at edges of a distribution to provide a smoothing effect.

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 20, 2017
From: CARDNO, ANDREW JOHN; INGHAM, PETER STEWART; LEWIN, BART ANDREW; SINGH, ASHOK KUMAR
To: BUSINESS INTELLIGENCE SOLUTIONS SAFE B.V.
Reel/Frame 043644/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2017
From: BUSINESS INTELLIGENCE SOLUTIONS SAFE B.V.
To: NEW BIS SAFE LUXCO S.À R.L
Reel/Frame 043644/0332 →
Continuity (3)
Continuation 12866842
Provisional Application 61115037 · Nov 15, 2008
Related Publication 20140176597A1 · Jun 26, 2014