CPC G06F 3/0486 (2013.01) [G06F 3/048 (2013.01); G06F 3/0481 (2013.01); G06F 9/451 (2018.02); G06F 2203/04803 (2013.01)] | 20 Claims |
1. A computer-implemented method comprising:
causing presentation, in a main window, of a first application in a first sub-window and a second application in a second sub-window, wherein presentation of the first sub-window and the second sub-window are within the main window;
receiving a drag and drop input indicating movement of a data resource from the first application in the first sub-window to the second application in the second sub-window, wherein the drag and drop input interaction causes a communication of the data resource from the first application to the second application;
in response to receiving the drag and drop input indicating the movement of the data resource from the first application to the second application, causing an updated presentation, in the main window, of the second application in the second sub-window as larger than the first application in the first sub-window;
storing a record of the drag and drop input that indicates the communication of the data resource from the first application to the second application;
generating a graph, wherein the graph represents a history of one or more user interactions associated with the main window, wherein generating the graph comprises:
determining, from the record of the drag and drop input, a first node corresponding to the first application and a second node corresponding to the second application; and
connecting the first node to the second node according to the record of the drag and drop input that indicates the communication of the data resource from the first application and to the second application; and
causing presentation, based on the record of the drag and drop input, of a visual representation of the graph that includes the first node as visually connected to the second node, wherein the first node as visually connected to the second node represents a user interaction between the first application and the second application and the communication of the data resource from the first application to the second application,
wherein the computer-implemented method is performed by one or more computer hardware processors.
|