INTERACTIVE USER INTERFACE FOR DYNAMICALLY UPDATING DATA AND DATA ANALYSIS AND QUERY PROCESSING
First Claim
1. A computer-implemented method comprising:
- receiving, via a user interface, a request to update a first data node, wherein a first data analysis graph comprises the first data node and one or more additional nodes;
identifying an active path from the first data analysis graph;
generating duplicate one or more additional nodes from the one or more additional nodes and the active path;
generating an updated first data node;
generating a second data analysis graph comprising the updated first data node and the duplicate one or more additional nodes; and
causing presentation of the second data analysis graph in the user interface.
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. The data analysis system enables the user to investigate large volumes of data over many different paths of analysis while maintaining detailed and retraceable steps taken by the user over the course of an investigation, as captured via the user'"'"'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. The data analysis system enables a user to refresh or insert a node in a workflow. The data analysis system further provides data editing, reporting, enrichment, expression language, and charting functionality.
55 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, via a user interface, a request to update a first data node, wherein a first data analysis graph comprises the first data node and one or more additional nodes; identifying an active path from the first data analysis graph; generating duplicate one or more additional nodes from the one or more additional nodes and the active path; generating an updated first data node; generating a second data analysis graph comprising the updated first data node and the duplicate one or more additional nodes; and causing presentation of the second data analysis graph in the user interface. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer storage medium storing computer executable instructions that when executed by a computer hardware processor perform operations comprising:
-
retrieving a first data analysis graph comprising a plurality of nodes; identifying an active path from the first data analysis graph; generating duplicate one or more additional nodes from the plurality of nodes and the active path; identifying, from the duplicate one or more additional nodes and the plurality of nodes, an insertion point between a first data node and a second data node; generating a third data node; generating a second data analysis graph comprising the first data node, the third data node, and the second data node; and causing presentation of the second data analysis graph in a user interface. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
one or more computer processors configured to execute software code to; retrieve a first data analysis graph comprising a first data node and one or more additional nodes; identify an active path from the first data analysis graph; generate duplicate one or more additional nodes from the one or more additional nodes and the active path; generate an updated first data node; generate a second data analysis graph comprising the updated first data node and the duplicate one or more additional nodes; and cause presentation of the second data analysis graph in a user interface. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
Specification