IP Library Granted Patent US 10,510,172
Granted Patent B2
US 10,510,172 · App. 15/786,517 · Granted Dec 17, 2019

Automated combination of multiple data visualizations

Inventors: Gary Gibb (Lindon, UT); Alan Winters (Lindon, UT); Mardell Cheney (Highland, UT); Ben Green (Murray, UT); Chris Willis (Heber City, UT)
Assignee: Domo, Inc.
G06T11/60G06T11/206
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,510,172
App. No.
15/786,517
Granted
Dec 17, 2019
Kind
B2
Abstract

A visualization combination engine may be used to combine a first data visualization based on a first data set with a second data visualization based on a second data set. The combination process may be initiated by, for example, clicking and dragging the first data visualization onto the second data visualization. The visualization combination engine may create the combined data visualization without requiring the user to manually combine the first and second data sets. The combination may be carried out by identifying a key that is common between the two data sets and combining the first and second data sets into a combined data set based on the key, and then creating the combined data visualization based on the combined data set. One or more cues may be used during the process to provide helpful information and/or allow user selection of the properties of the combined data visualization.

Claims (42)

1. A computer-implemented method for generating a composite data visualization, the method comprising:

at a display device, presenting a data visualization graphical user interface including a source data visualization and a target data visualization, the source data visualization being displayed separately from the target data visualization in the data visualization graphical user interface, the source data visualization comprising layer metadata, and the target data visualization comprising boundary metadata and layer metadata, the boundary metadata defining a visual boundary of the target data visualization;

at a processor, receiving a request to combine the source data visualization and the target data visualization; and

at the processor, generating for display to a user, a composite data visualization based on the layer metadata associated with the source data visualization, and the boundary metadata and the layer meta data associated with the target data visualization, the layer metadata of the source data visualization being displayed within parameters of the boundary metadata of the target data visualization.

2. The computer-implemented method of claim 1 , wherein the layer metadata further comprises:

property values of a plurality of visual descriptors that visually describe aspects of the source data visualization and the target data visualization, the plurality of visual descriptors having a specific geometric orientation on each layer of the source data visualization and the target data visualization.

3. The computer-implemented method of claim 2 , wherein the property values comprise color parameters and quantitative parameters.

4. The computer-implemented method of claim 3 , wherein generating for display to the user, the composite data visualization further comprises:

determining, at the processor, a combined boundary for the composite data visualization using the boundary metadata associated with the target data visualization describing a geometric boundary associated with the target data visualization, wherein the composite data visualization has the combined boundary and the specific geometric orientation of the plurality of visual descriptors associated with the target data visualization are preserved in the composite data visualization.

5. The computer-implemented method of claim 4 , wherein generating for display to the user, the composite data visualization further comprises:

determining, at the processor, new geometric locations for the plurality of visual descriptors based on the layer metadata associated with the source data visualization and the layer metadata associated with the target data visualization; and

dynamically orienting on the composite data visualization the plurality of visual descriptors associated with the source data visualization based on the new geometric locations.

6. The computer-implemented method of claim 1 , wherein the source data visualization and the target data visualization have different layer types.

7. The computer-implemented method of claim 6 , wherein the composite data visualization has composite boundary metadata that is one of similar to and the same as the boundary metadata associated with the target data visualization.

8. The computer-implemented method of claim 1 , wherein the source data visualization depicts a first data set and the target data visualization depicts a second data set, the first data set having a first attribute and the second data set having a second attribute, the first attribute and the second attribute being distinct.

9. The computer-implemented method of claim 8 , wherein the first attribute comprises quantitative data describing a first sample and the second attribute comprises quantitative data describing a second sample.

10. The computer-implemented method of claim 8 , wherein the first attribute comprises qualitative data describing a first sample and the second attribute comprises qualitative data describing a second sample.

11. The method of claim 1 , wherein the boundary metadata comprises one or more of area names, boundary location points, and map projection types.

12. A system for automatically generating a composite data visualization, comprising:

