Interactive user interface for dynamic data analysis exploration and query processing
First Claim
1. A computer system comprising:
- one or more hardware computer processors configured to execute software code;
a non-transitory storage medium storing software modules configured for execution by the one or more hardware computer processors, the software modules comprising at least;
a user interface module configured to receive, during a data analysis session associated with a user, a plurality of user interaction data associated with a current interactive data visualization and indicating an additional data visualization requested by the user, by;
generating a data analysis workflow user interface comprising a first user interface display element that presents a first data set in a first interactive data visualization;
receiving first user interaction data for a user interaction with the first interactive data visualization, wherein the user interaction data is indicative of a user selection of a data element from the first data set;
automatically generating, based on the selected data element, a query to apply to the first data set;
receiving second user interaction data for a second user interaction with the data analysis workflow user interface, wherein the second user interaction is indicative of a user request to generate a second interactive data visualization;
accessing a second data set generated by application of the query to the first data set;
generating a second user interface display element that presents the second data set in the user-requested second interactive data visualization; and
updating the data analysis workflow user interface to include the second user interface display element,wherein the data analysis workflow user interface indicates multiple analysis paths for the data analysis session and interactive data visualizations including at least two of a time series view, a time grid view, a pivot table view, a data summary view, or a user interface control providing the ability to link to another table in a database.
8 Assignments
0 Petitions
Accused Products
Abstract
The systems and methods described herein provide highly dynamic and interactive data analysis user interfaces which enable data analysts to quickly and efficiently explore large volume data sources. In particular, a data analysis system, such as described herein, may provide features to enable the data analyst to investigate large volumes of data over many different paths of analysis while maintaining detailed and retraceable steps taken by the data analyst over the course of an investigation, as captured via the data analyst'"'"'s queries and user interaction with the user interfaces provided by the data analysis system. Data analysis paths may involve exploration of high volume data sets, such as Internet proxy data, which may include trillions of rows of data. The data analyst may pursue a data analysis path that involves, among other things, applying filters, joining to other tables in a database, viewing interactive data visualizations, and so on.
580 Citations
14 Claims
-
1. A computer system comprising:
-
one or more hardware computer processors configured to execute software code; a non-transitory storage medium storing software modules configured for execution by the one or more hardware computer processors, the software modules comprising at least; a user interface module configured to receive, during a data analysis session associated with a user, a plurality of user interaction data associated with a current interactive data visualization and indicating an additional data visualization requested by the user, by; generating a data analysis workflow user interface comprising a first user interface display element that presents a first data set in a first interactive data visualization; receiving first user interaction data for a user interaction with the first interactive data visualization, wherein the user interaction data is indicative of a user selection of a data element from the first data set; automatically generating, based on the selected data element, a query to apply to the first data set; receiving second user interaction data for a second user interaction with the data analysis workflow user interface, wherein the second user interaction is indicative of a user request to generate a second interactive data visualization; accessing a second data set generated by application of the query to the first data set; generating a second user interface display element that presents the second data set in the user-requested second interactive data visualization; and updating the data analysis workflow user interface to include the second user interface display element, wherein the data analysis workflow user interface indicates multiple analysis paths for the data analysis session and interactive data visualizations including at least two of a time series view, a time grid view, a pivot table view, a data summary view, or a user interface control providing the ability to link to another table in a database. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
under control of a hardware computing device configured with specific computer executable instructions; generating a data analysis workflow user interface comprising at least a user-selectable menu of data visualizations to generate with respect to a base result data set; receiving, for a data analysis session associated with a user, a plurality of data requests, wherein each data request specifies a data set operation to execute with respect to the base result data set, and wherein each subsequent data request specifies a user-selected data visualization to generate with respect to a preceding result data set, wherein the data analysis session includes multiple analysis paths and user-selected data visualizations including at least two of a time series view, a time grid view, a pivot table view, a data summary view, or a user interface control providing the ability to link to another table in a database; generating respective user-selected data visualizations associated with the plurality of data requests; updating the data analysis workflow user interface to display the respective user-selected data visualizations; generating, for the data analysis session associated with the user, an analysis path user interface control element, wherein the analysis path user interface control element comprises a plurality of user-selectable nodes, wherein the plurality of nodes corresponds to the plurality of data requests received for the data analysis session, and wherein the analysis path user interface control element is updated when respective user-selected data visualizations are generated for the data analysis session; and responsive to a user-selection of a node in the analysis path user interface control element, updating the data analysis workflow user interface to re-display the respective user-selected data visualization associated with the selected node. - View Dependent Claims (7, 8, 9, 10)
-
11. A non-transitory storage medium storing software modules configured for execution by one or more hardware computer processors of a computing system, the software modules comprising at least:
a user interface module configured to receive, during a data analysis session associated with a user, a plurality of user interaction data associated with a current interactive data visualization and indicating an additional data visualization requested by the user, by; generating a data analysis workflow user interface comprising a first user interface display element that presents a first data set in a first interactive data visualization; receiving first user interaction data for a user interaction with the first interactive data visualization, wherein the user interaction data is indicative of a user selection of a data element from the first data set; automatically generating, based on the selected data element, a query to apply to the first data set; receiving second user interaction data for a second user interaction with the data analysis workflow user interface, wherein the second user interaction is indicative of a user request to generate a second interactive data visualization; accessing a second data set generated by application of the query to the first data set; generating a second user interface display element that presents the second data set in the user-requested second interactive data visualization; and updating the data analysis workflow user interface to include the second user interface display element, wherein the data analysis workflow user interface indicates multiple analysis paths for the data analysis session and interactive data visualizations including at least two of a time series view, a time grid view, a pivot table view, a data summary view, or a user interface control providing the ability to link to another table in a database. - View Dependent Claims (12, 13, 14)
Specification