IP Library Granted Patent US 10,884,694
Granted Patent B1
US 10,884,694 · App. 16/140,413 · Granted Jan 5, 2021

Conversational analytics with data visualization snapshots

Inventors: Quentin Moy (Mountain View, CA); Gaurav Chandna (San Jose, CA); Michael Chen (Sunnyvale, CA)
Assignee: Tableau Software, Inc.
G06F3/147G06F3/0482G06F3/04845G06F16/438H04L65/403G06F2203/04803
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,884,694
App. No.
16/140,413
Granted
Jan 5, 2021
Kind
B1
Abstract

A method implements data visualization collaboration. The method receives, from a first user, a first comment that refers to a data visualization. The comment includes text, a first thumbnail image of the data visualization, and a first visual specification to build the data visualization. The method displays, to a second user, an interface with a comment pane that displays the first comment text and the first thumbnail image. The method detects input from the second user to select the first thumbnail image. In response, the method generates and displays the data visualization. The method receives, from the second user, input modifying the data visualization, and input specifying a second comment that refers to the data visualization. In response, the method generates a second thumbnail image and a second visual specification corresponding to the modified data visualization, and transmits that information along with the second comment text to the first user.

Claims (106)

1. A method of data visualization collaboration, comprising:

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

retrieving a first result set from a database according to a set of one or more queries;

generating a data visualization according to a first visual specification that specifies a first plurality of parameters to build the data visualization from the first result set;

receiving, from a first user, a first comment that refers to the data visualization, wherein

the first comment includes i) first comment text, and ii) a first thumbnail image of the data visualization;

associating the first comment with the first visual specification;

displaying a data visualization user interface, including a comment pane, for a second user, wherein the comment pane displays the first comment text and the first thumbnail image;

detecting a first user input from the second user to select the first thumbnail image;

in response to detecting the first user input:

retrieving a second result set, distinct from the first result set, from the database according to the set of one or more queries;

generating the data visualization according to the first visual specification and according to the second result set; and

displaying the data visualization in the data visualization user interface;

receiving one or more user inputs from the second user modifying the displayed data visualization;

receiving a second user input in the comment pane, from the second user, specifying second comment text for a second comment that refers to the modified data visualization;

in response to receiving the second user input in the comment pane, from the second user:

capturing a second thumbnail image of the modified data visualization; and

saving a second visual specification that specifies parameters to build the modified data visualization from the second result set; and

transmitting the second comment text, the second thumbnail image, and the second visual specification to the first user.

2. The method of claim 1 , wherein saving the second visual specification comprises:

identifying a second set of parameters that specify how to build the modified data visualization from the second result set; and

for each parameter of the second set of parameters:

when the respective parameter matches a corresponding parameter in the first visual specification, not storing the respective parameter in the second visual specification; and

when the respective parameter does not match a corresponding respective parameter in the first visual specification, determining and storing a respective parameter difference in the second visual specification.

3. The method of claim 1 , further comprising:

prior to displaying the data visualization:

determining whether the second user has limited permission to access the first result set;

in accordance with a determination that the second user has limited permission to access the first result set, aborting the display of the data visualization; and

in accordance with a determination that the second user has unlimited permission to access the first result set, displaying the data visualization.

4. The method of claim 1 , wherein the first visual specification further includes display parameters of the display used by the first user, and wherein displaying the data visualization for the second user further includes resizing the data visualization according to display parameters of the display at the computer.

5. The method of claim 1 , wherein the first visual specification and the second visual specification each contain a full set of parameters necessary for building a data visualization from any result set retrieved from the database according to the set of one or more queries.

6. The method of claim 1 , further comprising:

detecting an identifier in the second comment that corresponds to a third user; and

in response to the detected identifier, sending the second comment text, second thumbnail image, and second visual specification to the third user.

7. The method of claim 6 , further comprising:

detecting third user input from the third user to select the second thumbnail image; and

in response to detecting the third user input:

displaying a data visualization interface for the third user;

generating a data visualization according to the second visual specification, including retrieving a third result set from the database according to the set of one or more queries; and

displaying the data visualization in the data visualization user interface of the third user.

8. A system for data visualization collaboration, comprising:

a display;

one or more processors;

memory; and

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

retrieving a first result set from a database according to a set of one or more queries;

generating a data visualization according to a first visual specification that specifies a first plurality of parameters to build the data visualization from the first result set;

receiving, from a first user, a first comment that refers to the data visualization, wherein

