| CPC G06F 3/04847 (2013.01) [G06F 3/04817 (2013.01); G06F 3/0482 (2013.01); G06F 3/04842 (2013.01); G06F 16/248 (2019.01); G06F 16/26 (2019.01)] | 18 Claims |

|
1. A computer-implemented method comprising:
causing simultaneous presentation, in a user interface, of a plurality of user interface boards, wherein:
each of the plurality of user interface boards is represented by a corresponding data node, of a plurality of data nodes, in a data analysis graph;
the plurality of data nodes in the data analysis graph includes: a parent data node, a first data node that is a child of the parent data node, a second data node that is a child of the first data node, and a current data node that is a child of the second data node; and
the current data node is associated with a most recent user interaction among the plurality of user interface boards;
receiving, via the user interface, a request to update a first user interface board that corresponds to the first data node; and
in response to receiving the request to update the first user interface board, automatically:
accessing historical user interaction data associated with the data analysis graph;
identifying, from historical user interaction data associated with the data analysis graph, the current data node of the data analysis graph;
identifying, based on a dependency of the current data node, an active path of the data analysis graph that includes at least: the first data node, the second data node, and the current data node;
identifying from the active path:
an insertion point between the first data node and the parent data node; and
one or more children data nodes of the first data node including at least the second data node and the current data node;
duplicating the one or more children data nodes to generate one or more duplicate children data nodes, wherein each data node of the one or more duplicate children data nodes is a distinct copy of a corresponding data node from the one or more children data nodes including the second data node and the current data node;
generating an updated first data node based on the request to update the first user interface board;
adding a new path to the data analysis graph comprising the updated first data node and the one or more duplicate children data nodes, wherein adding the new path to the data analysis graph comprises:
linking the updated first data node to the parent data node based on the identified insertion point;
linking the one or more duplicate children data nodes to the updated first data node; and
updating the one or more duplicate children data nodes based on the updated first data node; and
causing presentation, in the user interface, of:
a plurality of updated user interface boards corresponding to respective data nodes of the new path of the data analysis graph.
|