IP Library Granted Patent US 11,074,731
Granted Patent B2
US 11,074,731 · App. 16/812,170 · Granted Jul 27, 2021

Dynamic visualization and data analytics based on parameter actions

Inventors: Filippos Lymperopoulos (Seattle, WA); Bethany Meaghan Lyons (London, GB); Amy Nicole Forstrom (Seattle, WA); Allison Anne Whilden (Redmond, WA); John Paul Rudolph (Woodinville, WA); Benjamin Tonatiuh Medina-Orton (Seattle, WA); Dennis Nathan Bromley (Seattle, WA); Ruyi Shen (Seattle, WA); Amar Singh Lakhian (Seattle, WA); Andrew Alex Kim (Seattle, WA); Lisa Ann Bailey (Seattle, WA); Roxanne Roberta Agerone (Seattle, WA)
Assignee: Tableau Software, LLC
G06T11/206G06F3/0482G06F16/26G06F16/289G06T11/60G06Q10/067
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 11,074,731
App. No.
16/812,170
Granted
Jul 27, 2021
Kind
B2
Abstract

Embodiments are directed to managing visualizations of data using a network computer. A modeling engine may provide a data model that includes a plurality of data objects and a display model that includes a plurality of display objects based on the plurality of data objects. Parameter action objects may be associated with display objects in the display model. In response to an activation of the parameter action objects, values associated with display objects may be assigned to the parameter associated with a parameter action object and actions associated with the parameter may be executed to modify the display model.

Claims (82)

1. A method for managing visualizations of data using one or more processors that execute instructions to perform actions, comprising:

providing one or more parameter objects that are associated with one or more display objects of a display model, wherein the display model is based on a data model;

providing one or more action objects that are associated with the one or more parameter objects, wherein the one or more action objects are associated with one or more events;

displaying a visualization based on the one or more display objects; and

in response to occurrence of an event, performing further actions, including:

determining a portion of the one or more action objects associated with the event; determining a portion of the one or more parameter objects based on the portion of the action objects;

generating one or more parameter display objects based on the portion of action objects and the portion of the parameter objects;

generating one or more parameter visualizations based on the one or more parameter display objects, wherein the visualization is modified to include the one or more parameter visualizations; and

displaying the modified visualization.

2. The method of claim 1 , wherein generating the one or more parameter display objects, further comprises:

determining one or more data objects that are associated with the portion of the parameter objects based on the display model and the data model;

determining one or more partial values based on the one or more data objects; and

employing the one or more partial values to generate the one or more parameter display objects.

3. The method of claim 1 , further comprising, triggering the event based on one or more user interactions associated with a display object associated with a parameter object, wherein the one or more user actions include one or more of selecting the display object, hovering over the display object, or selecting one or more other associated display objects.

4. The method of claim 1 , further comprising, triggering the event based on one or more changes to one or more values associated with one or more data objects, wherein the one or more data objects are associated with the portion of the parameter objects.

5. The method of claim 1 , wherein providing one or more parameter objects, further comprises, associating one or more display object fields with the one or more parameter objects, wherein the one or more display object fields are associated with the one or more display objects.

6. The method of claim 1 , wherein providing one or more parameter objects, further comprises, associating one or more data object fields with the one or more parameter objects, wherein the one or more data object fields are associated with one or more data objects that are associated with the one or more display objects.

7. A system for managing visualizations of data:

a network computer, comprising:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

providing one or more parameter objects that are associated with one or more display objects of a display model, wherein the display model is based on a data model;

providing one or more action objects that are associated with the one or more parameter objects, wherein the one or more action objects are associated with one or more events;

displaying a visualization based on the one or more display objects; and

in response to occurrence of an event, performing further actions, including:

determining a portion of the one or more action objects associated with the event;

determining a portion of the one or more parameter objects based on the portion of the action objects;

generating one or more parameter display objects based on the portion of action objects and the portion of the parameter objects;

generating one or more parameter visualizations based on the one or more parameter display objects, wherein the visualization is modified to include the one or more parameter visualizations; and

displaying the modified visualization; and

a client computer, comprising:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

providing the occurrence of the event.

8. The system of claim 7 , wherein generating the one or more parameter display objects, further comprises:

determining one or more data objects that are associated with the portion of the parameter objects based on the display model and the data model;

determining one or more partial values based on the one or more data objects; and

employing the one or more partial values to generate the one or more parameter display objects.

9. The system of claim 7 , wherein the network computer one or more processors execute instructions that perform actions, triggering the event based on one or more user interactions associated with a display object associated with a parameter object, wherein the one or more user actions include one or more of selecting the display object, hovering over the display object, or selecting one or more other associated display objects.

10. The system of claim 7 , wherein the network computer one or more processors execute instructions that perform actions, further comprising, triggering the event based on one or more changes to one or more values associated with one or more data objects, wherein the one or more data objects are associated with the portion of the parameter objects.

