IP Library Granted Patent US 12,380,091
Granted Patent B2
US 12,380,091 · App. 17/559,597 · Granted Aug 5, 2025

Assigning sequence numbers 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,380,091
App. No.
17/559,597
Granted
Aug 5, 2025
Kind
B2
Abstract

Assigning sequence numbers in editable tables including receiving, by a table manager via a client computing system, an instruction to create a new row on an editable table in a cloud-based data warehouse, wherein the instruction comprises a column value and a row identifier of an adjacent row; calculating, by the table manager, a sequence value for a sequence column of the new row based on the row identifier of the adjacent row; and generating, by the table manager, a database statement instructing the cloud-based data warehouse to add the new row, including the column value and sequence value, to the editable table on the cloud-based data warehouse.

Claims (41)

1. A method for assigning sequence numbers in editable tables, the method comprising:

receiving, by a table manager via a manipulation of a graphical user interface GUI) by a user of a client computing system, an instruction to create a new row on an editable table in a cloud-based data warehouse, wherein the cloud-based data warehouse does not natively support row ordering and wherein the instruction comprises a row identifier of an adjacent row;

calculating, by the table manager, a sequence value for a sequence column of the new row based on the row identifier of the adjacent row; and

updating, by the table manager, the editable table on the cloud-based data warehouse, including generating and transmitting, to the cloud-based data warehouse, a database query instructing the cloud-based data warehouse to add the new row to the editable table on the cloud-based data warehouse, wherein the database query comprises the column value and the sequence value, addition of the new row maintains ordering of other rows of the editable table, and the column value is stored in a column of the new row.

2. The method of claim 1 , further comprising: presenting, by the table manager, the editable table on the client computing system based on an order of sequence values for rows in the editable table.

3. The method of claim 2 , wherein presenting, by the table manager, the editable table on the client computing system based on the order of sequence values for rows in the editable table comprises hiding the sequence values from presentation on the client computing system.

4. The method of claim 1 , further comprising:

receiving, by the table manager via the client computing system, an instruction to move the new row, wherein the instruction comprises a row identifier of an updated adjacent row;

calculating, by the table manager, an updated sequence value for the sequence column of the new row based on the row identifier of the updated adjacent row; and

generating, by the table manager, a subsequent database query instructing the cloud-based data warehouse to update the new row with the updated sequence value.

5. The method of claim 1 , wherein calculating, by the table manager, the sequence value for the sequence column of the new row based on the row identifier of the adjacent row comprises inserting the sequence column with the sequence value into the new row.

6. The method of claim 1 , wherein calculating, by the table manager, the sequence value for the sequence column of the new row based on the row identifier of the adjacent row comprises:

retrieving a first sequence value from a first adjacent row;

retrieving a second sequence value from a second adjacent row; and

calculating the sequence value for the new row as a value between the first sequence value and the second sequence value.

7. The method of claim 1 , wherein generating the database query comprises adding the sequence column to existing rows in the editable table by joining the editable table to a companion table comprising the sequence column.

8. The method of claim 1 , wherein the row identifier in the instruction is generated based on a location in the editable table selected by a user of the client computing system.

9. The method of claim 1 , wherein at least a portion of the sequence values in the sequence column are values between two consecutive integers.

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

11. An apparatus for assigning sequence numbers 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 via a manipulation of a graphical user interface (GUI) by a user of a client computing system, an instruction to create a new row on an editable table in a cloud-based data warehouse, wherein the cloud-based data warehouse does not natively support row ordering and wherein the instruction comprises a row identifier of an adjacent row;

calculating a sequence value for a sequence column of the new row based on the row identifier of the adjacent row; and

updating, by the table manager, the editable table on the cloud-based data warehouse, including generating and transmitting, to the cloud-based data warehouse, a database query instructing the cloud-based data warehouse to add the new row to the editable table on the cloud-based data warehouse, wherein the database query comprises the column value and the sequence value, addition of the new row maintains ordering of other rows of the editable table, and the column value is stored in a column of the new row.

