US 12,244,654 B2
Live editing a workbook with multiple clients
Jason D. Frantz, San Francisco, CA (US); Nipurn Doshi, Redwood City, CA (US); Christopher Messer, San Francisco, CA (US); and Neil F. Lugovoy, Los Gatos, CA (US)
Assigned to SIGMA COMPUTING, INC., San Francisco, CA (US)
Filed by SIGMA COMPUTING, INC., San Francisco, CA (US)
Filed on Apr. 7, 2022, as Appl. No. 17/715,718.
Prior Publication US 2023/0328122 A1, Oct. 12, 2023
Int. Cl. H04L 65/403 (2022.01); H04L 65/401 (2022.01)
CPC H04L 65/4015 (2013.01) [H04L 65/403 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method for live editing a workbook with multiple clients, the method comprising:
receiving, by a table manager, a request to edit a workbook in an exploration mode by a first client on a first client computing system with permission to edit the workbook in the exploration mode and without permission to edit the workbook, wherein the exploration mode displays edits to the workbook without altering the workbook, and wherein the workbook presents a data set retrieved by the table manager from a database included within a cloud-based data warehouse;
receiving, by the table manager from the first client, an exploration edit targeting the exploration of the workbook;
applying, by the table manager, the exploration edit to the exploration of the workbook without changing the workbook underlying the exploration of the workbook, including:
creating a temporary workbook file using the workbook as a data source; and
applying the exploration edit to the temporary workbook file;
presenting, by the table manager to a second client on a second client computing system, the application of the exploration edit to the exploration of the workbook;
storing, by the table manager separate from the workbook, a bookmark for the exploration of the workbook comprising the exploration edit and an identifier of the workbook, wherein the bookmark describes a state of the exploration of the workbook comprising the exploration edit; and
in response to a request for the bookmark from a third client on a third client computing system, presenting, to the third client, the application of the exploration edit to the workbook in the exploration mode.