IP Library Granted Patent US 12,307,192
Granted Patent B2
US 12,307,192 · App. 18/326,723 · Granted May 20, 2025

Arranging workbook elements using a dynamic grid layout

Inventors: Simin Gu (Burlingame, CA); Anton Lunev (Mountain View, 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,307,192
App. No.
18/326,723
Granted
May 20, 2025
Kind
B2
Abstract

Arranging workbook elements using a dynamic grid layout including presenting, by a workbook client on a client computing system, a workbook comprising an element grid for placing workbook elements, wherein the element grid comprises a plurality of grid columns and a plurality of grid rows; receiving, by the workbook client at a particular location within the element grid, a first workbook element for placement on the element grid, wherein the particular location is between two lines of the element grid; and moving, by the workbook client, the first workbook element to align with a nearest line of the two lines of the element grid.

Claims (61)

1. A method for arranging workbook elements using a dynamic grid layout, the method comprising:

presenting, by a workbook client on a client computing system, a workbook comprising an element grid for placing workbook elements, wherein the element grid comprises a plurality of grid columns and a number of grid rows;

receiving, by the workbook client at a particular location within the element grid, a first workbook element for placement on the element grid, wherein the particular location is between two lines of the element grid;

moving, by the workbook client, the first workbook element to align with a nearest line of the two lines of the element grid;

receiving a resize instruction to resize the element grid, wherein the resize instruction includes a location on a vertical axis, wherein the first workbook element spans the location on the vertical axis, and wherein a second workbook element within the workbook does not span the location on the vertical axis; and

resizing, vertically based on the resize instruction, the element grid and the first workbook element without resizing the second workbook element by changing the number of grid rows.

2. The method of claim 1 , further comprising:

detecting that a third workbook element has been placed within a same space on the element grid as the first workbook element; and

presenting a placement option for the third workbook element.

3. The method of claim 2 , further comprising:

receiving, in response to presenting the placement option, an instruction to split the space on the element grid between the first workbook element and the third workbook element;

resizing the first workbook element to occupy a first half of the space on the element grid; and

placing the third workbook element to occupy a second half of the space on the element grid.

4. The method of claim 2 , further comprising:

receiving, in response to presenting the placement option, an instruction to replace the first workbook element with the third workbook element; and

replacing the first workbook element in the space on the element grid with the third workbook element.

5. The method of claim 2 , further comprising:

receiving, in response to presenting the placement option, an instruction to insert the third workbook element to a location adjacent to the first workbook element; and

placing the third workbook element adjacent to the first workbook element.

6. The method of claim 1 , further comprising:

detecting that a subset of the plurality of grid rows above the first workbook element are empty; and

presenting an option to remove the subset of the plurality of grid rows.

7. The method of claim 1 , further comprising:

detecting that a subset of the plurality of grid columns adjacent to the first workbook element are empty; and

presenting an option to remove the subset of the plurality of grid columns.

8. The method of claim 1 , further comprising:

maintaining a vertical height of the first workbook element in response to detecting that a size of the workbook has changed.

9. The method of claim 1 , wherein the first workbook element presents a dataset from a cloud-based data warehouse.

10. An apparatus for arranging workbook elements using a dynamic grid layout, 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, by a workbook client on a client computing system, a workbook comprising an element grid for placing workbook elements, wherein the element grid comprises a plurality of grid columns and a number of grid rows;

receiving, by the workbook client at a particular location within the element grid, a first workbook element for placement on the element grid, wherein the particular location is between two lines of the element grid;

moving, by the workbook client, the first workbook element to align with a nearest line of the two lines of the element grid;

receiving a resize instruction to resize the element grid, wherein the resize instruction includes a location on a vertical axis, wherein the first workbook element spans the location on the vertical axis, and wherein a second workbook element within the workbook does not span the location on the vertical axis; and

resizing, vertically based on the resize instruction, the element grid and the first workbook element without resizing the second workbook element by changing the number of grid rows.

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

detecting that a third workbook element has been placed within a same space on the element grid as the first workbook element; and

presenting a placement option for the third workbook element.

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

receiving, in response to presenting the placement option, an instruction to split the space on the element grid between the first workbook element and the third workbook element;

resizing the first workbook element to occupy a first half of the space on the element grid; and

placing the second workbook element to occupy a third half of the space on the element grid.

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

receiving, in response to presenting the placement option, an instruction to replace the first workbook element with the third workbook element; and

replacing the first workbook element in the space on the element grid with the third workbook element.

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

receiving, in response to presenting the placement option, an instruction to insert the third workbook element to a location adjacent to the first workbook element; and

placing the third workbook element adjacent to the first workbook element.

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

detecting that a subset of the plurality of grid rows above the first workbook element are empty; and

presenting an option to remove the subset of the plurality of grid rows.

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

detecting that a subset of the plurality of grid columns adjacent to the first workbook element are empty; and

presenting an option to remove the subset of the plurality of grid columns.

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

maintaining a vertical height of the first workbook element in response to detecting that a size of the workbook has changed.

18. A computer program product for arranging workbook elements using a dynamic grid layout, 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, by a workbook client on a client computing system, a workbook comprising an element grid for placing workbook elements, wherein the element grid comprises a plurality of grid columns and a number of grid rows;

receiving, by the workbook client at a particular location within the element grid, a first workbook element for placement on the element grid, wherein the particular location is between two lines of the element grid;

moving, by the workbook client, the first workbook element to align with a nearest line of the two lines of the element grid;

receiving a resize instruction to resize the element grid, wherein the resize instruction includes a location on a vertical axis, wherein the first workbook element spans the location on the vertical axis, and wherein a second workbook element within the workbook does not span the location on the vertical axis; and

resizing, vertically based on the resize instruction, the element grid and the first workbook element without resizing the second workbook element by changing the number of grid rows.

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 May 31, 2023
From: GU, SIMIN; LUNEV, ANTON
To: SIGMA COMPUTING, INC.
Reel/Frame 063814/0096 →
Continuity (2)
Provisional Application 63499331 · May 1, 2023
Related Publication 20240370643A1 · Nov 7, 2024
References Cited (11)
US 6370673B1 · Hill · 2002 [cited by examiner]
US 10769346B1 · Yu · 2020 [cited by examiner]
US 20050068583A1 · Gutkowski · 2005 [cited by examiner]
US 20140372858A1 · Campbell et al. · 2014 [cited by applicant]
US 20160041698A1 · Tkach · 2016 [cited by examiner]
US 20170060821A1 · Rucine et al. · 2017 [cited by applicant]
US 20200379631A1 · Karlsson · 2020 [cited by examiner]
US 20210357367A1 · Yazganarikan · 2021 [cited by examiner]
US 20230146478A1 · You · 2023 [cited by examiner]
IT Magics, How to insert image in excel cell, published Sep. 5, 2022 https://www.youtube.com/watch?v=W23s0bPBVnM pp. 1-3 (Year: 2022). [cited by examiner]
International Search Report and Written Opinion, PCT/US2024/025634, Jul. 18, 2024, 8 pages. [cited by applicant]