US 12,260,079 B2
Automatic data model generation
Jun Ho Kim, Sammamish, WA (US)
Assigned to Tableau Software, LLC, Seattle, WA (US)
Filed by Tableau Software, LLC, Seattle, WA (US)
Filed on Feb. 13, 2023, as Appl. No. 18/109,140.
Application 18/109,140 is a continuation of application No. 17/014,882, filed on Sep. 8, 2020, granted, now 11,579,760.
Prior Publication US 2023/0273715 A1, Aug. 31, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/04847 (2022.01); G06F 16/245 (2019.01)
CPC G06F 3/04847 (2013.01) [G06F 16/245 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A method, comprising:
at a computer system in communication with a display, the computer system having one or more processors and memory storing one or more programs, wherein the one or more programs are configured to be executed by the one or more processors, the one or more programs including instructions for:
providing a data source including a plurality of data fields, wherein a respective data field of the plurality of data fields has a plurality of different values stored in the data source;
receiving a search expression including at least one term;
in response to receiving the search expression:
displaying a plurality of candidate data fields selected from the plurality of data fields in accordance with a determination that each candidate data field has a value of a respective plurality of different values stored in the data source that matches at least one term in the search expression;
detecting a user input selecting a candidate data field from the plurality of candidate data fields;
in response to detecting the user input selecting the candidate data field:
generating or updating a working data model for generating a data visualization to include the selected candidate data field;
displaying a plurality of recommended visualization types generated based on one or more recommendation models and the working data model, wherein:
the plurality of recommended visualization types include the selected candidate data field that is included in the working data model, and
respective recommended visualization types of the plurality of recommended visualization types are represented as thumbnail images;
detecting a user input selecting a thumbnail image from the thumbnail images that corresponds to a respective visualization type from the plurality of recommended visualization types; and
in response to the user input selecting the thumbnail image, generating a working visualization based on the respective visualization type, wherein the working visualization includes the selected candidate data field.