12. The apparatus of claim 11 , wherein the computer program instructions further cause the apparatus to carry out the step of: presenting the editable table on the client computing system based on an order of sequence values for rows in the editable table.

13. The apparatus of claim 12 , wherein presenting the editable table on the client computing system based on the order of sequence values for rows in the editable table comprises hiding the sequence values from presentation on the client computing system.

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

receiving, by the table manager via the client computing system, an instruction to move the new row, wherein the instruction comprises a row identifier of an updated adjacent row;

calculating, by the table manager, an updated sequence value for the sequence column of the new row based on the row identifier of the updated adjacent row; and

generating, by the table manager, a subsequent database query instructing the cloud-based data warehouse to update the new row with the updated sequence value.

15. The apparatus of claim 11 , wherein calculating the sequence value for the sequence column of the new row based on the row identifier of the adjacent row comprises inserting the sequence column with the sequence value into the new row.

16. The apparatus of claim 11 , wherein calculating the sequence value for the sequence column of the new row based on the row identifier of the adjacent row comprises:

retrieving a first sequence value from a first adjacent row;

retrieving a second sequence value from a second adjacent row; and

calculating the sequence value for the new row as a value between the first sequence value and the second sequence value.

17. The apparatus of claim 11 , wherein generating the database query comprises adding the sequence column to existing rows in the editable table by joining the editable table to a companion table comprising the sequence column.

18. The apparatus of claim 11 , wherein the row identifier in the instruction is generated based on a location in the editable table selected by a user of the client computing system.

19. The apparatus of claim 11 , wherein at least a portion of the sequence values in the sequence column are values between two consecutive integers, and wherein the row identifier of the adjacent row included in the instruction is a value of a column other than the sequence column.

20. A computer program product for assigning sequence numbers in editable tables, the computer program product comprising a non-transitory computer readable medium storing computer program instructions that, when executed, cause a computer to carry out the steps of:

receiving, by a table manager via a manipulation of a graphical user interface (GUI) by a user of a client computing system, an instruction to create a new row on an editable table in a cloud-based data warehouse, wherein the cloud-based data warehouse does not natively support row ordering and wherein the instruction comprises a row identifier of an adjacent row;

calculating, by the table manager, a sequence value for a sequence column of the new row based on the row identifier of the adjacent row; and

updating, by the table manager, the editable table on the cloud-based data warehouse, including generating and transmitting, to the cloud-based data warehouse, a database query instructing the cloud-based data warehouse to add the new row to the editable table on the cloud-based data warehouse, wherein the database query comprises the column value and the sequence value, addition of the new row maintains ordering of other rows of the editable table, and the column value is stored in a column of the new row.

Assignments (2)
SUPPLEMENT NO. 1 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 23, 2026
From: SIGMA COMPUTING, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 074971/0863 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2021
From: SEIDEN, MAX H.; GAGNERON, RODOLPHE; OWEN, GREGORY G.
To: SIGMA COMPUTING, INC.
Reel/Frame 058463/0501 →
Continuity (2)
Provisional Application 63278356 · Nov 11, 2021
Related Publication 20230146077A1 · May 11, 2023
References Cited (76)
US 6480857B1 · Chandler · 2002 [cited by examiner]
US 7509332B1 · Milby · 2009 [cited by examiner]
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 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 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 · 2005 [cited by examiner]
US 20070033518A1 · Kenna · 2007 [cited by examiner]
US 20070043706A1 · Burke et al. · 2007 [cited by applicant]
US 20080016041A1 · Frost et al. · 2008 [cited by applicant]
US 20090276692A1 · Rosner · 2009 [cited by examiner]
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 · 2017 [cited by examiner]
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 20210081364A1 · Jiang et al. · 2021 [cited by applicant]
US 20210081605A1 · Smith · 2021 [cited by examiner]
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 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 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]