IP Library Granted Patent US 12,260,169
Granted Patent B2
US 12,260,169 · App. 16/874,447 · Granted Mar 25, 2025

Using lightweight references to present a worksheet

Inventors: Massimo D. Siboldi (San Francisco, CA); Jason D. Frantz (San Francisco, CA)
Assignee: SIGMA COMPUTING, INC.
G06F40/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,260,169
App. No.
16/874,447
Granted
Mar 25, 2025
Kind
B2
Abstract

Using lightweight references to present a worksheet including receiving, from a first user account, a request for a worksheet presenting a data set from a database, wherein the worksheet was generated by a second user account; determining that the request was not generated from the second user account; and in response to the determination that the request is not from the second user account, presenting the worksheet in a view mode, wherein permissions in the view mode prevent destructive edits to the worksheet and allow additive edits to the worksheet.

Claims (60)

1. A method of using lightweight references to present a worksheet, the method comprising:

receiving, from a first user account, a request for a worksheet presenting a data set from a database, wherein the worksheet was generated by a second user account;

determining that the request was not generated from the second user account by determining that user account information associated with the request differs from user account information associated with ownership of the worksheet; and

in response to the determination that the request is not from the second user account, presenting the worksheet in a view mode,

wherein permissions in the view mode prevent viewing hidden columns in the worksheet and changing an existing filter in the worksheet, and

wherein the permissions in the view mode allow adding filters to the worksheet and adding columns to the worksheet.

2. The method of claim 1 , further comprising:

receiving, from the first user account, a request to modify a hierarchy in the worksheet; and

denying the request to modify the hierarchy in the worksheet based on the permissions in the view mode.

3. The method of claim 1 , further comprising:

receiving, from the first user account, a request to add a column to the worksheet; and

allowing the request to add the column to the worksheet based on the permissions in the view mode.

4. The method of claim 3 , further comprising:

receiving, from the first user account, a subsequent request to save changes to the worksheet as a new worksheet; and

allowing the subsequent request to save the changes to the worksheet as the new worksheet based on the permissions in the view mode.

5. The method of claim 1 , wherein the worksheet comprises a level hierarchy with at least one level collapsed, and wherein presenting the worksheet in the view mode comprises hiding data in the at least one collapsed level.

6. The method of claim 1 , wherein presenting the worksheet in the view mode comprises:

retrieving worksheet metadata for the worksheet using a reference to the worksheet metadata in the request;

creating, using the worksheet metadata, a lightweight referencing worksheet presenting at least a subset of the data set presented in the worksheet; and

presenting the lightweight referencing worksheet in the view mode with permissions that prevent destructive edits to the lightweight referencing worksheet and allow additive edits to the lightweight referencing worksheet.

7. An apparatus for using lightweight references to present a worksheet, 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 first user account, a request for a worksheet presenting a data set from a database, wherein the worksheet was generated by a second user account;

determining that the request was not generated from the second user account by determining that user account information associated with the request differs from user account information associated with ownership of the worksheet; and

in response to the determination that the request is not from the second user account, presenting the worksheet in a view mode,

wherein permissions in the view mode prevent viewing hidden columns in the worksheet and changing an existing filter in the worksheet, and

wherein the permissions in the view mode allow adding filters to the worksheet and adding columns to the worksheet.

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

receiving, from the first user account, a request to modify a hierarchy in the worksheet; and

denying the request to modify the hierarchy in the worksheet based on the permissions in the view mode.

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

receiving, from the first user account, a request to add a column to the worksheet; and

allowing the request to add the column to the worksheet based on the permissions in the view mode.

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

receiving, from the first user account, a subsequent request to save changes to the worksheet as a new worksheet; and

allowing the subsequent request to save the changes to the worksheet as the new worksheet based on the permissions in the view mode.

11. The apparatus of claim 7 , wherein the worksheet comprises a level hierarchy with at least one level collapsed, and wherein presenting the worksheet in the view mode comprises hiding data in the at least one collapsed level.

12. The apparatus of claim 7 , wherein presenting the worksheet in the view mode comprises:

retrieving worksheet metadata for the worksheet using a reference to the worksheet metadata in the request;

creating, using the worksheet metadata, a lightweight referencing worksheet presenting at least a subset of the data set presented in the worksheet; and

presenting the lightweight referencing worksheet in the view mode with permissions that prevent destructive edits to the lightweight referencing worksheet and allow additive edits to the lightweight referencing worksheet.

