IP Library Granted Patent US 12,572,531
Granted Patent B1
US 12,572,531 · App. 19/212,210 · Granted Mar 10, 2026

Live editing editable tables

Inventors: Max H. Seiden (San Francisco, CA); Rodolphe Gagneron (San Diego, CA); Gregory G. Owen (San Mateo, CA)
Assignee: SIGMA COMPUTING, INC.
G06F16/2379G06F16/219G06F16/2282G06F16/2474G06F16/254G06F16/283G06F21/6227G06F21/6245
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,572,531
App. No.
19/212,210
Granted
Mar 10, 2026
Kind
B1
Abstract

Live editing editable tables including receiving, via a client computing system by a table manager, a request for an editable table stored on a cloud-based data warehouse; determining, by the table manager, that an uncommitted edit to the editable table exists, wherein the uncommitted edit is an edit made to the editable table that has not been committed to the cloud-based data warehouse at a time when the request was received; redirecting, by the table manager, the request for the editable table to an edit queue accessible by the table manager, wherein the edit queue comprises the uncommitted edit; servicing by the table manager, the request for the editable table by combining the uncommitted edit from the edit queue with the editable table from the cloud-based data warehouse; and presenting, by the table manager, the editable table on the client computing system.

Claims (37)

1 . A method for live editing editable tables, the method comprising:

receiving, via a client computing system by a table manager, a request for an editable table stored on a cloud-based data warehouse;

determining, by the table manager, that an uncommitted edit to the editable table exists, wherein the uncommitted edit is an edit made to the editable table that has not been committed to the cloud-based data warehouse at a time when the request was received;

in response to the determination, before servicing the request, first redirecting, by the table manager, the request for the editable table to an edit queue accessible by the table manager, wherein the edit queue comprises the uncommitted edit;

after the request is redirected, servicing by the table manager, the request for the editable table by combining the uncommitted edit from the edit queue with the editable table from the cloud-based data warehouse; and

presenting, by the table manager, the editable table on the client computing system.

2 . The method of claim 1 , wherein servicing the request for the editable table using the edit queue further comprises retrieving the editable table from a cache.

3 . The method of claim 1 , wherein servicing the request for the editable table using the edit queue further comprises retrieving the editable table from the cloud-based data warehouse.

4 . The method of claim 3 , wherein retrieving the editable table from the cloud-based data warehouse comprises:

sending a database statement targeting the cloud-based data warehouse; and

receiving, from the cloud-based data warehouse, query results in response to the database statement, wherein the query results comprise the editable table.

5 . The method of claim 4 , wherein the database statement is a structured query language statement.

6 . The method of claim 1 , wherein servicing the request for the editable table using the edit queue comprises presenting the editable table with the uncommitted edit on the client computing system.

7 . The method of claim 1 , wherein the uncommitted edit is held in the edit queue until a commitment acknowledgement for the uncommitted edit is received from the cloud-based data warehouse.

8 . The method of claim 1 , wherein the request is received from a first user on a first client computing system, and wherein the uncommitted edit was received from a second user on a second client computing system.

9 . The method of claim 1 , wherein the request for the editable table is a request for a portion of the editable table, and wherein determining, by the table manager, that the requested editable table includes the uncommitted edit comprises determining that the uncommitted edit is within the requested portion of the editable table.

10 . An apparatus for live editing editable tables, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out:

receiving, via a client computing system, a request for an editable table stored on a cloud-based data warehouse;

determining that an uncommitted edit to the editable table exists, wherein the uncommitted edit is an edit made to the editable table that has not been committed to the cloud-based data warehouse at a time when the request was received;

in response to the determination, before servicing the request, first redirecting, by a table manager, the request for the editable table to an edit queue accessible by the table manager, wherein the edit queue comprises the uncommitted edit;

after the request is redirected, servicing, the request for the editable table by combining the uncommitted edit from the edit queue with the editable table from the cloud-based data warehouse; and

presenting the editable table on the client computing system.

11 . The apparatus of claim 10 , wherein servicing the request for the editable table using the edit queue further comprises retrieving the editable table from a cache.

12 . The apparatus of claim 10 , wherein servicing the request for the editable table using the edit queue further comprises retrieving the editable table from the cloud-based data warehouse.

