IP Library Granted Patent US 12,259,898
Granted Patent B1
US 12,259,898 · App. 18/189,030 · Granted Mar 25, 2025

Transient exploratory editing of input tables on a data warehouse

Inventors: Gregory G. Owen (San Mateo, CA); Stipo Josipovic (San Francisco, CA)
Assignee: SIGMA COMPUTING, INC.
G06F16/252G06F16/248G06F16/283G06F40/18
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,259,898
App. No.
18/189,030
Granted
Mar 25, 2025
Kind
B1
Abstract

Transient exploratory editing of input tables on a data warehouse including: presenting, on a client computing system by a workbook manager, an input table in a cloud-based data warehouse, wherein the input table is presented in an exploration mode that displays edits to the input table without altering the input table in the cloud-based data warehouse; receiving, by the workbook manager, a change to the input table; and modifying, by the workbook manager, a presentation of the input table reflecting the change without modifying the input table in the cloud-based data warehouse.

Claims (41)

1. A method for transient exploratory editing of input tables on a data warehouse, the method comprising:

presenting, on a client computing system by a workbook manager, an input table in a cloud-based data warehouse, wherein the input table is presented in an exploration mode that displays edits to the input table without altering the input table in the cloud-based data warehouse;

receiving, by the workbook manager, a change to the input table;

modifying, by the workbook manager, a presentation of the input table reflecting the change without modifying the input table in the cloud-based data warehouse, wherein the modification is applied to a temporary instance of the input table stored locally to the workbook manager;

querying, periodically by the workbook manager, the cloud-based data warehouse for updates to the input table; and

applying, by the workbook manager, detected updates to the input table, wherein the detect updates are presented in the presentation of the input table reflecting the change received in the exploration mode, and wherein the detected updates are made to the input table stored locally to the workbook manager.

2. The method of claim 1 , further comprising discarding, by the workbook manager, the change in response to determining that the presentation of the input table is closed.

3. The method of claim 1 , further comprising storing, by the workbook manager, data indicating the change to the input table.

4. The method of claim 3 , wherein the data indicating the change to the input table is stored in the client computing system.

5. The method of claim 3 , wherein the data indicating the change to the input table is stored in the cloud-based data warehouse.

6. The method of claim 3 , further comprising:

receiving, by the workbook manager, a request for another presentation of the input table in the exploration mode;

providing a request for the input table; and

presenting, by the workbook manager, based on the stored data indicating the change to the input table and a response to the request for the input table, the input table reflecting the change.

7. The method of claim 3 , wherein the data indicating the change to the input table comprises a database statement.

8. The method of claim 7 , wherein the database statement comprises a structured query language (SQL) statement.

9. The method of claim 5 , wherein storing the data indicating the change to the input table in the cloud-based data warehouse facilitates presentation of the input table in the exploration mode and reflecting the change to the input table on one or more other client computing systems.

10. An apparatus for transient exploratory editing of input tables on a data warehouse, 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:

presenting, on a client computing system by a workbook manager, an input table in a cloud-based data warehouse, wherein the input table is presented in an exploration mode that displays edits to the input table without altering the input table in the cloud-based data warehouse;

receiving, by the workbook manager, a change to the input table;

modifying, by the workbook manager, a presentation of the input table reflecting the change without modifying the input table in the cloud-based data warehouse, wherein the modification is applied to a temporary instance of the input table stored locally to the workbook manager;

querying, periodically by the workbook manager, the cloud-based data warehouse for updates to the input table; and

applying, by the workbook manager, detected updates to the input table, wherein the detect updates are presented in the presentation of the input table reflecting the change received in the exploration mode, and wherein the detected updates are made to the input table stored locally to the workbook manager.

11. The apparatus of claim 10 , wherein the computer program instructions further cause the apparatus to carry out the step of discarding, by the workbook manager, the change in response to determining that the presentation of the input table is closed.

12. The apparatus of claim 10 , wherein the computer program instructions further cause the apparatus to carry out the step of storing, by the workbook manager, data indicating the change to the input table.

13. The apparatus of claim 12 , wherein the data indicating the change to the input table is stored in the client computing system.

14. The apparatus of claim 12 , wherein the data indicating the change to the input table is stored in the cloud-based data warehouse.

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

receiving, by the workbook manager, a request for another presentation of the input table in the exploration mode;

providing a request for the input table; and

presenting, by the workbook manager, based on the stored data indicating the change to the input table and a response to the request for the input table, the input table reflecting the change.

16. The apparatus of claim 12 , wherein the data indicating the change to the input table comprises a database statement.

17. The apparatus of claim 16 , wherein the database statement comprises a structured query language (SQL) statement.

18. The apparatus of claim 14 , wherein storing the data indicating the change to the input table in the cloud-based data warehouse facilitates presentation of the input table in the exploration mode and reflecting the change to the input table on one or more other client computing systems.

19. A computer program product for transient exploratory editing of input tables on a data warehouse, 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:

presenting, on a client computing system by a workbook manager, an input table in a cloud-based data warehouse, wherein the input table is presented in an exploration mode that displays edits to the input table without altering the input table in the cloud-based data warehouse;

receiving, by the workbook manager, a change to the input table;

modifying, by the workbook manager, a presentation of the input table reflecting the change without modifying the input table in the cloud-based data warehouse, wherein the modification is applied to a temporary instance of the input table stored locally to the workbook manager;

querying, periodically by the workbook manager, the cloud-based data warehouse for updates to the input table; and

applying, by the workbook manager, detected updates to the input table, wherein the detect updates are presented in the presentation of the input table reflecting the change received in the exploration mode, and wherein the detected updates are made to the input table stored locally to the workbook manager.

20. The computer program product of claim 19 , wherein the computer program instructions further cause the computer to carry out the step of discarding, by the workbook manager, the change in response to determining that the presentation of the input table is closed.

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 Mar 23, 2023
From: OWEN, GREGORY G.; JOSIPOVIC, STIPO
To: SIGMA COMPUTING, INC.
Reel/Frame 063081/0634 →
References Cited (7)
US 11093703B2 · Viégas · 2021 [cited by examiner]
US 11354493B2 · Von Tish · 2022 [cited by examiner]
US 11755829B1 · Naren · 2023 [cited by examiner]
US 20140188575A1 · Welzant · 2014 [cited by examiner]
US 20140279879A1 · McLean · 2014 [cited by examiner]
US 20200341903A1 · Dobiesz · 2020 [cited by examiner]
US 20240037325A1 · Chen · 2024 [cited by examiner]