US 11,989,387 B2
Updating available features based on server compatibility
Maraki Aschalew Ketema, Seattle, WA (US); Douglas Alan Thomae, Seattle, WA (US); Linda Oliveira, Austin, TX (US); Miranda Rose Rensch, Seattle, WA (US); Yihai Zhu, Kirkland, WA (US); Ruben Baeza, Jr., Pflugerville, TX (US); Krishan Zachary Jain, Houston, TX (US); and Faisal Ejaz, Austin, TX (US)
Assigned to Tableau Software, LLC, Seattle, WA (US)
Filed by Tableau Software, LLC, Seattle, WA (US)
Filed on Jan. 23, 2023, as Appl. No. 18/100,539.
Application 18/100,539 is a continuation of application No. 16/938,859, filed on Jul. 24, 2020, granted, now 11,561,672.
Prior Publication US 2023/0161452 A1, May 25, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/04817 (2022.01); G06F 3/0482 (2013.01); G06F 9/451 (2018.01); G06F 16/25 (2019.01); G06F 16/26 (2019.01); G06F 16/28 (2019.01); H04L 67/01 (2022.01)
CPC G06F 3/04817 (2013.01) [G06F 3/0482 (2013.01); G06F 9/451 (2018.02); G06F 16/254 (2019.01); G06F 16/26 (2019.01); G06F 16/287 (2019.01); H04L 67/01 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method for building data preparation flows, comprising:
at a computing device having a display, one or more processors, and memory storing one or more programs configured for execution by the one or more processors:
displaying a user interface for a data preparation application, including:
a flow pane that visually represents a data preparation flow; and
a plurality of icons in a flow element palette, each icon representing a respective parameterized operation that can be inserted into the data preparation flow;
receiving user input to place one or more icons of the plurality of icons into the flow pane, wherein the one or more icons placed into the flow pane visually define one or more flow elements for the data preparation flow;
after receiving the user input to place the one or more icons into the flow pane, connecting to a data preparation server application running on a first connected server;
retrieving a first version number of the data preparation server application running on the first connected server;
using a feature/version matrix:
determining that a first subset of parameterized operations represented by a first subset of the one or more icons placed into the flow pane is not supported by the data preparation server application according to the first version number; and
determining that a second subset of parameterized operations represented by a second subset of the one or more icons placed into the flow pane is supported by the data preparation server application;
providing, for each of the icons in the first subset, a first indication that the respective parameterized operation represented by the respective icon in the first subset is unavailable to be published in the data preparation flow;
receiving additional user input to modify the data preparation flow, including replacing the icons in the first subset with icons of the plurality of icons in the flow element palette that are supported by the data preparation server application; and
publishing the modified data preparation flow to the first connected server, including a schedule for executing the modified data preparation flow periodically at the first connected server.