IP Library Granted Patent US 12,197,458
Granted Patent B1
US 12,197,458 · App. 18/166,817 · Granted Jan 14, 2025

Generating edited input tables for low-latency presentation

Inventors: Gregory G. Owen (San Mateo, CA); Max H. Seiden (San Francisco, CA); Rodolphe Gagneron (San Diego, CA); Luke Paulsen (Mountain View, CA); Stipo Josipovic (San Francisco, CA)
Assignee: SIGMA COMPUTING, INC.
G06F16/254G06F16/2379G06F16/24552G06F40/123G06F40/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,197,458
App. No.
18/166,817
Granted
Jan 14, 2025
Kind
B1
Abstract

Generating edited input tables for low-latency presentation including receiving, by the workbook manager on an intermediary computing system from a first workbook client on a first client computing system, a request for an input table on the cloud-based data warehouse; generating, by the workbook manager, a database statement to retrieve the input table from the cloud-based data warehouse, wherein generating the database statement comprises: determining that a cache on the intermediary computing system includes an uncommitted input table edit; and inserting the uncommitted input table edit into the database statement; retrieving, by the workbook manager, query results from the cloud-based data warehouse using the database statement, wherein the query results comprise the input table and the uncommitted input table edit; and providing, by the workbook manager, the query results to the first workbook client on the first client computing system.

Claims (46)

1. A method for generating edited input tables for low-latency presentation, the method comprising:

receiving, by a workbook manager on an intermediary computing system from a first workbook client on a first client computing system, a request for an input table on a cloud-based data warehouse, wherein the intermediary computing system and the cloud-based data warehouse are separate and distinct systems;

generating, by the workbook manager, a database statement to retrieve the input table from the cloud-based data warehouse, wherein generating the database statement comprises:

determining that a cache on the intermediary computing system includes an uncommitted input table edit; and

inserting the uncommitted input table edit into the database statement configured to retrieve the input table from the cloud-based data warehouse;

retrieving, by the workbook manager, query results from the cloud-based data warehouse using the database statement, wherein the query results comprise the input table and the uncommitted input table edit; and

providing, by the workbook manager, the query results to the first workbook client on the first client computing system.

2. The method of claim 1 , further comprising:

receiving, from a second workbook client on a second client computing system, an input table edit targeting the input table on the cloud-based data warehouse; and

storing the input table edit in the cache as the uncommitted input table edit.

3. The method of claim 2 , further comprising instructing the cloud-based data warehouse to apply the input table edit to the input table.

4. The method of claim 1 , further comprising:

receiving, from the cloud-based data warehouse, an acknowledgement that the uncommitted input table edit has been committed to the input table; and

removing the uncommitted input table edit from the cache.

5. The method of claim 1 , wherein generating the database statement to retrieve the input table from the cloud-based data warehouse comprises compiling the database statement using the request for the input table.

6. The method of claim 1 , wherein inserting the uncommitted input table edit into the database statement comprises generating a portion of the database statement that edits the input table according to the uncommitted input table edit.

7. The method of claim 1 , wherein the generated database statement instructs the cloud-based data warehouse to combine the uncommitted input table edit with the input table from the cloud-based data warehouse.

8. The method of claim 1 , wherein the request for the input table is a request for a portion of the input table, and wherein determining that the cache on the intermediary computing system includes the uncommitted input table edit comprises determining that the uncommitted input table edit is within the requested portion of the input table.

9. The method of claim 1 , wherein the intermediary computing system is between the first client computing system and the cloud-based data warehouse.

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

11. An apparatus for generating edited input tables for low-latency presentation, 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 workbook manager on an intermediary computing system from a first workbook client on a first client computing system, a request for an input table on a cloud-based data warehouse, wherein the intermediary computing system and the cloud-based data warehouse are separate and distinct systems;

generating, by the workbook manager, a database statement to retrieve the input table from the cloud-based data warehouse, wherein generating the database statement comprises:

determining that a cache on the intermediary computing system includes an uncommitted input table edit; and

inserting the uncommitted input table edit into the database statement configured to retrieve the input table from the cloud-based data warehouse;

retrieving, by the workbook manager, query results from the cloud-based data warehouse using the database statement, wherein the query results comprise the input table and the uncommitted input table edit; and

