IP Library Granted Patent US 10,977,246
Granted Patent B2
US 10,977,246 · App. 16/130,072 · Granted Apr 13, 2021

Generating a database query using a dimensional hierarchy within a graphical user interface

Inventors: Jason D. Frantz (San Francisco, CA); Max H. Seiden (San Francisco, CA); Kenneth Truong (Temple City, CA); Robert C. Woollen (San Rafael, CA)
Assignee: SIGMA COMPUTING, INC.
G06F16/2423G06F16/221G06F16/2428G06F16/25
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 10,977,246
App. No.
16/130,072
Granted
Apr 13, 2021
Kind
B2
Abstract

Generating a database query using a dimensional hierarchy within a graphical user interface including displaying a data set within a spreadsheet structure, wherein the data set comprises a plurality of columns; displaying a list structure comprising a first level and a second level; receiving a selection of a first column of the plurality of columns as a first key for the first level in the list structure; receiving a selection of a second column of the plurality of columns as a second key for the second level in the list structure; and in response to receiving the selection of the first column and receiving the selection of the second column and based on an order of the first key and the second key in the list structure, generating the database query defining a hierarchical relationship between the first column and the second column.

Claims (50)

1. A method for generating a database query using a dimensional hierarchy within a graphical user interface, the method comprising:

displaying a data set within a spreadsheet structure, wherein the data set comprises a plurality of columns;

displaying a list structure comprising a first level and a second level;

receiving a selection of a first column of the plurality of columns as a first key for the first level in the list structure;

receiving a selection of a second column of the plurality of columns as a second key for the second level in the list structure; and

in response to receiving the selection of the first column and receiving the selection of the second column and based on an order of the first key and the second key in the list structure, generating the database query defining a hierarchical relationship between the first column and the second column.

2. The method of claim 1 , further comprising:

receiving a reconfigured data set in response to the database query defining the hierarchical relationship between the first column and the second column, wherein the reconfigured data set is reconfigured based on the hierarchical relationship between the first column and the second column; and

displaying, in the spreadsheet structure, the reconfigured data set.

3. The method of claim 1 , further comprising:

receiving a selection of a third column of the plurality of columns as a third key for a third level in the list structure; and

in response to receiving the selection of the third column and based on the order of the first key, the second key, and the third key in the list structure, generating a subsequent database query defining a hierarchical relationship between the first column, the second column, and the third column.

4. The method of claim 1 , further comprising:

binding a third column to the first key for the first level in the list structure, wherein the third column is a calculation using at least one other column of the plurality of columns.

5. The method of claim 4 , wherein the third column is a calculation using a column bound to the second key for the second level in the list structure.

6. The method of claim 1 , wherein the first column selected as the first key for the first level in the list structure comprises a calculation using a least one other column of the plurality of columns.

7. The method of claim 1 , wherein the database query defining the hierarchical relationship between the first column and the second column comprises a structure query language group by statement.

8. An apparatus for generating a database query using a dimensional hierarchy within a graphical user interface, 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:

displaying a data set within a spreadsheet structure, wherein the data set comprises a plurality of columns;

displaying a list structure comprising a first level and a second level;

receiving a selection of a first column of the plurality of columns as a first key for the first level in the list structure;

receiving a selection of a second column of the plurality of columns as a second key for the second level in the list structure; and

in response to receiving the selection of the first column and receiving the selection of the second column and based on an order of the first key and the second key in the list structure, generating the database query defining a hierarchical relationship between the first column and the second column.

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

receiving a reconfigured data set in response to the database query defining the hierarchical relationship between the first column and the second column, wherein the reconfigured data set is reconfigured based on the hierarchical relationship between the first column and the second column; and

displaying, in the spreadsheet structure, the reconfigured data set.

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

receiving a selection of a third column of the plurality of columns as a third key for a third level in the list structure; and

in response to receiving the selection of the third column and based on the order of the first key, the second key, and the third key in the list structure, generating a subsequent database query defining a hierarchical relationship between the first column, the second column, and the third column.

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

binding a third column to the first key for the first level in the list structure, wherein the third column is a calculation using at least one other column of the plurality of columns.

12. The apparatus of claim 11 , wherein the third column is a calculation using a column bound to the second key for the second level in the list structure.

13. The apparatus of claim 8 , wherein the first column selected as the first key for the first level in the list structure comprises a calculation using a least one other column of the plurality of columns.

14. The apparatus of claim 8 , wherein the database query defining the hierarchical relationship between the first column and the second column comprises a structure query language group by statement.

15. A computer program product for generating a database query using a dimensional hierarchy within a graphical user interface, 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:

displaying a data set within a spreadsheet structure, wherein the data set comprises a plurality of columns;

displaying a list structure comprising a first level and a second level;

receiving a selection of a first column of the plurality of columns as a first key for the first level in the list structure;

receiving a selection of a second column of the plurality of columns as a second key for the second level in the list structure; and

in response to receiving the selection of the first column and receiving the selection of the second column and based on an order of the first key and the second key in the list structure, generating the database query defining a hierarchical relationship between the first column and the second column.

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

receiving a reconfigured data set in response to the database query defining the hierarchical relationship between the first column and the second column, wherein the reconfigured data set is reconfigured based on the hierarchical relationship between the first column and the second column; and

displaying, in the spreadsheet structure, the reconfigured data set.

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

receiving a selection of a third column of the plurality of columns as a third key for a third level in the list structure; and

in response to receiving the selection of the third column and based on the order of the first key, the second key, and the third key in the list structure, generating a subsequent database query defining a hierarchical relationship between the first column, the second column, and the third column.

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

binding a third column to the first key for the first level in the list structure, wherein the third column is a calculation using at least one other column of the plurality of columns.

19. The computer program product of claim 18 , wherein the third column is a calculation using a column bound to the second key for the second level in the list structure.

20. The computer program product of claim 15 , wherein the first column selected as the first key for the first level in the list structure comprises a calculation using a least one other column of the plurality of columns.

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 Sep 13, 2018
From: FRANTZ, JASON D.; SEIDEN, MAX H.; TRUONG, KENNETH; WOOLLEN, ROBERT C.
To: SIGMA COMPUTING, INC.
Reel/Frame 046865/0061 →
Continuity (1)
Related Publication 20200089794A1 · Mar 19, 2020