the first comment includes i) first comment text, and ii) a first thumbnail image of the data visualization;

associating the first comment with the first visual specification;

displaying a data visualization user interface, including a comment pane, for a second user, wherein the comment pane displays the first comment text and the first thumbnail image;

detecting a first user input from the second user to select the first thumbnail image;

in response to detecting the first user input:

retrieving a second result set, distinct from the first result set, from the database according to the set of one or more queries;

generating the data visualization according to the first visual specification and according to the second result set; and

displaying the data visualization in the data visualization user interface;

receiving one or more user inputs from the second user modifying the displayed data visualization;

receiving a second user input in the comment pane, from the second user, specifying second comment text for a second comment that refers to the modified data visualization;

in response to receiving the second user input in the comment pane, from the second user:

capturing a second thumbnail image of the modified data visualization; and

saving a second visual specification that specifies parameters to build the modified data visualization from the second result set; and

transmitting the second comment text, second thumbnail image, and second visual specification to the first user.

9. The system of claim 8 , wherein saving the second visual specification comprises:

identifying a second set of parameters that specify how to build the modified data visualization from the second result set; and

for each parameter of the second set of parameters:

when the respective parameter matches a corresponding parameter in the first visual specification, not storing the respective parameter in the second visual specification; and

when the respective parameter does not match a corresponding respective parameter in the first visual specification, determining and storing a respective parameter difference in the second visual specification.

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

prior to displaying the data visualization:

determining whether the second user has limited permission to access the first result set;

in accordance with a determination that the second user has limited permission to access the first result set, aborting the display of the data visualization; and

in accordance with a determination that the second user has unlimited permission to access to the first result set, displaying the data visualization.

11. The system of claim 8 , wherein the first visual specification further includes display parameters of the display used by the first user, and wherein displaying the data visualization for the second user further includes resizing the data visualization according to display parameters of the display at the computer.

12. The system of claim 8 , wherein the first visual specification and the second visual specification each contain a full set of parameters necessary for building a data visualization from any result set retrieved from the database according to the set of one or more queries.

13. The system of claim 8 , wherein the one or more programs further comprise instructions for:

detecting an identifier in the second comment that corresponds to a third user; and

in response to the detected identifier, sending the second comment text, second thumb nail image, and second visual specification to the third user.

14. The system of claim 13 , wherein the one or more programs further comprise instructions for:

detecting third user input from the third user to select the second thumbnail image; and

in response to detecting the third user input:

displaying a data visualization interface for the third user;

generating a data visualization according to the second visual specification, including retrieving a third result set from the database according to the set of one or more queries; and

displaying the data visualization in the data visualization user interface.

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

retrieving a first result set from a database according to a set of one or more queries;

generating a data visualization according to a first visual specification that specifies a first plurality of parameters to build the data visualization from the first result set;

receiving, from a first user, a first comment that refers to the data visualization, wherein

the first comment includes i) first comment text, and ii) a first thumbnail image of the data visualization;

associating the first comment with the first visual specification;

displaying a data visualization user interface, including a comment pane, for a second user, wherein the comment pane displays the first comment text and the first thumbnail image;

detecting a first user input from the second user to select the first thumbnail image;

in response to detecting the first user input:

retrieving a second result set, distinct from the first result set, from the database according to the set of one or more queries;

generating the data visualization according to the first visual specification and according to the second result set; and

displaying the data visualization in the data visualization user interface;

receiving one or more user inputs from the second user modifying the displayed data visualization;

receiving a second user input in the comment pane, from the second user, specifying second comment text for a second comment that refers to the modified data visualization;

in response to receiving the second user input in the comment pane, from the second user:

capturing a second thumbnail image of the modified data visualization; and

saving a second visual specification that specifies parameters to build the modified data visualization from the second result set; and

transmitting the second comment text, the second thumbnail image, and the second visual specification to the first user.

16. The computer-readable storage medium of claim 15 , wherein saving the second visual specification comprises:

identifying a second set of parameters that specify how to build the modified data visualization from the second result set; and

for each parameter of the second set of parameters:

when the respective parameter matches a corresponding parameter in the first visual specification, not storing the respective parameter in the second visual specification; and

when the respective parameter does not match a corresponding respective parameter in the first visual specification, determining and storing a respective parameter difference in the second visual specification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2019
From: MOY, QUENTIN; CHANDNA, GAURAV; CHEN, MICHAEL
To: TABLEAU SOFTWARE, INC.
Reel/Frame 048524/0292 →
Cited By (1)
US 12,373,472