11. The system of claim 7 , wherein providing one or more parameter objects, further comprises, associating one or more display object fields with the one or more parameter objects, wherein the one or more display object fields are associated with the one or more display objects.

12. The system of claim 7 , wherein providing one or more parameter objects, further comprises, associating one or more data object fields with the one or more parameter objects, wherein the one or more data object fields are associated with one or more data objects that are associated with the one or more display objects.

13. A processor readable non-transitory storage media that includes instructions for managing visualizations of data, wherein execution of the instructions by one or more processors on one or more network computers performs actions, comprising:

providing one or more parameter objects that are associated with one or more display objects of a display model, wherein the display model is based on a data model;

providing one or more action objects that are associated with the one or more parameter objects, wherein the one or more action objects are associated with one or more events;

displaying a visualization based on the one or more display objects; and

in response to occurrence of an event, performing further actions, including:

determining a portion of the one or more action objects associated with the event; determining a portion of the one or more parameter objects based on the portion of the action objects;

generating one or more parameter display objects based on the portion of action objects and the portion of the parameter objects;

generating one or more parameter visualizations based on the one or more parameter display objects, wherein the visualization is modified to include the one or more parameter visualizations; and

displaying the modified visualization.

14. The media of claim 13 , wherein generating the one or more parameter display objects, further comprises:

determining one or more data objects that are associated with the portion of the parameter objects based on the display model and the data model;

determining one or more partial values based on the one or more data objects; and

employing the one or more partial values to generate the one or more parameter display objects.

15. The media of claim 13 , further comprising, triggering the event based on one or more user interactions associated with a display object associated with a parameter object, wherein the one or more user actions include one or more of selecting the display object, hovering over the display object, or selecting one or more other associated display objects.

16. The media of claim 13 , further comprising, triggering the event based on one or more changes to one or more values associated with one or more data objects, wherein the one or more data objects are associated with the portion of the parameter objects.

17. The media of claim 13 , wherein providing one or more parameter objects, further comprises, associating one or more display object fields with the one or more parameter objects, wherein the one or more display object fields are associated with the one or more display objects.

18. The media of claim 13 , wherein providing one or more parameter objects, further comprises, associating one or more data object fields with the one or more parameter objects, wherein the one or more data object fields are associated with one or more data objects that are associated with the one or more display objects.

19. A network computer for managing visualizations of data:

a transceiver that communicates over the network;

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

providing one or more parameter objects that are associated with one or more display objects of a display model, wherein the display model is based on a data model;

providing one or more action objects that are associated with the one or more parameter objects, wherein the one or more action objects are associated with one or more events;

displaying a visualization based on the one or more display objects; and

in response to occurrence of an event, performing further actions, including:

determining a portion of the one or more action objects associated with the event;

determining a portion of the one or more parameter objects based on the portion of the action objects;

generating one or more parameter display objects based on the portion of action objects and the portion of the parameter objects;

generating one or more parameter visualizations based on the one or more parameter display objects, wherein the visualization is modified to include the one or more parameter visualizations; and

displaying the modified visualization.

20. The network computer of claim 19 , wherein generating the one or more parameter display objects, further comprises:

determining one or more data objects that are associated with the portion of the parameter objects based on the display model and the data model;

determining one or more partial values based on the one or more data objects; and

employing the one or more partial values to generate the one or more parameter display objects.

21. The network computer of claim 19 , wherein the one or more processors execute instructions that perform actions, further comprising, triggering the event based on one or more user interactions associated with a display object associated with a parameter object, wherein the one or more user actions include one or more of selecting the display object, hovering over the display object, or selecting one or more other associated display objects.

22. The network computer of claim 19 , wherein the one or more processors execute instructions that perform actions, further comprising, triggering the event based on one or more changes to one or more values associated with one or more data objects, wherein the one or more data objects are associated with the portion of the parameter objects.

23. The network computer of claim 19 , wherein providing one or more parameter objects, further comprises, associating one or more display object fields with the one or more parameter objects, wherein the one or more display object fields are associated with the one or more display objects.

24. The network computer of claim 19 , wherein providing one or more parameter objects, further comprises, associating one or more data object fields with the one or more parameter objects, wherein the one or more data object fields are associated with one or more data objects that are associated with the one or more display objects.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: LYMPEROPOULOS, FILIPPOS; LYONS, BETHANY MEAGHAN; FORSTROM, AMY NICOLE; WHILDEN, ALLISON ANNE; RUDOLPH, JOHN PAUL; MEDINA-ORTON, BENJAMIN TONATIUH; BROMLEY, DENNIS NATHAN; SHEN, RUYI; LAKHIAN, AMAR SINGH; KIM, ANDREW ALEX; BAILEY, LISA ANN; AGERONE, ROXANNE ROBERTA
To: TABLEAU SOFTWARE, LLC
Reel/Frame 052156/0253 →
Continuity (2)
Provisional Application 62815881 · Mar 8, 2019
Related Publication 20200286270A1 · Sep 10, 2020