US 12,013,873 B2
Interactive visual analysis of datasets using a specialized virtual machine
Scott Sherman, Seattle, WA (US)
Assigned to Tableau Software, Inc., Seattle, WA (US)
Filed by Tableau Software, Inc., Seattle, WA (US)
Filed on Mar. 28, 2023, as Appl. No. 18/127,606.
Application 18/127,606 is a continuation of application No. 17/374,880, filed on Jul. 13, 2021, granted, now 11,615,112.
Application 17/374,880 is a continuation of application No. 16/726,175, filed on Dec. 23, 2019, granted, now 11,061,923, issued on Jul. 13, 2021.
Application 16/726,175 is a continuation of application No. 14/954,942, filed on Nov. 30, 2015, granted, now 10,515,093, issued on Dec. 24, 2019.
Prior Publication US 2023/0350914 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/26 (2019.01); G06F 9/455 (2018.01); G06F 16/21 (2019.01); G06F 16/25 (2019.01); G06F 16/901 (2019.01); G06T 11/20 (2006.01)
CPC G06F 16/26 (2019.01) [G06F 9/45558 (2013.01); G06F 16/212 (2019.01); G06F 16/258 (2019.01); G06F 16/9024 (2019.01); G06T 11/206 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45591 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of using a virtual machine for interactive visual analysis, comprising:
at a computer having one or more processors and memory storing one or more programs configured for execution by the one or more processors:
receiving a data visualization data flow graph comprising a directed graph having a plurality of nodes, wherein each of the plurality of nodes specifies either a data retrieval operation or a data transformation operation; and
executing the data flow graph according to directions of arcs between nodes in the data flow graph, thereby retrieving data corresponding to each node that specifies data retrieval and executing the respective transformation operator specified for each of the nodes that specifies a data transformation operation, including performing one or more runtime optimizations for reducing runtime execution time;
thereby generating a data visualization according to one or more nodes of the data flow graph that specify graphical rendering of data visualization elements.