13 . The apparatus of claim 12 , wherein retrieving the editable table from the cloud-based data warehouse comprises:

sending a database statement targeting the cloud-based data warehouse; and

receiving, from the cloud-based data warehouse, query results in response to the database statement, wherein the query results comprise the editable table.

14 . The apparatus of claim 10 , wherein servicing the request for the editable table using the edit queue comprises presenting the editable table with the uncommitted edit on the client computing system.

15 . The apparatus of claim 10 , wherein the uncommitted edit is held in the edit queue until a commitment acknowledgement for the uncommitted edit is received from the cloud-based data warehouse.

16 . The apparatus of claim 10 , wherein the request is received from a first user on a first client computing system, and wherein the uncommitted edit was received from a second user on a second client computing system.

17 . The apparatus of claim 10 , wherein the request for the editable table is a request for a portion of the editable table, and wherein determining, by the table manager, that the requested editable table includes the uncommitted edit comprises determining that the uncommitted edit is within the requested portion of the editable table.

18 . A computer program product for live editing editable tables, the computer program product comprising a non-transitory computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out:

receiving, via a client computing system, a request for an editable table stored on a cloud-based data warehouse;

determining that an uncommitted edit to the editable table exists, wherein the uncommitted edit is an edit made to the editable table that has not been committed to the cloud-based data warehouse at a time when the request was received;

in response to the determination, before servicing the request, first redirecting, by a table manager, the request for the editable table to an edit queue accessible by the table manager, wherein the edit queue comprises the uncommitted edit;

after the request is redirected, servicing, the request for the editable table by combining the uncommitted edit from the edit queue with the editable table from the cloud-based data warehouse; and