13. A computer program product for using lightweight references to present a worksheet, 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 first user account, a request for a worksheet presenting a data set from a database, wherein the worksheet was generated by a second user account;

determining that the request was not generated from the second user account by determining that user account information associated with the request differs from user account information associated with ownership of the worksheet; and

in response to the determination that the request is not from the second user account, presenting the worksheet in a view mode,

wherein permissions in the view mode prevent viewing hidden columns in the worksheet and changing an existing filter in the worksheet, and

wherein the permissions in the view mode allow adding filters to the worksheet and adding columns to the worksheet.

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

receiving, from the first user account, a request to modify a hierarchy in the worksheet; and

denying the request to modify the hierarchy in the worksheet based on the permissions in the view mode.

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

receiving, from the first user account, a request to add a column to the worksheet; and

allowing the request to add the column to the worksheet based on the permissions in the view mode.

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

receiving, from the first user account, a subsequent request to save changes to the worksheet as a new worksheet; and

allowing the subsequent request to save the changes to the worksheet as the new worksheet based on the permissions in the view mode.

17. The computer program product of claim 13 , wherein the worksheet comprises a level hierarchy with at least one level collapsed, and wherein presenting the worksheet in the view mode comprises hiding data in the at least one collapsed level.

18. The computer program product of claim 13 , wherein presenting the worksheet in the view mode comprises:

retrieving worksheet metadata for the worksheet using a reference to the worksheet metadata in the request;

creating, using the worksheet metadata, a lightweight referencing worksheet presenting at least a subset of the data set presented in the worksheet; and

presenting the lightweight referencing worksheet in the view mode with permissions that prevent destructive edits to the lightweight referencing worksheet and allow additive edits to the lightweight referencing worksheet.

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 May 14, 2020
From: SIBOLDI, MASSIMO D.; FRANTZ, JASON D.
To: SIGMA COMPUTING, INC.
Reel/Frame 052667/0561 →
Continuity (2)
Provisional Application 62852082 · May 23, 2019
Related Publication 20200372210A1 · Nov 26, 2020
References Cited (23)
US 20030018644A1 · Bala · 2003 [cited by examiner]
US 20040163050A1 · Matter · 2004 [cited by examiner]
US 20060095447A1 · Dickinson · 2006 [cited by examiner]
US 20070220415A1 · Cheng · 2007 [cited by examiner]
US 20120330995A1 · Muenkel · 2012 [cited by examiner]
US 20140280193A1 · Cronin · 2014 [cited by examiner]
US 20140372933A1 · Shirolkar · 2014 [cited by examiner]
US 20150269263A1 · De Andrade · 2015 [cited by examiner]
US 20160019281A1 · Hariharan · 2016 [cited by examiner]
US 20160277487A1 · Simon · 2016 [cited by examiner]
US 20170371881A1 · Reynolds · 2017 [cited by examiner]
US 20180157468A1 · Stachura · 2018 [cited by applicant]
US 20190095413A1 · Davis · 2019 [cited by examiner]
US 20190179501A1 · Seeley · 2019 [cited by examiner]
US 20190205400A1 · Puzicha · 2019 [cited by examiner]
US 20200034681A1 · Carver · 2020 [cited by examiner]
US 20210232536A1 · Nag · 2021 [cited by examiner]
WO 2014190031A2 · 2014 [cited by applicant]
“Dptutorials, How To Prevent Users From Deleting Rows and Columns in Excel, May 7, 2019” (Year: 2019). [cited by examiner]
https://www.dptutorials.com/post/how-to-prevent-users-from-deleting-rows-and-columns-in-excel (Year: 2019). [cited by examiner]
PCTUS2020033104, International Search Report and Written Opinion, Aug. 10, 2020, 9 pages. [cited by applicant]
Anonymous, “Disable “Download, Print and Copy” Features for Google Files,” NC State University Office of Information Technology, https://web.archive.org/web/20190424233732/https://oit/ncs.edu/, Aug. 17, 2015, 5 pages. [cited by applicant]
Anonymous, “How Do I Share a Google Sheet with ‘Read Only’ Permissions?” Web Applications Stack Exchange, https://webapps.stackexchange.com/questions/103843/how-do-i-share-a-google-sheet-with-read-only-permissions, Mar.… [cited by applicant]