| CPC G06T 11/60 (2013.01) [G06F 3/0481 (2013.01); G06F 3/0482 (2013.01); G06F 3/04845 (2013.01); G06F 3/04847 (2013.01); G06F 16/2477 (2019.01); G06F 16/287 (2019.01); G06F 16/904 (2019.01); G06T 11/206 (2013.01); G06F 3/04842 (2013.01); G06F 2203/04803 (2013.01); G06T 2200/24 (2013.01)] | 19 Claims | 

| 
               1. A method for recommending visualizations for interactive presentations of time-series metrics, 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, in a graphical user interface of the computing device, a plurality of metrics corresponding to one or more data sources, each metric of the plurality of metrics having a respective temporal attribute; 
                  while displaying the plurality of metrics in the graphical user interface, receiving a first user input to add a data visualization to a first visualization card in a first scene of an interactive presentation, wherein the data visualization is distinct from the displayed plurality of metrics; 
                  in response to receiving the first user input: 
                in accordance with a determination that the first scene is an initial scene to be added to a canvas region of the graphical user interface that is concurrently displayed with the plurality of metrics: 
                    computing, for each metric of the plurality of metrics, a respective parameter that measures a variability of values of the respective metric; 
                      identifying, from the plurality of metrics, a first subset of metrics based on computed parameters of the plurality of metrics; 
                      generating, for each metric in the first subset of metrics, a respective data visualization; 
                      displaying, concurrently with the plurality of metrics and the canvas region, in a recommendation region of the graphical user interface, a plurality of generated data visualizations; 
                      receiving user selection, via the recommendation region, of a first data visualization of the plurality of generated data visualizations, corresponding to a first metric of the first subset of metrics; and 
                      in response to receiving the user selection, populating the first visualization card to include the first data visualization and displaying the populated first visualization card that includes the first data visualization in the canvas region; and 
                    in accordance with a determination that the first scene has been populated with a second visualization card that has a second data visualization and corresponds to a second metric of the plurality of metrics: 
                  determining one or more metrics corresponding to the second visualization card; 
                      identifying, from the plurality of metrics, a second subset of metrics that excludes the one or more metrics: 
                      computing, for each metric in the second subset of metrics, a respective correlation coefficient between (i) values of the metric and (ii) data values displayed in the second data visualization; 
                      identifying a third metric, from the second subset of metrics, based on the computed correlation coefficients; 
                      generating a third data visualization corresponding to the third metric; and 
                      displaying the third data visualization in the recommendation region. 
                     |