presenting the editable table on the client computing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2025
From: SEIDEN, MAX H.; GAGNERON, RODOLPHE; OWEN, GREGORY G.
To: SIGMA COMPUTING, INC.
Reel/Frame 071157/0917 →
Continuity (2)
Continuation 17559800 · Dec 22, 2021
Provisional Application 63278356 · Nov 11, 2021
References Cited (85)
US 6480857B1 · Chandler · 2002 [cited by applicant]
US 7509332B1 · Milby · 2009 [cited by applicant]
US 7949633B1 · Shaver et al. · 2011 [cited by applicant]
US 8006174B2 · Aureglia et al. · 2011 [cited by applicant]
US 8161081B2 · Kaufman et al. · 2012 [cited by applicant]
US 8375011B2 · Fox et al. · 2013 [cited by applicant]
US 8510266B1 · Ho et al. · 2013 [cited by applicant]
US 8676772B2 · Gislason · 2014 [cited by applicant]
US 9071623B2 · Arthursson et al. · 2015 [cited by applicant]
US 9330149B2 · Angrish et al. · 2016 [cited by applicant]
US 9690764B1 · Batni · 2017 [cited by applicant]
US 10025801B2 · Kaufman et al. · 2018 [cited by applicant]
US 10140352B2 · Hariharan et al. · 2018 [cited by applicant]
US 10599650B2 · Baeuerle et al. · 2020 [cited by applicant]
US 10621203B2 · Hunt et al. · 2020 [cited by applicant]
US 10713178B2 · Yen et al. · 2020 [cited by applicant]
US 10885051B1 · Peters et al. · 2021 [cited by applicant]
US 10929384B2 · Karunanithi et al. · 2021 [cited by applicant]
US 10956447B2 · Arnold et al. · 2021 [cited by applicant]
US 10956665B1 · Greenbaum et al. · 2021 [cited by applicant]
US 10977220B2 · Kaufman et al. · 2021 [cited by applicant]
US 10990571B1 · Zhang et al. · 2021 [cited by applicant]
US 11100101B2 · Zhao et al. · 2021 [cited by applicant]
US 11137987B2 · Namarvar et al. · 2021 [cited by applicant]
US 11163791B2 · Patel et al. · 2021 [cited by applicant]
US 11216422B2 · Cosic · 2022 [cited by applicant]
US 11354493B2 · Von Tish et al. · 2022 [cited by applicant]
US 11443110B2 · Davis et al. · 2022 [cited by applicant]
US 11514186B2 · Gandhi et al. · 2022 [cited by applicant]
US 11636408B2 · Sit et al. · 2023 [cited by applicant]
US 11693549B2 · Stojanovic et al. · 2023 [cited by applicant]
US 11709809B1 · Li et al. · 2023 [cited by applicant]
US 11886439B1 · Hwang · 2024 [cited by examiner]
US 12197458B1 · Owen et al. · 2025 [cited by applicant]
US 12360983B2 · Seiden et al. · 2025 [cited by applicant]
US 20030177481A1 · Amaru et al. · 2003 [cited by applicant]
US 20030217033A1 · Sandler et al. · 2003 [cited by applicant]
US 20040088334A1 · Klein · 2004 [cited by applicant]
US 20040103365A1 · Cox · 2004 [cited by applicant]
US 20050097187A1 · Thompson et al. · 2005 [cited by applicant]
US 20070033518A1 · Kenna et al. · 2007 [cited by applicant]
US 20070043706A1 · Burke et al. · 2007 [cited by applicant]
US 20080016041A1 · Frost et al. · 2008 [cited by applicant]
US 20090070330A1 · Hwang et al. · 2009 [cited by applicant]
US 20090276692A1 · Rosner · 2009 [cited by applicant]
US 20100100558A1 · Bakalash et al. · 2010 [cited by applicant]
US 20100211862A1 · Parish et al. · 2010 [cited by applicant]
US 20100262647A1 · Malek et al. · 2010 [cited by applicant]
US 20100281372A1 · Lyons et al. · 2010 [cited by applicant]
US 20120311474A1 · McPherson et al. · 2012 [cited by applicant]
US 20140229424A1 · Gislason · 2014 [cited by applicant]
US 20150120687A1 · Bhattacharjee et al. · 2015 [cited by applicant]
US 20160162461A1 · Simon et al. · 2016 [cited by applicant]
US 20160321232A1 · Tan et al. · 2016 [cited by applicant]
US 20160321233A1 · He et al. · 2016 [cited by applicant]
US 20160378737A1 · Keslin et al. · 2016 [cited by applicant]
US 20170277743A1 · Jain et al. · 2017 [cited by applicant]
US 20170286454A1 · Saeki et al. · 2017 [cited by applicant]
US 20180082289A1 · Johnson et al. · 2018 [cited by applicant]
US 20180096043A1 · Ledbetter et al. · 2018 [cited by applicant]
US 20180351781A1 · Movsisyan et al. · 2018 [cited by applicant]
US 20190095173A1 · Kaufman et al. · 2019 [cited by applicant]
US 20190095413A1 · Davis et al. · 2019 [cited by applicant]
US 20190206231A1 · Armstrong et al. · 2019 [cited by applicant]
US 20190294688A1 · Mohan · 2019 [cited by applicant]
US 20190392063A1 · Tosukhowong et al. · 2019 [cited by applicant]
US 20200034365A1 · Martin et al. · 2020 [cited by applicant]
US 20200150938A1 · Stachura · 2020 [cited by applicant]
US 20200320095A1 · Haase · 2020 [cited by examiner]
US 20200364757A1 · Tang · 2020 [cited by applicant]
US 20210081364A1 · Jiang et al. · 2021 [cited by applicant]
US 20210081605A1 · Smith et al. · 2021 [cited by applicant]
US 20210149858A1 · Xia et al. · 2021 [cited by applicant]
US 20210192601A1 · Dandy et al. · 2021 [cited by applicant]
US 20210223947A1 · Stojanovic et al. · 2021 [cited by applicant]
US 20210342311A1 · Fan · 2021 [cited by examiner]
US 20220043779A1 · Maddila et al. · 2022 [cited by applicant]
US 20230143272A1 · Seiden et al. · 2023 [cited by applicant]
US 20230145697A1 · Seiden et al. · 2023 [cited by applicant]
US 20230146077A1 · Seiden et al. · 2023 [cited by applicant]
US 20230147197A1 · Seiden et al. · 2023 [cited by applicant]
US 20230147424A1 · Seiden et al. · 2023 [cited by applicant]
US 20230195744A1 · Owen et al. · 2023 [cited by applicant]
WO 2023086504A1 · 2023 [cited by applicant]
International Search Report and Written Opinion, PCT/US2022/049594, Feb. 17, 2023, 14 pages. [cited by applicant]