Methods and user interfaces for visually analyzing data visualizations with row-level calculations

US11720636B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11720636-B2
Application numberUS-202117341356-A
CountryUS
Kind codeB2
Filing dateJun 7, 2021
Priority dateNov 5, 2019
Publication dateAug 8, 2023
Grant dateAug 8, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A user selects a data source, and a computer displays a data visualization in a data visualization user interface according to the data source. The data visualization includes visual data marks representing data from the data source. The user selects a subset of the visual data marks. In response, the computer displays a view data window having a summary of the selected data marks. The computer obtains a data model encoding the data source as a tree of logical tables. The computer identifies aggregate measures corresponding to the selected data marks, where each aggregate measure is aggregated from logical tables of the data model. The computer displays each aggregate measure in the view data window. The computer also displays, in the view data window, one or more level of detail calculations referenced in the selected subset of visual data marks.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of visually analyzing row-level calculations for data visualizations, comprising: at a computer having a display, one or more processors, and memory storing one or more programs configured for execution by the one or more processors: receiving user selection of a data source; displaying a data visualization in a data visualization user interface, wherein the data visualization comprises a plurality of visual data marks representing data from the data source; detecting a first user input to select a subset of the visual data marks; in response to detecting the first user input: displaying a view data window including a summary of the selected subset of visual data marks in a summary tab of the view data window; obtaining a data model encoding the data source as a tree of logical tables; determining, based on the data model, a plurality of data fields used in a row-level calculation referenced in the selected subset of visual marks; selecting, from one or more logical tables of the data model, (i) a plurality of rows of data that are used in the selected visual marks, (ii) a plurality of columns that correspond to the plurality of fields used in the row-level calculation, (iii) a column that corresponds to a dimension data field that is represented by the selected visual marks and (iv) a column that represents the row-level calculation; and displaying, in the view data window distinct from the summary tab, information relevant to the row-level calculation, including: (i) the plurality of rows of data used in the selected visual marks; (ii) the plurality of columns that correspond to the plurality of fields used in the row-level calculation; (iii) the column that corresponds to the dimension data field that is represented by the selected visual marks; and (iv) the column that represents the row-level calculation; without displaying additional columns from the one or more logical tables. 2. The method of claim 1 , wherein each logical table has its own physical representation and includes a respective set of one or more logical fields, each logical field corresponding to either a data field or a calculation that spans one or more logical tables, wherein each edge of the tree connects two logical tables that are related, and each data field is either a measure or a dimension. 3. The method of claim 1 , wherein one or more data fields of the plurality of fields used in the row-level calculation are selected from two or more logical tables of the data model. 4. The method of claim 3 , wherein the two or more logical tables of the data model have different levels of detail. 5. The method of claim 1 , including: determining, based on the data model, one or more measures used in the row-level calculation; displaying each measure of the one or more measures as a separate tab in the view data window. 6. The method of claim 5 , wherein the one or more measures are aggregate measures aggregated from a plurality of logical tables of the data model. 7. The method of claim 1 , wherein the information relevant to the row-level calculation is displayed in in a separate tab. 8. A computer system for visually analyzing multi row row-level calculations for data visualizations, comprising: a display; one or more processors; and memory storing one or more programs configured for execution by the one or more processors, the one or more programs comprising instructions for: receiving user selection of a data source; displaying a data visualization in a data visualization user interface, wherein the data visualization comprises a plurality of visual data marks representing data from the data source; detecting a first user input to select a subset of the visual data marks; in response to detecting the first user input: displaying a view data window including a summary of the selected subset of visual data marks in a summary tab of the view data window; obtaining a data model encoding the data source as a tree of logical tables; determining, based on the data model, a plurality of data fields used in a row-level calculation referenced in the selected subset of visual marks; selecting, from one or more logical tables of the data model, (i) a plurality of rows of data that are used in the selected visual marks, (ii) a plurality of columns that correspond to the plurality of fields used in the row-level calculation, (iii) a column that corresponds to a dimension data field that is represented by the selected visual marks and (iv) a column that represents the row-level calculation; and displaying, in the view data window distinct from the summary tab, information relevant to the row-level calculation, including: (i) the plurality of rows of data used in the selected visual marks; (ii) the plurality of columns that correspond to the plurality of fields used in the row-level calculation; (iii) the column that corresponds to the dimension data field that is represented by the selected visual marks; and (iv) the column that represents the row-level calculation; without displaying additional columns from the one or more logical tables. 9. The computer system of claim 8 , wherein one or more data fields of the plurality of fields used in the row-level calculation are selected from two or more logical tables of the data model. 10. The computer system of claim 9 , wherein the two or more logical tables of the data model have different levels of detail. 11. The computer system of claim 8 , wherein the one or more programs further comprise instructions for: determining, based on the data model, one or more measures used in the row-level calculation; displaying each measure of the one or more measures as a separate tab in the view data window. 12. The computer system of claim 11 , wherein the one or more measures are aggregate measures aggregated from a plurality of logical tables of the data model. 13. The computer system of claim 8 , wherein the information relevant to the row-level calculation is displayed in in a separate tab. 14. 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: receiving user selection of a data source; displaying a data visualization in a data visualization user interface, wherein the data visualization comprises a plurality of visual data marks representing data from the data source; detecting a first user input to select a subset of the visual data marks; in response to detecting the first user input: displaying a view data window including a summary of the selected subset of visual data marks in a summary tab of the view data window; obtaining a data model encoding the data source as a tree of logical tables; determining, based on the data model, a plurality of data fields used in a row-level calculation referenced in the selected subset of visual marks; selecting, from one or more logical tables of the data model, (i) a plurality of rows of data that are used in the selected visual marks, (ii) a plurality of columns that correspond to the plurality of fields used in the row-level calculation, (iii) a column that corresponds to a dimension data field that is represented by the selected visual marks and (iv) a column that represents the row-level calculation; and displaying, in the view data window distinct from the summary tab, information relevant to the row-level calculation, including: (i) the plurality of rows of data used in the selected visual marks; (ii) the plurality o

Assignees

Inventors

Classifications

  • G06F16/904Primary

    Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957) · CPC title

  • Interaction with page-structured environments, e.g. book metaphor · CPC title

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • Grouping and aggregation · CPC title

  • Data retrieval commands; View definitions · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11720636B2 cover?
A user selects a data source, and a computer displays a data visualization in a data visualization user interface according to the data source. The data visualization includes visual data marks representing data from the data source. The user selects a subset of the visual data marks. In response, the computer displays a view data window having a summary of the selected data marks. The computer…
Who is the assignee on this patent?
Tableau Software Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/904. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 08 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).