providing, by the workbook manager, the query results to the first workbook client on the first client computing system.

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

receiving, from a second workbook client on a second client computing system, an input table edit targeting the input table on the cloud-based data warehouse; and

storing the input table edit in the cache as the uncommitted input table edit.

13. The apparatus of claim 12 , wherein the computer program instructions further cause the apparatus to carry out the step of instructing the cloud-based data warehouse to apply the input table edit to the input table.

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

receiving, from the cloud-based data warehouse, an acknowledgement that the uncommitted input table edit has been committed to the input table; and

removing the uncommitted input table edit from the cache.

15. The apparatus of claim 11 , wherein generating the database statement to retrieve the input table from the cloud-based data warehouse comprises compiling the database statement using the request for the input table.

16. The apparatus of claim 11 , wherein inserting the uncommitted input table edit into the database statement comprises generating a portion of the database statement that edits the input table according to the uncommitted input table edit.

17. The apparatus of claim 11 , wherein the generated database statement instructs the cloud-based data warehouse to combine the uncommitted input table edit with the input table from the cloud-based data warehouse.

18. The apparatus of claim 11 , wherein the request for the input table is a request for a portion of the input table, and wherein determining that the cache on the intermediary computing system includes the uncommitted input table edit comprises determining that the uncommitted input table edit is within the requested portion of the input table.

19. The apparatus of claim 11 , wherein the intermediary computing system is between the first client computing system and the cloud-based data warehouse.

20. A computer program product for generating edited input tables for low-latency presentation, the computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

receiving, by a workbook manager on an intermediary computing system from a first workbook client on a first client computing system, a request for an input table on a cloud-based data warehouse, wherein the intermediary computing system and the cloud-based data warehouse are separate and distinct systems;

generating, by the workbook manager, a database statement to retrieve the input table from the cloud-based data warehouse, wherein generating the database statement comprises:

determining that a cache on the intermediary computing system includes an uncommitted input table edit; and

inserting the uncommitted input table edit into the database statement configured to retrieve the input table from the cloud-based data warehouse;

retrieving, by the workbook manager, query results from the cloud-based data warehouse using the database statement, wherein the query results comprise the input table and the uncommitted input table edit; and

providing, by the workbook manager, the query results to the first workbook client on the first client computing system.

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 Feb 9, 2023
From: OWEN, GREGORY G.; SEIDEN, MAX H.; GAGNERON, RODOLPHE; PAULSEN, LUKE; JOSIPOVIC, STIPO
To: SIGMA COMPUTING, INC.
Reel/Frame 062644/0154 →
Continuity (2)
Continuation In Part 17559800 · Dec 22, 2021
Provisional Application 63278356 · Nov 11, 2021
References Cited (63)
US 6480857B1 · Chandler · 2002 [cited by applicant]
US 7509332B1 · Milby · 2009 [cited by applicant]
US 7949633B1 · Shaver et al. · 2011 [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 9690764B1 · Batni · 2017 [cited by applicant]
US 10025801B2 · Kaufman 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 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 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 et al. · 2005 [cited by applicant]
US 20070033518A1 · Kenna et al. · 2007 [cited by applicant]
US 20070043706A1 · Burke et al. · 2007 [cited by applicant]
US 20090276692A1 · Rosner · 2009 [cited by applicant]
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 20140229424A1 · Gislason · 2014 [cited by applicant]
US 20150120687A1 · Bhattacharjee · 2015 [cited by examiner]
US 20160162461A1 · Simon · 2016 [cited by examiner]
US 20160321232A1 · Tan et al. · 2016 [cited by applicant]
US 20160321233A1 · He et al. · 2016 [cited by applicant]
US 20170277743A1 · Jain et al. · 2017 [cited by applicant]
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 20190095413A1 · Davis et al. · 2019 [cited by applicant]
US 20190206231A1 · Armstrong et al. · 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 et al. · 2021 [cited by applicant]
US 20210149858A1 · Xia et al. · 2021 [cited by applicant]
US 20210192601A1 · Dandy 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 20230146077A1 · 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]
Cited By (2)
US 12,475,137 US 12,572,531