US 11,934,461 B2
Applying natural language pragmatics in a data visualization user interface
Vidya R. Setlur, Portola Valley, CA (US); Sarah E. Battersby, Seattle, WA (US); Melanie K. Tory, Palo Alto, CA (US); Richard C. Gossweiler, III, Sunnyvale, CA (US); Angel Xuan Chang, Stanford, CA (US); Isaac James Dykeman, Bethesda, MD (US); and Md Enamul Hoque Prince, Vancouver (CA)
Assigned to Tableau Software, Inc., Seattle, WA (US)
Filed by Tableau Software, Inc., Seattle, WA (US)
Filed on Jun. 8, 2021, as Appl. No. 17/342,496.
Application 17/342,496 is a continuation of application No. 15/978,067, filed on May 11, 2018, granted, now 11,030,207.
Application 15/978,067 is a continuation in part of application No. 15/804,991, filed on Nov. 6, 2017, granted, now 10,817,527, issued on Oct. 27, 2020.
Application 15/804,991 is a continuation in part of application No. 15/486,265, filed on Apr. 12, 2017, granted, now 10,515,121, issued on Dec. 24, 2019.
Claims priority of provisional application 62/598,399, filed on Dec. 13, 2017.
Claims priority of provisional application 62/500,999, filed on May 3, 2017.
Claims priority of provisional application 62/418,052, filed on Nov. 4, 2016.
Claims priority of provisional application 62/321,695, filed on Apr. 12, 2016.
Prior Publication US 2021/0303558 A1, Sep. 30, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/90 (2019.01); G06F 3/04847 (2022.01); G06F 16/242 (2019.01); G06F 16/2452 (2019.01); G06F 16/248 (2019.01); G06F 16/9032 (2019.01); G06F 18/23213 (2023.01); G06F 40/30 (2020.01)
CPC G06F 16/90332 (2019.01) [G06F 3/04847 (2013.01); G06F 16/243 (2019.01); G06F 16/24522 (2019.01); G06F 16/248 (2019.01); G06F 18/23213 (2023.01); G06F 40/30 (2020.01)] 19 Claims
OG exemplary drawing
 
1. A method of using natural language for visual analysis of a dataset, 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:
displaying, on the display, a data visualization application, including displaying a data visualization based on a dataset retrieved from a database using a set of one or more queries;
receiving, by the data visualization application, a user input to specify a natural language command related to the displayed data visualization;
based on the displayed data visualization, extracting one or more independent analytic phrases from the natural language command;
for a first analytic phrase of the one or more extracted analytic phrases:
computing semantic relatedness between the first analytic phrase and data field names of numeric data fields in the dataset;
identifying one or more of the numeric data fields whose data field names have highest computed semantic relatedness to the first analytic phrase; and
selecting a numerical function according to the first analytic phrase, wherein the numerical function (1) comprises a parameterized data selection criterion and (2) compares data values in the one or more numeric data fields to a threshold value;
retrieving an updated dataset, including (1) selecting an initial range for values of the parameters of the parameterized data selection criterion and (2) requerying the database using an updated set of one or more queries to filter the one or more identified numeric data fields according to the numerical function; and
displaying, on the display in the data visualization application, an updated data visualization using the updated dataset.