IP Library Granted Patent US 11,605,189
Granted Patent B2
US 11,605,189 · App. 17/385,251 · Granted Mar 14, 2023

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,605,189
App. No.
17/385,251
Granted
Mar 14, 2023
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 (67)

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

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

in response to occurrence of one or more events, performing further actions, including:

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

determining a portion of 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; and

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

2. The method of claim 1 , further comprising:

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

providing the 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.

3. The method of claim 1 , wherein the one or more events further comprise:

employing one or more of a rule, a pattern, or an instruction provided by configuration information to account for one or more local requirements.

4. The method of claim 1 , wherein the one or more events, further comprise:

employing one or more of a data object value or a display object value that exceed a threshold value to generate the one or more events.

5. The method of claim 1 , wherein the one or more parameter display objects further comprise:

providing one or more parts that are employed in the display of the visualization, wherein the one or more parts include one or more of a line, a graph, or a chart.

6. The method of claim 1 , wherein the display model further comprises:

generating the display model based on one or more of a data model or an authoring tool.

7. 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 one or more 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.

8. A system for managing visualizations of data over a network, comprising:

a network computer, including:

a memory that stores at least instructions; and

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

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

in response to occurrence of one or more events, performing further actions, including:

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

determining a portion of 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; and

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

9. The system of claim 8 , further comprising:

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

providing the 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.

10. The system of claim 8 , wherein the one or more events further comprise:

employing one or more of a rule, a pattern, or an instruction provided by configuration information to account for one or more local requirements.

11. The system of claim 8 , wherein the one or more events, further comprise:

employing one or more of a data object value or a display object value that exceed a threshold value to generate the one or more events.

12. The system of claim 8 , wherein the one or more parameter display objects further comprise:

providing one or more parts that are employed in the display of the visualization, wherein the one or more parts include one or more of a line, a graph, or a chart.

13. The system of claim 8 , wherein the display model further comprises:

generating the display model based on one or more of a data model or an authoring tool.

14. The system of claim 8 , 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 one or more 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. 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:

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

in response to occurrence of one or more events, performing further actions, including:

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

determining a portion of 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; and

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

16. The processor readable non-transitory storage media of claim 15 , further comprising:

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

providing the 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.

17. The processor readable non-transitory storage media of claim 15 , wherein the one or more events further comprise:

employing one or more of a rule, a pattern, or an instruction provided by configuration information to account for one or more local requirements.

18. The processor readable non-transitory storage media of claim 15 , wherein the one or more events, further comprise:

employing one or more of a data object value or a display object value that exceed a threshold value to generate the one or more events.

19. The processor readable non-transitory storage media of claim 15 , wherein the one or more parameter display objects further comprise:

providing one or more parts that are employed in the display of the visualization, wherein the one or more parts include one or more of a line, a graph, or a chart.

20. The processor readable non-transitory storage media of claim 15 , wherein the display model further comprises:

determining one or more data objects that are associated with the portion of the one or more 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2021
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 056977/0420 →
Continuity (3)
Continuation 16812170 · Mar 6, 2020
Provisional Application 62815881 · Mar 8, 2019
Related Publication 20210358186A1 · Nov 18, 2021