IP Library Granted Patent US 11,966,392
Granted Patent B1
US 11,966,392 · App. 17/983,486 · Granted Apr 23, 2024

Adding a column into a worksheet

Inventors: Deepanshu Utkarsh (San Francisco, CA); Alexis Johnson (Minneapolis, MN); Joseph M. Hain (Benicia, CA); Kenneth Truong (Temple City, CA); Nipurn Doshi (Redwood City, CA)
Assignee: SIGMA COMPUTING, INC.
G06F16/24537G06F16/2456G06F40/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 11,966,392
App. No.
17/983,486
Filed
Nov 9, 2022
Granted
Apr 23, 2024
Kind
B1
Art Unit
2164
USPC
707/714
Abstract

Adding a column into a worksheet, including: receiving, via a spreadsheet interface comprising a first worksheet, a request to add a new column to the first worksheet, wherein the request includes a key that identifies a reference column in the first worksheet, a specification of a second worksheet that comprises a corresponding reference column related by the key, and a specification of a data column in the second worksheet, wherein each entry of the data column is associated with an entry of the corresponding reference column in the second worksheet, and entries to be included in the requested new column will be based on the entries of the data column; generating, based on the request, a database query; and receiving, from a database and in response to the database query, a query result comprising the new column to be added to the first worksheet.

Claims (29)

1. A method for adding a column into a worksheet, the method comprising:

receiving, via a spreadsheet interface comprising a first worksheet, a request to add a new column to the first worksheet, wherein the request includes a key that identifies a reference column in the first worksheet, a specification of a second worksheet that comprises a corresponding reference column related by the key, and a specification of a data column in the second worksheet, wherein each entry of the data column is associated with an entry of the corresponding reference column in the second worksheet, and entries to be included in the requested new column will be based on the entries of the data column;

generating, based on the request, a database query; and

receiving, from a database and in response to the database query, a query result comprising the new column to be added to the first worksheet.

2. The method of claim 1 , further comprising determining a number of entries from the reference column in the first worksheet that match entries of the corresponding reference column in the second worksheet.

3. The method of claim 1 , wherein each entry in the new column matches a corresponding entry within the data column.

4. The method of claim 1 , wherein the database query comprises a SQL query.

5. The method of claim 1 , wherein generating the database query includes generating a join clause.

6. The method of claim 1 , wherein the request further comprises an identification of a second key of a second reference column in the first worksheet.

7. The method of claim 1 , wherein generating the database query further comprises generating a join operation and an aggregate identifier included in the request, wherein the aggregate identifier indicates a type of operation to be applied to the data column of the second worksheet.

8. The method of claim 7 , wherein the type of operation indicated by the aggregate identifier consists of one of: a count operation, a subtracting operation, a sum operation, and an average operation.

9. An apparatus for adding a column into 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, via a spreadsheet interface comprising a first worksheet, a request to add a new column to the first worksheet, wherein the request includes a key that identifies a reference column in the first worksheet, a specification of a second worksheet that comprises a corresponding reference column related by the key, and a specification of a data column in the second worksheet, wherein each entry of the data column is associated with an entry of the corresponding reference column in the second worksheet, and entries to be included in the requested new column will be based on the entries of the data column;

generating, based on the request, a database query; and

receiving, from a database and in response to the database query, a query result comprising the new column to be added to the first worksheet.

10. The apparatus of claim 9 , further comprising determining a number of entries from the corresponding reference column in the second worksheet that match entries of the reference column in the first worksheet.

11. The apparatus of claim 9 , wherein each entry in the new column matches a corresponding entry within the data column.

12. The apparatus of claim 9 , wherein the database query comprises a SQL query.

13. The apparatus of claim 9 , wherein generating the database query includes generating a join clause.

14. The apparatus of claim 9 , wherein the request further comprises an identification of a second key of a second reference column in the first worksheet.

15. The apparatus of claim 9 , wherein generating the database query further comprises generating a join operation and an aggregate identifier included in the request, wherein the aggregate identifier indicates a type of operation to be applied to the data column of the second worksheet.

16. The apparatus of claim 15 , wherein the type of operation indicated by the aggregate identifier consists of one of: a count operation, a subtracting operation, a sum operation, and an average operation.

17. A computer program product for adding a column into a worksheet, the computer program product disposed upon a computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

receiving, via a spreadsheet interface comprising a first worksheet, a request to add a new column to the first worksheet, wherein the request includes a key that identifies a reference column in the first worksheet, a specification of a second worksheet that comprises a corresponding reference column related by the key, and a specification of a data column in the second worksheet, wherein each entry of the data column is associated with an entry of the corresponding reference column in the second worksheet, and entries to be included in the requested new column will be based on the entries of the data column;

generating, based on the request, a database query; and

receiving, from a database and in response to the database query, a query result comprising the new column to be added to the first worksheet.

18. The computer program product of claim 17 , further comprising determining a number of entries from the corresponding reference column in the second worksheet that match entries of the reference column in the first worksheet.

19. The computer program product of claim 17 , wherein each entry in the new column matches a corresponding entry within the data column.

20. The computer program product of claim 17 , wherein generating the database query further comprises generating a join operation and an aggregate identifier included in the request, wherein the aggregate identifier indicates a type of operation to be applied to the data column of the second 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 Nov 9, 2022
From: UTKARSH, DEEPANSHU; JOHNSON, ALEXIS; HAIN, JOSEPH M.; TRUONG, KENNETH; DOSHI, NIPURN
To: SIGMA COMPUTING, INC.
Reel/Frame 061702/0664 →
Continuity (1)
Provisional Application 63278087 · Nov 10, 2021