IP Library Granted Patent US 11,782,903
Granted Patent B2
US 11,782,903 · App. 17/080,374 · Granted Oct 10, 2023

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 11,782,903
App. No.
17/080,374
Granted
Oct 10, 2023
Kind
B2
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 (30)

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

receiving, by the statement generator included within a statement generator computing system from a client computing system, 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, wherein the statement generator computing system is 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 about the table from the cloud-based data warehouse;

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, including compiling the update database statement from a state specification of the graphical user interface on the client computing system; 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.

2. The method of claim 1 , wherein receiving the table update request comprises:

presenting, through a graphical user interface on the client computing system, a table visualization of the table from the database on the cloud-based data warehouse; and

detecting a user interaction indicating the selection of the row and the column from the table visualization.

3. The method of claim 1 , wherein verifying that the selection is updatable comprises determining that a user associated with the update request is authorized to update the selection.

4. The method of claim 1 , wherein verifying that the selection is updatable comprises determining that the update value is an acceptable type of value.

5. The method of claim 1 , wherein verifying that the selection is updatable comprises determining that the update value is one of a group of acceptable update values.

6. 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 update request to the cloud-based data warehouse.

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

8. 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, by the statement generator included within a statement generator computing system from a client computing system, 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, wherein the statement generator computing system is 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 about the table from the cloud-based data warehouse;

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, including compiling the update database statement from a state specification of the graphical user interface on the client computing system; 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.

9. The apparatus of claim 8 , wherein receiving the table update request comprises:

presenting, through a graphical user interface on the client computing system, a table visualization of the table from the database on the cloud-based data warehouse; and

detecting a user interaction indicating the selection of the row and the column from the table visualization.

10. The apparatus of claim 8 , wherein verifying that the selection is updatable comprises determining that a user associated with the update request is authorized to update the selection.

11. The apparatus of claim 8 , wherein verifying that the selection is updatable comprises determining that the update value is an acceptable type of value.

12. The apparatus of claim 8 , wherein verifying that the selection is updatable comprises determining that the update value is one of a group of acceptable update values.

13. The apparatus of claim 8 , 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 update request to the cloud-based data warehouse.

14. 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, by the statement generator included within a statement generator computing system from a client computing system, 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, wherein the statement generator computing system is 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 about the table from the cloud-based data warehouse;

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, including compiling the update database statement from a state specification of the graphical user interface on the client computing system; 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.

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 Oct 26, 2020
From: WOOLLEN, ROBERT C.; FRANTZ, JASON D.; SEIDEN, MAX H.
To: SIGMA COMPUTING, INC.
Reel/Frame 054168/0928 →
Continuity (1)
Related Publication 20220129442A1 · Apr 28, 2022