CPC G06F 16/90335 (2019.01) [G06F 3/0481 (2013.01); G06F 16/128 (2019.01); G06F 16/21 (2019.01); G06F 16/221 (2019.01); G06F 16/23 (2019.01); G06F 16/235 (2019.01); G06F 16/2358 (2019.01); G06F 16/2365 (2019.01); G06F 16/2372 (2019.01); G06F 16/27 (2019.01); G06F 16/289 (2019.01); G06F 16/532 (2019.01); G06F 16/901 (2019.01); G06F 16/9024 (2019.01); G06F 16/9038 (2019.01); G06F 16/904 (2019.01); G06T 11/206 (2013.01); G06F 12/0253 (2013.01); G06F 16/489 (2019.01)] | 1 Claim |
1. A computer database system comprising:
one or more processors;
computer readable storage coupled to the one or more processors, the computer readable storage having stored thereon instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:
receiving, at a remote query processor, a plot command to generate a plot at a client computer, the plot command referencing a first object, the first object being updatable by propagating updates through an update propagation graph associated with the first object;
generating, at the remote query processor, a plotting data structure comprising an export object handle referencing at least a portion of the first object;
transmitting, at the remote query processor, one or more messages to the client computer, the one or more messages comprising the plotting data structure and an initial snapshot of the first object;
automatically subscribing, at the remote query processor, the client computer to receive consistent updates to the first object;
receiving, at the client computer, the one or more messages comprising the plotting data structure and the initial snapshot from the remote query processor;
creating, at the client computer, a second object to represent a replica of the portion of the first object referenced by the export object handle;
storing, at the client computer, the initial snapshot as the replica of the portion of the first object referenced by the export object handle;
assigning, at the client computer, the replica as an input to a figure to be displayed in a graphical user interface;
generating, at the client computer, a graphical figure comprising the plot based on the plotting data structure and the replica of the portion of the first object referenced by the export object handle;
receiving an update notification indicating an update to the first object;
sending, by the remote query processor, a notification to the client computer including an indication of a change to the first object and a copy of any changed data;
responsive to receiving the notification at the client computer, updating the replica of the portion of the first object referenced by the export object handle; and
updating, at the client computer, the graphical figure comprising the plot based on the plotting data structure and the updated replica of the portion of the first object referenced by the export object handle.
|