US 11,941,060 B2
Computer data distribution architecture for efficient distribution and synchronization of plotting processing and data
Ryan Caudy, New York, NY (US); David R. Kent, IV, Colorado Springs, CO (US); Charles Wright, Cortlandt Manor, NY (US); Devon Patrick Allison, Colorado Springs, CO (US); and Raffi Basralian, New York, NY (US)
Assigned to Deephaven Data Labs LLC, Plymouth, MN (US)
Filed by Deephaven Data Labs LLC, Plymouth, MN (US)
Filed on Sep. 19, 2022, as Appl. No. 17/948,185.
Application 17/948,185 is a continuation of application No. 16/988,143, filed on Aug. 7, 2020, granted, now 11,449,557.
Application 16/988,143 is a continuation of application No. 16/114,028, filed on Aug. 27, 2018, granted, now 10,783,191, issued on Sep. 22, 2020.
Claims priority of provisional application 62/549,908, filed on Aug. 24, 2017.
Prior Publication US 2023/0078808 A1, Mar. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 17/00 (2019.01); G06F 3/0481 (2022.01); G06F 16/11 (2019.01); G06F 16/21 (2019.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01); G06F 16/27 (2019.01); G06F 16/28 (2019.01); G06F 16/532 (2019.01); G06F 16/901 (2019.01); G06F 16/903 (2019.01); G06F 16/9038 (2019.01); G06F 16/904 (2019.01); G06T 11/20 (2006.01); G06F 12/02 (2006.01); G06F 16/48 (2019.01)
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
OG exemplary drawing
 
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.