IP Library Granted Patent US 8,860,754
Granted Patent B2
US 8,860,754 · App. 12/214,818 · Granted Oct 14, 2014

Methods and systems of automatically generating marks in a graphical view

Inventors: Jock Douglas Mackinlay (Bellevue, WA); Christopher Richard Stolte (Seattle, WA)
Assignee: Tableau Software, Inc.
G06T17/05G06T11/00
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 8,860,754
App. No.
12/214,818
Granted
Oct 14, 2014
Kind
B2
Abstract

A computer-implemented method of generating marks in a graphical view includes receiving a first user request to associate a first set of data samples with a first visual mark property. In response to the first user request, area marks are displayed in a graphical view. Respective area marks correspond to respective data samples in the first set. A second user request is received to associate the first set of data samples with a second visual mark property. In response to the second user request, point marks are displayed in the graphical view. Respective point marks correspond to respective data samples in the first set.

Claims (68)

1. A computer-implemented method of generating marks in a graphical view, comprising:

at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors:

obtaining a data set having a plurality data fields;

receiving a first user request to associate a first field in the plurality of data fields with a first visual mark property, wherein the first visual mark property is an area fill;

receiving a second user request to associate a second data field in the plurality of data fields with a second visual mark property, wherein the second visual mark property is mark size;

receiving a third user request specifying a third data field in the plurality of data fields; and

responsive to the first user request, the second user request, and the third user request:

automatically identifying, without requiring user input, a total number of different values in the third data field by scanning values in the third data field; and

responsive to identifying the total number of different values in the third data field:

concurrently displaying, without requiring user input, in a graphical view, a plurality of graphs in accordance with the first, second, and third data fields, wherein

(A) total number of graphs in the plurality of graphs concurrently displayed corresponds to the total number of different values in the third data field,

(B) each graph in the plurality of graphs includes a set of point marks, and

(c) point marks included in each graph have:

(a) sizes that correspond to values, from the data set, associated with the first data field; and

(b) area fills that correspond to values, from the data set, associated with the second data field.

2. The computer-implemented method of claim 1 , wherein:

the area fill corresponds to fill color; and

the point marks include fill colors that correspond to values within the second data field.

3. The computer-implemented method of claim 1 , wherein the point marks have sizes proportional to the values within the first data field.

4. The computer-implemented method of claim 1 , wherein the graphical view includes a geographical map.

5. The computer-implemented method of claim 1 , wherein the first data field includes data aggregated from two or more data fields in the plurality of data fields, in accordance with one or more geographical rules.

6. The computer-implemented method of claim 5 , wherein the data aggregated from two or more data fields include:

sums, averages, or counts of data from the two or more data fields in accordance with the one or more geographical rules.

7. The computer-implemented method of claim 5 , wherein the data aggregated from two or more data fields include:

a maximum or a minimum value both of which are calculated using data from the two or more data fields in accordance with the one or more geographical rules.

8. The computer-implemented method of claim 1 , wherein the first user request corresponds to a user input causing a first shelf in a user interface to be populated with a specification of the first set of data samples, the first shelf associated with the first visual mark property.

9. The computer-implemented method of claim 1 , wherein the second user request corresponds to a user input causing a second shelf in a user interface to be populated with a specification of the second set of data samples, the second shelf associated with the second visual mark property.

10. The computer-implemented method of claim 1 , wherein:

the area fill corresponds to fill pattern; and

the point marks include fill patterns that correspond to values within the first data field.

11. The computer-implemented method of claim 1 , further comprising,

in accordance with a determination that values associated with the first data field specify geographical locations:

selecting, form a plurality of distinct views, a map view; and

automatically, without user intervention, formatting for display the plurality of graphs in the map view.

12. The computer-implemented method of claim 1 , wherein the first data field and the second data field are associated with two distinct levels-of-detail, including (i) a principle level-of-detail, and (ii) two or more sub-levels-of-detail under the principle level-of-detail; and further comprising:

in accordance with a determination that the plurality of graphs is to be displayed on the principle level of detail:

determining the sizes and area fills of the point marks, in accordance with values aggregated from the two or more sub-levels-of details.

13. A system for generating marks in a graphical view, the system comprising:

memory;

one or more processors; and

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

obtaining a data set having a plurality data fields;

receiving a first user request to associate a first field in the plurality of data fields with a first visual mark property, wherein the first visual mark property is an area fill;

receiving a second user request to associate a second data field in the plurality of data fields with a second visual mark property, wherein the second visual mark property is mark size;

receiving a third user request specifying a third data field in the plurality of data fields; and

responsive to the first user request, the second user request, and the third user request:

automatically identifying, without requiring user input, a total number of different values in the third data field by scanning values in the third data field; and

responsive to identifying the total number of different values in the third data field:

concurrently displaying, without requiring user input, in a graphical view, a plurality of graphs in accordance with the first, second, and third data fields, wherein

(A) total number of graphs in the plurality of graphs concurrently displayed corresponds to the total number of different values in the third data field,

(B) each graph in the plurality of graphs includes a set of point marks, and

(c) point marks included in each graph have:

(a) sizes that correspond to values, from the data set, associated with the first data field; and

(b) area fills that correspond to values, from the data set, associated with the second data field.

14. A non-transitory computer readable storage medium storing one or more programs for use in generating marks in a graphical view, the one or more programs configured to be executed by a computer system and comprising instructions for:

obtaining a data set having a plurality data fields;

receiving a first user request to associate a first field in the plurality of data fields with a first visual mark property, wherein the first visual mark property is an area fill;

receiving a second user request to associate a second data field in the plurality of data fields with a second visual mark property, wherein the second visual mark property is mark size;

receiving a third user request specifying a third data field in the plurality of data fields; and

responsive to the first user request, the second user request, and the third user request:

automatically identifying, without requiring user input, a total number of different values in the third data field by scanning values in the third data field; and

responsive to identifying the total number of different values in the third data field:

concurrently displaying, without requiring user input, in a graphical view, a plurality of graphs in accordance with the first, second, and third data fields, wherein

(A) total number of graphs in the plurality of graphs concurrently displayed corresponds to the total number of different values in the third data field,

(B) each graph in the plurality of graphs includes a set of point marks, and

(C) point marks included in each graph have:

(a) sizes that correspond to values, from the data set, associated with the first data field; and

(b) area fills that correspond to values, from the data set, associated with the second data field.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2008
From: MACKINLAY, JOCK DOUGLAS; STOLTE, CHRISTOPHER RICHARD
To: TABLEAU SOFTWARE, INC.
Reel/Frame 021799/0685 →
Continuity (1)
Related Publication 20090319891A1 · Dec 24, 2009