IP Library Granted Patent US 11,989,183
Granted Patent B2
US 11,989,183 · App. 16/925,137 · Granted May 21, 2024

Linking data sets

Inventors: Jason D. Frantz (San Francisco, CA); Robert C. Woollen (San Rafael, CA); Massimo D. Siboldi (San Francisco, CA); Max H. Seiden (San Francisco, CA)
Assignee: SIGMA COMPUTING, INC.
G06F16/24553G06F16/221
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,989,183
App. No.
16/925,137
Granted
May 21, 2024
Kind
B2
Abstract

Linking data sets, including receiving a selection of a first column of a first data set related to a second column of a second data set; in response to the selection, generating a query based on a relationship between the first column of the first data set and the second column of the second data set; and presenting a third data set based on a response to the query.

Claims (47)

1. A method of linking data sets, the method comprising:

receiving, from a client application by a linking module, an indication of a relationship between a first column of a first data set and a second column of a second data set, wherein the client application is on a client computing system separate from a data access computing system hosting the linking module, and wherein the indication further indicates one or more columns of the second data set to be included in a JOIN with the first data set and, based on if the first column of the first data set is either hidden or not selected for presentation, an associated column such that selection of the associated column serves to select the first column;

storing the indication in metadata associated with one of: the first data set and the second data set;

receiving, from the client application by the linking module a selection of the first column of the first data set related to the second column of the second data set;

in response to the selection, generating, by the linking module, a query based on a relationship between the first column of the first data set and the second column of the second data set, wherein the query targets a database on a cloud-based data warehouse separate from the data access computing system and the client computing system; and presenting, on the client application on the client computing system by the linking module, a third data set based on a response to the query from the cloud-based data warehouse, wherein the third data set comprises the first data set and at least a portion of the second data set.

2. The method of claim 1 , wherein the query comprises a join of the first data set on the first column with the second data set on the second column, and wherein the query further comprises additional selections of filters applied to a previous presentation of the first data set.

3. The method of claim 1 , further comprising receiving, by the linking module, an indication of the relationship between the first column of the first data set and the second column of the second data set, wherein the indication comprises a subset of columns of the second data set to be included in a JOIN operation with the first data set, and wherein the third data set is based on a subset of the response to the query according to one or more filters.

4. The method of claim 1 , further comprising:

accessing data indicating one or more relationships associated with the first data set;

identifying, from the data, the relationship between the first column of the first data set and the second column of the second data set; and

including, in a presentation of the first data set, based on the identified relationship, a selectable element.

5. The method of claim 4 , wherein receiving the selection comprises receiving a selection of the selectable element.

6. The method of claim 5 , wherein the first column of the first data set comprises a foreign key associated with the second column of the second data set, and wherein the second column of the second data set comprises a primary key of the second data set.

7. The method of claim 1 , further comprising:

receiving another selection of a third column of the third data set related to a fourth column of a fourth data set;

in response to the other selection, generating another query based on a relationship between the third column of the third data set and the fourth column of the fourth data set; and

presenting a fifth data set based on a response to the other query.

8. An apparatus for linking data sets, 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 client application by a linking module, an indication of a relationship between a first column of a first data set and a second column of a second data set, wherein the client application is on a client computing system separate from a data access computing system hosting the linking module, and wherein the indication further indicates one or more columns of the second data set to be included in a JOIN with the first data set and, based on if the first column of the first data set is either hidden or not selected for presentation, an associated column such that selection of the associated column serves to select the first column;

storing the indication in metadata associated with one of: the first data set and the second data set;

receiving, from the client application by the linking module, a selection of the first column of the first data set related to the second column of the second data set;

in response to the selection, generating, by the linking module, a query based on a relationship between the first column of the first data set and the second column of the second data set, wherein the query targets a database on a cloud-base data warehouse separate from the data access computing system and the client computing system; and

presenting, on the client application on the client computing system by the linking module, a third data set based on a response to the query from the cloud-based data warehouse, wherein the third data set comprises the first data set and at least a portion of the second data set.

9. The apparatus of claim 8 , wherein the query comprises a join of the first data set on the first column with the second data set on the second column.

10. The apparatus of claim 8 , wherein the steps further comprise:

accessing data indicating one or more relationships associated with the first data set;

identifying, from the data, the relationship between the first column of the first data set and the second column of the second data set; and

including, in a presentation of the first data set, based on the identified relationship, a selectable element.

11. The apparatus of claim 10 , wherein receiving the selection comprises receiving a selection of the selectable element.

12. The apparatus of claim 11 , wherein the first column of the first data set comprises a foreign key associated with the second column of the second data set, and wherein the second column of the second data set comprises a primary key of the second data set.

13. The apparatus of claim 8 , wherein the steps further comprise:

receiving another selection of a third column of the third data set related to a fourth column of a fourth data set;

in response to the other selection, generating another query based on a relationship between the third column of the third data set and the fourth column of the fourth data set; and

presenting a fifth data set based on a response to the other query.

14. A computer program product for linking and composing worksheets, 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, from a client application by a linking module, an indication of a relationship between a first column of a first data set and a second column of a second data set, wherein the client application is on a client computing system separate from a data access computing system hosting the linking module, and wherein the indication further indicates one or more columns of the second data set to be included in a JOIN with the first data set and, based on if the first column of the first data set is either hidden or not selected for presentation, an associated column such that selection of the associated column serves to select the first column;

storing the indication in metadata associated with one of: the first data set and the second data set;

receiving, from the client application by the linking module, a selection of the first column of the first data set related to the second column of the second data set;

in response to the selection, generating, by the linking module, a query based on a relationship between the first column of the first data set and the second column of the second data set, wherein the query targets a database on a cloud-based data warehouse separate from the data access computing system and the client computing system; and

presenting, on the client application on the client computing system by the linking module, a third data set based on a response to the query from the cloud-based data warehous, wherein the third data set comprises the first data set and at least a portion of the second data set.

15. The computer program product of claim 14 , wherein the query comprises a join of the first data set on the first column with the second data set on the second column.

16. The computer program product of claim 14 , wherein the steps further comprise:

accessing data indicating one or more relationships associated with the first data set;

identifying, from the data, the relationship between the first column of the first data set and the second column of the second data set; and

including, in a presentation of the first data set, based on the identified relationship, a selectable element.

17. The computer program product of claim 16 , wherein receiving the selection comprises receiving a selection of the selectable element.

18. The computer program product of claim 17 , wherein the first column of the first data set comprises a foreign key associated with the second column of the second data set, and wherein the second column of the second data set comprises a primary key of the second data set.

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 Jul 9, 2020
From: FRANTZ, JASON D.; WOOLLEN, ROBERT C.; SIBOLDI, MASSIMO D.; SEIDEN, MAX H.
To: SIGMA COMPUTING, INC.
Reel/Frame 053168/0391 →
Continuity (2)
Provisional Application 62912878 · Oct 9, 2019
Related Publication 20210109933A1 · Apr 15, 2021