IP Library Granted Patent US 12,499,129
Granted Patent B1
US 12,499,129 · App. 18/624,464 · Granted Dec 16, 2025

Executing workbook code within a cloud-based data warehouse

Inventors: Stipo Josipovic (San Francisco, CA); Gregory G. Owen (San Mateo, CA); Neil F. Lugovoy (Los Gatos, CA); Kenneth Truong (Temple City, CA); Donald Huang (San Francisco, CA); James L. Gale (San Francisco, CA); Joseph M. Hain (Benicia, CA); Siyuan Fan (San Francisco, CA)
Assignee: SIGMA COMPUTING, INC.
G06F16/283G06F9/45504G06F16/2433
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,499,129
App. No.
18/624,464
Granted
Dec 16, 2025
Kind
B1
Abstract

Executing workbook code within a cloud-based data warehouse including receiving, by a workbook manager from a client computing system, analysis code via a workbook presented on the client computing system, wherein the analysis code references data on a cloud-based data warehouse; executing, by the workbook manager, the analysis code on the cloud-based data warehouse using the referenced data to generate analysis output; and presenting, by the workbook manager, the analysis output within the workbook on the client computing system.

Claims (38)

1 . A method comprising:

receiving, by a workbook manager from a client computing system, analysis code within a workbook element of a workbook presented on the client computing system, wherein the analysis code references data on a cloud-based data warehouse;

executing, by the workbook manager, the analysis code on the cloud-based data warehouse using the referenced data to generate analysis output, including:

sending, to the cloud-based data warehouse, the analysis code for interpretation using computing resources on the cloud-based data warehouse, and

directing the analysis output to a storage location on the cloud-based data warehouse; and

presenting, by the workbook manager, the analysis output within the workbook on the client computing system.

2 . The method of claim 1 , wherein executing the analysis code on the cloud-based data warehouse comprises storing the analysis output on the cloud-based data warehouse.

3 . The method of claim 2 , further comprising:

receiving a request to create a new workbook element that references the analysis output on the cloud-based data warehouse.

4 . The method of claim 3 , wherein the new workbook element that references the analysis output includes structured query language code.

5 . The method of claim 1 , wherein the analysis code is Python code.

6 . The method of claim 1 , wherein the analysis code is interpreted on the cloud-based data warehouse.

7 . The method of claim 1 , wherein executing the analysis code on the cloud-based data warehouse comprises launching a virtual machine on the cloud-based data warehouse and executing the analysis code using the virtual machine.

8 . The method of claim 1 , wherein the referenced data on the cloud-based data warehouse is stored within a database.

9 . The method of claim 1 , wherein the analysis code also references data within a workbook element on the workbook presented on the client computing system.

10 . The method of claim 1 , wherein the workbook manager is on an intermediary computing system between the client computing system and the cloud-based data warehouse.

11 . A system comprising:

a memory; and

a processing device, operatively coupled to the memory, the processing device configured to:

receive, from a client computing system, analysis code within a workbook element of a workbook presented on the client computing system, wherein the analysis code references data on a cloud-based data warehouse;

execute the analysis code on the cloud-based data warehouse using the referenced data to generate analysis output, including:

sending, to the cloud-based data warehouse, the analysis code for interpretation using computing resources on the cloud-based data warehouse, and

directing the analysis output to a storage location on the cloud-based data warehouse; and

present the analysis output within the workbook on the client computing system.

12 . The system of claim 11 , wherein executing the analysis code on the cloud-based data warehouse comprises storing the analysis output on the cloud-based data warehouse.

13 . The system of claim 12 , wherein the processing device is further configured to receive a request to create a new workbook element that references the analysis output on the cloud-based data warehouse.

14 . The system of claim 13 , wherein the new workbook element that references the analysis output includes structured query language code.

15 . The system of claim 11 , wherein the analysis code is Python code.

16 . The system of claim 11 , wherein the analysis code is interpreted on the cloud-based data warehouse.

17 . The system of claim 11 , wherein executing the analysis code on the cloud-based data warehouse comprises launching a virtual machine on the cloud-based data warehouse and executing the analysis code using the virtual machine.

18 . The system of claim 11 , wherein the referenced data on the cloud-based data warehouse is stored within a database.

19 . The system of claim 11 , wherein the analysis code also references data within a workbook element on the workbook presented on the client computing system.

20 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:

receive, from a client computing system, analysis code within a workbook element of a workbook presented on the client computing system, wherein the analysis code references data on a cloud-based data warehouse;

execute the analysis code on the cloud-based data warehouse using the referenced data to generate analysis output, including:

sending, to the cloud-based data warehouse, the analysis code for interpretation using computing resources on the cloud-based data warehouse, and

directing the analysis output to a storage location on the cloud-based data warehouse; and

present the analysis output within the workbook on the client computing system.

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 Apr 10, 2024
From: JOSIPOVIC, STIPO; OWEN, GREGORY G.; LUGOVOY, NEIL F.; TRUONG, KENNETH; HUANG, DONALD; GALE, JAMES L.; HAIN, JOSEPH M.; FAN, SIYUAN
To: SIGMA COMPUTING, INC.
Reel/Frame 067063/0646 →
References Cited (22)
US 8793213B2 · Nagel · 2014 [cited by examiner]
US 11238214B1 · George · 2022 [cited by examiner]
US 11853692B1 · Gundrum · 2023 [cited by examiner]
US 12001322B2 · Vaquier · 2024 [cited by examiner]
US 20080256508A1 · Jonsson · 2008 [cited by examiner]
US 20150106782A1 · Tuvian · 2015 [cited by examiner]
US 20150310188A1 · Ford · 2015 [cited by examiner]
US 20150312375A1 · Valey · 2015 [cited by examiner]
US 20200042588A1 · Sagalovskiy · 2020 [cited by examiner]
US 20200285694A1 · Nield · 2020 [cited by examiner]
US 20200301926A1 · Frantz · 2020 [cited by examiner]
US 20210049182A1 · Liu · 2021 [cited by examiner]
US 20220027379A1 · Unterbrunner · 2022 [cited by examiner]
US 20230088670A1 · Isner · 2023 [cited by examiner]
US 20230251958A1 · Vaquier · 2023 [cited by examiner]
US 20230334237A1 · Frantz · 2023 [cited by examiner]
US 20230359822A1 · Boue · 2023 [cited by examiner]
US 20240070383A1 · Patel · 2024 [cited by examiner]
US 20240320205A1 · Owen · 2024 [cited by examiner]
US 20240320415A1 · Owen · 2024 [cited by examiner]
Gale et al., “Sigma Workbook: A Spreadsheet for Cloud Data Warehouse”, Aug. 18, 2022, Proceedings of the VLDB Endowment, vol. 15, No. 12 ISSN 2150-8097, pp. 1-4 (Year: 2022). [cited by examiner]
Gale et al., “Sigma Workbook: Interactive Construction of OLAP Queries”, May 1, 2021, arxiv.org, pp. 1-15 (Year: 2021). [cited by examiner]