a display device that presents a data visualization graphical user interface including a source data visualization and a target data visualization, the source data visualization being displayed separately from the target data visualization in the data visualization graphical user interface, the source data visualization comprising layer metadata, and the target data visualization comprising boundary metadata and layer metadata, the boundary metadata defining a visual boundary of the target data visualization; and

a processor coupled to the display device and that performs operations comprising:

receiving a request to combine the source data visualization and the target data visualization; and

generating for display to a user, a composite data visualization based on the layer metadata associated with the source data visualization, and boundary metadata and layer meta data associated with the target data visualization, the layer metadata of the source data visualization being displayed within parameters of the boundary metadata of the target data visualization.

13. The system of claim 12 , wherein the layer metadata further comprises:

property values of a plurality of visual descriptors that visually describe aspects of the source data visualization and the target data visualization, the plurality of visual descriptors having a specific geometric orientation on each layer of the source data visualization and the target data visualization.

14. The system of claim 13 , wherein generating for display to the user, the composite data visualization further comprises:

determining a combined boundary for the composite data visualization using the boundary metadata associated with the target data visualization describing a geometric boundary associated with the target data visualization, wherein the composite data visualization has the combined boundary and the specific geometric orientation of the plurality of visual descriptors associated with the target data visualization are preserved in the composite data visualization.

15. The system of claim 14 , wherein generating for display to the user, the composite data visualization further comprises:

determining new geometric locations for the plurality of visual descriptors based on the layer metadata associated with the source data visualization and the layer metadata associated with the target data visualization; and

dynamically orienting on the composite data visualization the plurality of visual descriptors associated with the source data visualization based on the new geometric locations.

16. The system of claim 12 , wherein the source data visualization and the target data visualization have different layer types.

17. The system of claim 12 , wherein the composite data visualization has composite boundary metadata that is one of similar to and the same as the boundary metadata associated with the target data visualization.

18. The system of claim 12 , wherein the source data visualization depicts a first data set and the target data visualization depicts a second data set, the first data set having a first attribute and the second data set having a second attribute, the first attribute and the second attribute being distinct.

19. The system of claim 18 , wherein the first attribute comprises quantitative data describing a first sample and the second attribute comprises quantitative data describing a second sample.

20. The system of claim 18 , wherein the first attribute comprises qualitative data describing a first sample and the second attribute comprises qualitative data describing a second sample.

21. A computer-implemented method comprising:

at a display device, presenting a data visualization graphical user interface including a source data visualization and a target data visualization, the source data visualization being displayed separately from the target data visualization in the data visualization graphical user interface, the source data visualization comprising source boundary metadata and source layer metadata, and the target data visualization comprising target boundary metadata and target layer metadata, the target boundary metadata defining a visual boundary of the target data visualization;

at a processor, determining that the source boundary metadata and the target boundary metadata are sufficiently similar to be combined by comparing geometric layouts described in the source boundary metadata and the target boundary metadata;

at the processor, receiving a request to combine the source data visualization and the target data visualization;

at the processor, identifying geometric locations of visual descriptors within the source layer metadata;

at the processor, generating a composite data visualization based on the source boundary metadata and the target boundary metadata, the composite data visualization including the visual descriptors associated with the source layer metadata, the visual descriptors being displayed within parameters of the target boundary metadata; and

at the display device, presenting within the data visualization graphical user interface the composite data visualization.

Assignments (3)
SECURITY INTEREST Recorded Aug 10, 2023
From: DOMO, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 064562/0269 →
SECURITY INTEREST Recorded May 12, 2020
From: DOMO, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 052642/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2017
From: GIBB, GARY; WINTERS, ALAN; CHENEY, MARDELL; GREEN, BEN; WILLIS, CHRIS
To: DOMO, INC.
Reel/Frame 043935/0214 →
Continuity (3)
Continuation 14030400 · Sep 18, 2013
Provisional Application 61816087 · Apr 25, 2013
Related Publication 20180040154A1 · Feb 8, 2018
Cited By (1)
US 12,388,620