US 11,809,698 B1
Phrase builder for data analytic natural language interface
Alex Djalali, Athens, GA (US); Amar Singh Lakhian, Oakland, CA (US); Qixiang Zhang, Sunnyvale, CA (US); and Yukiko Ishida Anonuevo, Concord, CA (US)
Assigned to Tableau Software, LLC, Seattle, WA (US)
Filed by Tableau Software, LLC, Seattle, WA (US)
Filed on Jan. 28, 2022, as Appl. No. 17/588,193.
Int. Cl. G06F 3/0482 (2013.01); G06F 3/04847 (2022.01)
CPC G06F 3/04847 (2013.01) [G06F 3/0482 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method performed at a computing system having memory and one or more processors, the method comprising:
presenting a data visualization page to a user, the data visualization page including a visualization region and a phrase region;
obtaining a dataset selected by the user, the dataset including a plurality of fields;
displaying, in the phrase region, a phrase affordance for constructing a phrase;
in response to a first user selection of the phrase affordance, presenting a phrase construction menu, the phrase construction menu including a set of fields from the plurality of fields;
in response to user selection of a field from the set of fields, presenting a set of aggregation operators selected based on a field type of the field;
in response to user selection of an aggregation operator from the set of aggregation operators, generating a first phrase using the selected field and the selected aggregation operator;
presenting a data visualization in the visualization region, the data visualization generated using the first phrase;
displaying the first phrase as an active phrase in the phrase region;
receiving a second user selection of the phrase affordance;
determining whether a second phrase, having a second field of the plurality of fields and a second aggregation operator of a plurality of aggregation operators, is compatible with the data visualization; and
in accordance with a determination that the second phrase is compatible with the data visualization, presenting the second field in the phrase construction menu.