IP Library Granted Patent US 10,706,061
Granted Patent B2
US 10,706,061 · App. 15/724,212 · Granted Jul 7, 2020

Systems and methods of arranging displayed elements in data visualizations that use relationships

Inventors: Scott Sherman (Seattle, WA); Christopher Richard Stolte (Seattle, WA)
Assignee: Tableau Software, Inc.
G06F16/248G06F16/2423
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,706,061
App. No.
15/724,212
Granted
Jul 7, 2020
Kind
B2
Abstract

A method sorts data in data visualizations. The method is performed at a computing device having one or more processors and memory. The method retrieves a set of tuples from a database according to user selection. Each tuple includes a same set of fields. The method identifies a relation between tuples. The relation is a non-empty set of ordered pairs of tuples from the set of tuples. The method receives user selection of the relation to specify a dimensional position of visual marks corresponding to the tuples. The dimensional position is either the x-position of the y-position. The method generates and displays a data visualization with each tuple represented by a visible mark. The dimensional position of each displayed visual mark is based on a network traversal of the tuples using the relation.

Claims (39)

1. A method of sorting data in data visualizations, comprising:

at a computing device having one or more processors and memory:

retrieving a set of tuples from a database according to user selection, wherein each tuple comprises a same set of fields;

identifying a relation between tuples, wherein the relation comprises a non-empty set of ordered pairs of tuples from the set of tuples;

receiving user selection of the relation to specify a dimensional position of visual marks corresponding to the tuples, wherein the dimensional position is selected from the group consisting of x-position and y-position;

in response to receiving the user selection, performing a network traversal of the tuples using the relation to order respective dimensional positions of the visual marks corresponding to the tuples; and

generating and displaying a data visualization with each tuple represented by a visible mark based on the respective dimensional positions of the visual marks.

2. The method of claim 1 , wherein the network traversal uses a depth first search of the tuples using the relation.

3. The method of claim 1 , wherein the network traversal uses a breadth first search of the tuples using the relation.

4. The method of claim 1 , wherein the relation corresponds to a field f in the set of fields, and wherein the relation consists of ordered pairs of distinct tuples (t 1 , t 2 ) for which t 1 and t 2 have a same field value for the field f.

5. The method of claim 1 , wherein the relation corresponds to a field f in the set of fields and a positive number δ, and wherein the relation consists of ordered pairs of distinct tuples (t 1 , t 2 ) for which f field values f 1 and f 2 corresponding to tuples t 1 and t 2 satisfy |f 1 −f 2 |<δ.

6. The method of claim 1 , wherein the relation corresponds to a first field f and a second field g, both in the set of fields, and wherein the relation consists of ordered pairs of distinct tuples (t 1 , t 2 ) for which the f field value for t 1 equals the g field value for t 2 .

7. The method of claim 1 , wherein all of the tuples have the same structure, including number of fields, order of fields, field data types, and field names.

8. A computer, comprising:

one or more processors;

memory; and

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

retrieving a set of tuples from a database according to user selection, wherein each tuple comprises a same set of fields;

identifying a relation between tuples, wherein the relation comprises a non-empty set of ordered pairs of tuples from the set of tuples;

receiving user selection of the relation to specify a dimensional position of visual marks corresponding to the tuples, wherein the dimensional position is selected from the group consisting of x-position and y-position;

in response to receiving the user selection, performing a network traversal of the tuples using the relation to order respective dimensional positions of the visual marks corresponding to the tuples; and

generating and displaying a data visualization with each tuple represented by a visible mark based on the respective dimensional positions of the visual marks.

9. The computer of claim 8 , wherein the network traversal uses a depth first search of the tuples using the relation.

10. The computer of claim 8 , wherein the network traversal uses a breadth first search of the tuples using the relation.

11. The computer of claim 8 , wherein the relation corresponds to a field f in the set of fields, and wherein the relation consists of ordered pairs of distinct tuples (t 1 , t 2 ) for which t 1 and t 2 have a same field value for the field f.

12. The computer of claim 8 , wherein the relation corresponds to a field f in the set of fields and a positive number δ, and wherein the relation consists of ordered pairs of distinct tuples (t 1 , t 2 ) for which f field values f 1 and f 2 corresponding to tuples t 1 and t 2 satisfy |f 1 −f 2 |<δ.

13. The computer of claim 8 , wherein the relation corresponds to a first field f and a second field g, both in the set of fields, and wherein the relation consists of ordered pairs of distinct tuples (t 1 , t 2 ) for which the f field value for t 1 equals the g field value for t 2 .

14. The computer of claim 8 , wherein all of the tuples have the same structure, including number of fields, order of fields, field data types, and field names.

15. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer having one or more processors and memory, the one or more programs comprising instructions for:

retrieving a set of tuples from a database according to user selection, wherein each tuple comprises a same set of fields;

identifying a relation between tuples, wherein the relation comprises a non-empty set of ordered pairs of tuples from the set of tuples;

receiving user selection of the relation to specify a dimensional position of visual marks corresponding to the tuples, wherein the dimensional position is selected from the group consisting of x-position and y-position;

in response to receiving the user selection, performing a network traversal of the tuples using the relation to order respective dimensional positions of the visual marks corresponding to the tuples; and

generating and displaying a data visualization with each tuple represented by a visible mark based on the respective dimensional positions of the visual marks.

16. The computer readable storage medium of claim 15 , wherein the network traversal uses a depth first search of the tuples using the relation.

17. The computer readable storage medium of claim 15 , wherein the network traversal uses a breadth first search of the tuples using the relation.

18. The computer readable storage medium of claim 15 , wherein the relation corresponds to a field f in the set of fields, and wherein the relation consists of ordered pairs of distinct tuples (t 1 , t 2 ) for which t 1 and t 2 have a same field value for the field f.

19. The computer readable storage medium of claim 15 , wherein the relation corresponds to a field f in the set of fields and a positive number δ, and wherein the relation consists of ordered pairs of distinct tuples (t 1 , t 2 ) for which f field values f 1 and f 2 corresponding to tuples t 1 and t 2 satisfy |f 1 −f 2 <δ.

20. The computer readable storage medium of claim 15 , wherein the relation corresponds to a first field f and a second field g, both in the set of fields, and wherein the relation consists of ordered pairs of distinct tuples (t 1 , t 2 ) for which the f field value for t 1 equals the g field value for t 2 .

Continuity (2)
Continuation 14461331 · Aug 15, 2014
Related Publication 20180067998A1 · Mar 8, 2018
Cited By (21)
US 12,197,560 US 12,260,190 US 12,271,849 US 12,314,882 US 12,353,419 US 12,367,011 US 12,379,835 US 12,430,825 US 12,572,867 US 12,573,105 US 12,586,268 US 12,619,833 US 12,639,402 US 12,645,759 US 12,694,636 US 12,699,962 US 12,705,552 US 12,705,579 US 12,711,259 US 12,711,464 US 12,717,468