IP Library Granted Patent US 12,248,459
Granted Patent B2
US 12,248,459 · App. 17/559,711 · Granted Mar 11, 2025

Versioning in 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,248,459
App. No.
17/559,711
Granted
Mar 11, 2025
Kind
B2
Abstract

Versioning in editable tables including receiving, by a table manager via a client computing system, an instruction to edit a first row in an editable table in a cloud-based data warehouse, wherein the instruction comprises a column value; determining, by the table manager, a version value for the edit to the first row; and generating, by the table manager, a database statement instructing the cloud-based data warehouse to create, in the editable table, a second row including the version value and the column value.

Claims (39)

1. A method for versioning in editable tables, the method comprising:

receiving, by a table manager from a client computing system, an instruction to edit a first row in an editable table in a cloud-based data warehouse, wherein the instruction comprises an indication that a location of the first row within the editable table has changed, and wherein the first row in the editable table on the cloud-based data warehouse comprises a current sequence number and a current version value;

determining, by the table manager, an updated version value for the edit to the first row; and

generating, by the table manager, a database statement instructing the cloud-based data warehouse to create, in the editable table, a second row including the updated version value and an updated sequence value indicating the changed location of the first row in the editable table,

wherein the table manager is hosted by an intermediary computing system separate from the client computing system and the cloud-based data warehouse, and

wherein the cloud-based data warehouse creates the second row in response to receiving the database statement.

2. The method of claim 1 , further comprising: presenting, on the client computing system by the table manager, the editable table comprising the second row, wherein the first row is not presented.

3. The method of claim 1 , further comprising:

receiving, by the table manager from the client computing system, a request for a particular version of the editable table;

generating, by the table manager, a subsequent database statement to retrieve each row in the particular version of the editable table; and

presenting, by the table manager, query results of the subsequent database statement on the client computing system.

4. The method of claim 3 , wherein the database statement to retrieve each row in the particular version of the editable table selects, for each primary key value, a row with a highest version value that does not exceed the requested particular version of the editable table.

5. The method of claim 1 , wherein generating, by the table manager, the database statement comprises adding a version column to existing rows in the editable table by joining the editable table to a companion table comprising the version column.

6. The method of claim 1 , wherein the first row and the second row comprise a same primary key value indicating that the first row and the second row are different versions of a same row.

7. The method of claim 1 , wherein determining the updated version value for the edit to the first row comprises retrieving the updated version value from a version engine.

8. The method of claim 1 , wherein the updated version value for the second row is greater than the current version value for the first row.

9. The method of claim 1 , wherein the database statement is a structured query language statement.

10. An apparatus for versioning in 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 the steps of:

receiving, by a table manager from a client computing system, an instruction to edit a first row in an editable table in a cloud-based data warehouse, wherein the instruction comprises an indication that a location of the first row within the editable table has changed, and wherein the first row in the editable table on the cloud-based data warehouse comprises a current sequence number and a current version value;

determining, by the table manager, an updated version value for the edit to the first row; and

generating, by the table manager, a database statement instructing the cloud-based data warehouse to create, in the editable table, a second row including the version value and an updated sequence value indicating the changed location of the first row in the editable table,

wherein the table manager is hosted by an intermediary computing system separate from the client computing system and the cloud-based data warehouse, and

wherein the cloud-based data warehouse creates the second row in response to receiving the database statement.

11. The apparatus of claim 10 , wherein the computer program instructions further cause the apparatus to carry out the step of: presenting, on the client computing system, the editable table comprising the second row, wherein the first row is not presented.

12. The apparatus of claim 10 , wherein the computer program instructions further cause the apparatus to carry out the steps of:

receiving, from the client computing system, a request for a particular version of the editable table;

generating a subsequent database statement to retrieve each row in the particular version of the editable table; and

presenting query results of the subsequent database statement on the client computing system.

13. The apparatus of claim 12 , wherein the database statement to retrieve each row in the particular version of the editable table selects, for each primary key value, a row with a highest version value that does not exceed the requested particular version of the editable table.

14. The apparatus of claim 10 , wherein generating the database statement comprises adding a version column to existing rows in the editable table by joining the editable table to a companion table comprising the version column.

15. The apparatus of claim 10 , wherein the first row and the second row comprise a same primary key value indicating that the first row and the second row are different versions of a same row.

16. The apparatus of claim 10 , wherein determining the updated version value for the edit to the first row comprises retrieving the updated version value from a version engine.

17. The apparatus of claim 10 , wherein the version value for the second row is greater than the current version value for the first row.

18. A computer program product for versioning in 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 the steps of:

receiving, by a table manager from a client computing system, an instruction to edit a first row in an editable table in a cloud-based data warehouse, wherein the instruction comprises an indication that a location of the first row within the editable table has changed, and wherein the first row in the editable table on the cloud-based data warehouse comprises a current sequence number and a current version value;

determining, by the table manager, an updated version value for the edit to the first row; and

generating, by the table manager, a database statement instructing the cloud-based data warehouse to create, in the editable table, a second row including the version value and an updated sequence value indicating the changed location of the first row in the editable table,

wherein the table manager is hosted by an intermediary computing system separate from the client computing system and the cloud-based data warehouse, and

wherein the cloud-based data warehouse creates the second row in response to receiving the database statement.

Assignments (2)
SECURITY INTEREST Recorded Aug 1, 2025
From: SIGMA COMPUTING, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 072316/0724 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2021
From: SEIDEN, MAX H.; GAGNERON, RODOLPHE; OWEN, GREGORY G.
To: SIGMA COMPUTING, INC.
Reel/Frame 058464/0100 →
Continuity (2)
Provisional Application 63278356 · Nov 11, 2021
Related Publication 20230143272A1 · May 11, 2023
References Cited (66)
US 6480857B1 · Chandler · 2002 [cited by applicant]
US 7509332B1 · Milby · 2009 [cited by applicant]
US 7949633B1 · Shaver et al. · 2011 [cited by applicant]
US 8375011B2 · Fox · 2013 [cited by examiner]
US 8510266B1 · Ho et al. · 2013 [cited by applicant]
US 8676772B2 · Gislason · 2014 [cited by applicant]
US 9690764B1 · Batni · 2017 [cited by examiner]
US 10025801B2 · Kaufman et al. · 2018 [cited by applicant]
US 10599650B2 · Baeuerle · 2020 [cited by examiner]
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 10990571B1 · Zhang · 2021 [cited by examiner]
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 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 20030177481A1 · Amaru · 2003 [cited by examiner]
US 20030217033A1 · Sandler et al. · 2003 [cited by applicant]
US 20040088334A1 · Klein · 2004 [cited by examiner]
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 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 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 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 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 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]