IP Library › Granted Patent US 12,572,528
Granted Patent B1
US 12,572,528 · App. 18/456,099 · Granted Mar 10, 2026

Database writeback using an intermediary statement generator

Inventors: Robert C. Woollen (San Rafael, CA); Jason D. Frantz (San Francisco, CA); Max H. Seiden (San Francisco, CA)
Assignee: SIGMA COMPUTING, INC.
G06F16/2379G06F16/2282
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,528
App. No.
18/456,099
Filed
Aug 25, 2023
Granted
Mar 10, 2026
Kind
B1
Examiner
LE, MIRANDA
Art Unit
2153
USPC
707/703
Abstract

Database writeback using an intermediary statement generator including receiving, by a statement generator, a table update request to update a table within a database on a cloud-based data warehouse, wherein the table update request comprises an update value and a selection of a row and a column from the table; verifying, by the statement generator, that the selection is updatable; generating, by the statement generator based on the selection and in response to the verification, an update database statement comprising a table identifier, a column identifier, a row identifier, and the update value; and sending, by the statement generator, the update database statement to the database on the cloud-based data warehouse, wherein the table of the database is updated in response to receiving the update database statement.

Claims (33)

1 . A method of database writeback using an intermediary statement generator, the method comprising:

receiving, from a client computing system by a statement generator, a table update request to update a table within a database on a cloud-based data warehouse, including presenting, through a graphical user interface on the client computing system, a table visualization of the table, wherein the table update request comprises an update value and a selection of a row and a column from the table, wherein receiving the table update request includes detecting a user interaction indicating the selection of the row and the column from the table visualization, and wherein the statement generator is included within an intermediary computing system between the client computing system and the cloud-based data warehouse;

verifying, by the statement generator, that the selection is updatable, including retrieving permission information specific to the table from the cloud-based data warehouse; and

sending, to the database on the cloud-based data warehouse by the statement generator based on the selection and in response to the verifying, an update database statement comprising a table identifier, a column identifier, a row identifier, and the update value.

2 . The method of claim 1 , further comprising:

determining that a user associated with the table update request is authorized to update the selection.

3 . The method of claim 1 , further comprising:

verifying, by the statement generator, that the update value is an acceptable type of value for the selected row and column of the table.

4 . The method of claim 1 , further comprising:

determining that the update value is one of a group of acceptable update values.

5 . The method of claim 1 , wherein sending, by the statement generator, the update database statement to the database on the cloud-based data warehouse comprises passing credentials for a user associated with the table update request to the cloud-based data warehouse.

6 . The method of claim 1 , wherein the table update request further comprises a request to add a new row to the database.

7 . The method of claim 1 , wherein the table update request further comprises an identifier of the table.

8 . The method of claim 1 , wherein the update database statement may be a structured query language (SQL) statement.

9 . An apparatus for database writeback using an intermediary statement generator, 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, from a client computing system by a statement generator, a table update request to update a table within a database on a cloud-based data warehouse, including presenting, through a graphical user interface on the client computing system, a table visualization of the table, wherein the table update request comprises an update value and a selection of a row and a column from the table, wherein receiving the table update request includes detecting a user interaction indicating the selection of the row and the column from the table visualization, and wherein the statement generator is included within an intermediary computing system between the client computing system and the cloud-based data warehouse;

verifying, by the statement generator, that the selection is updatable, including retrieving permission information specific to the table from the cloud-based data warehouse; and

sending, to the database on the cloud-based data warehouse by the statement generator based on the selection and in response to the verifying, an update database statement comprising a table identifier, a column identifier, a row identifier, and the update value.

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

determining that a user associated with the table update request is authorized to update the selection.

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

verifying, by the statement generator, that the update value is an acceptable type of value for the selected row and column of the table.

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

determining that the update value is one of a group of acceptable update values.

13 . The apparatus of claim 9 , wherein sending, by the statement generator, the update database statement to the database on the cloud-based data warehouse comprises passing credentials for a user associated with the table update request to the cloud-based data warehouse.

14 . The apparatus of claim 9 , wherein the table update request further comprises a request to add a new row to the database.

15 . The apparatus of claim 9 , wherein the table update request further comprises an identifier of the table.

16 . A computer program product for database writeback using an intermediary statement generator, the computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

receiving, from a client computing system by a statement generator, a table update request to update a table within a database on a cloud-based data warehouse, including presenting, through a graphical user interface on the client computing system, a table visualization of the table, wherein the table update request comprises an update value and a selection of a row and a column from the table, wherein receiving the table update request includes detecting a user interaction indicating the selection of the row and the column from the table visualization, and wherein the statement generator is included within an intermediary computing system between the client computing system and the cloud-based data warehouse;

verifying, by the statement generator, that the selection is updatable, including retrieving permission information specific to the table from the cloud-based data warehouse; and

sending, to the database on the cloud-based data warehouse by the statement

generator based on the selection and in response to the verifying, an update database

statement comprising a table identifier, a column identifier, a row identifier, and the update value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2023
From: WOOLLEN, ROBERT C.; FRANTZ, JASON D.; SEIDEN, MAX H.
To: SIGMA COMPUTING, INC.
Reel/Frame 064707/0861 →
Continuity (1)
Continuation 17080374 · Oct 26, 2020
References Cited (27)
US 7013312B2 · Bala et al. · 2006 [cited by applicant]
US 7225189B1 · McCormack et al. · 2007 [cited by applicant]
US 7546286B2 · Dickinson et al. · 2009 [cited by applicant]
US 8006174B2 · Aureglia · 2011 [cited by examiner]
US 8099758B2 · Schaefer et al. · 2012 [cited by applicant]
US 8849784B2 · Alber · 2014 [cited by examiner]
US 9244914B2 · Trumbull et al. · 2016 [cited by applicant]
US 9330149B2 · Angrish · 2016 [cited by examiner]
US 9396284B2 · Arora et al. · 2016 [cited by applicant]
US 10140352B2 · Hariharan · 2018 [cited by examiner]
US 10698594B2 · Sanches · 2020 [cited by examiner]
US 10719188B2 · Sanches · 2020 [cited by examiner]
US 11137987B2 · Namarvar · 2021 [cited by examiner]
US 11163791B2 · Patel · 2021 [cited by examiner]
US 11392561B2 · Earnesty, Jr. · 2022 [cited by examiner]
US 11657210B2 · Sanches · 2023 [cited by examiner]
US 20050044113A1 · Manikutty et al. · 2005 [cited by applicant]
US 20080016041A1 · Frost · 2008 [cited by examiner]
US 20100281018A1 · Denuit et al. · 2010 [cited by applicant]
US 20160019281A1 · Hariharan et al. · 2016 [cited by applicant]
US 20160078079A1 · Hu et al. · 2016 [cited by applicant]
US 20180210899A1 · Cosic · 2018 [cited by examiner]
US 20180308145A1 · Tucker · 2018 [cited by examiner]
US 20180322168A1 · Levine et al. · 2018 [cited by applicant]
US 20190095413A1 · Davis · 2019 [cited by examiner]
Anonymous, “ Building A Cloud-Based Web App From Scratch, Part 1,” https://www.daveaglick.com/posts/building-a-cloud-based-web-app-from-scratch, May 30, 2017, 6 pages. [cited by applicant]
International Search Report and Written Opinion, PCT/US2021/056619, Feb. 8, 2022, 10 pages. [cited by applicant]