IP Library Granted Patent US 12,248,491
Granted Patent B2
US 12,248,491 · App. 17/700,589 · Granted Mar 11, 2025

Managing access to usage data on a cloud-based data warehouse

Inventors: Jason D. Frantz (San Francisco, CA); Robert C. Woollen (San Rafael, CA)
Assignee: SIGMA COMPUTING, INC.
G06F16/254
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,248,491
App. No.
17/700,589
Granted
Mar 11, 2025
Kind
B2
Abstract

Managing access to usage data on a cloud-based data warehouse including storing, by a table manager, usage data for a plurality of organizations in a table within a cloud-base data warehouse; receiving, by the table manager from a first client, a request for usage data for a first organization of the plurality of organizations, wherein the first client is associated with the first organization; and retrieving, by the table manager, the requested usage data for the first organization using a parameterized connection to the cloud-based data warehouse, wherein the parameterized connection provides access to the usage data for the first organization and blocks access to usage data for each other organization in the plurality of organizations.

Claims (35)

1. A method for managing access to usage data on a cloud-based data warehouse, the method comprising:

storing, by a table manager, usage data for a plurality of organizations in a table within a cloud-base data warehouse, including:

monitoring activities for each user associated with each of the plurality of organizations; and

storing information about the monitored activities as usage data in the table within the cloud-based data warehouse;

receiving, by the table manager from a first client, a request for usage data for a first organization of the plurality of organizations, wherein the first client is associated with the first organization; and

retrieving, by the table manager, the requested usage data for the first organization using a parameterized connection to the cloud-based data warehouse, wherein the parameterized connection provides access to the usage data for the first organization and blocks access to usage data for each other organization in the plurality of organizations.

2. The method of claim 1 , wherein retrieving, by the table manager, the requested usage data for the first organization comprises generating a database statement targeting the table on the cloud-based data warehouse.

3. The method of claim 1 , wherein retrieving, by the table manager, the requested usage data for the first organization comprises generating the parameterized connection using an organization identifier for the first organization.

4. The method of claim 1 , wherein the request for usage data for the first organization comprises an instruction to manipulate the usage data for the first organization.

5. The method of claim 1 , wherein the parameterized connection filters out the usage data for each other organization in the plurality of organizations.

6. The method of claim 1 , wherein the usage data for a plurality of organizations comprises information about interactions between members of each organization and the table manager.

7. The method of claim 1 , wherein credentials used to access the cloud-based data warehouse using the parameterized connection authenticate the table manager.

8. The method of claim 1 , wherein the table manager is on an intermediary computing system between the cloud-based data warehouse and the computing system sending the request for usage data.

9. The method of claim 1 , wherein the first client does not have access to the cloud-based data warehouse.

10. The method of claim 1 , wherein the table is one of a plurality of tables storing usage data for the plurality of organizations.

11. An apparatus for managing access to usage data on a cloud-based data warehouse, 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:

storing, by a table manager, usage data for a plurality of organizations in a table within a cloud-base data warehouse, including:

monitoring activities for each user associated with each of the plurality of organizations; and

storing information about the monitored activities as usage data in the table within the cloud-based data warehouse;

receiving, by the table manager from a first client, a request for usage data for a first organization of the plurality of organizations, wherein the first client is associated with the first organization; and

retrieving, by the table manager, the requested usage data for the first organization using a parameterized connection to the cloud-based data warehouse, wherein the parameterized connection provides access to the usage data for the first organization and blocks access to usage data for each other organization in the plurality of organizations.

12. The apparatus of claim 11 , wherein retrieving, by the table manager, the requested usage data for the first organization comprises generating a database statement targeting the table on the cloud-based data warehouse.

13. The apparatus of claim 11 , wherein retrieving, by the table manager, the requested usage data for the first organization comprises generating the parameterized connection using an organization identifier for the first organization.

14. The apparatus of claim 11 , wherein the request for usage data for the first organization comprises an instruction to manipulate the usage data for the first organization.

15. The apparatus of claim 11 , wherein the parameterized connection filters out the usage data for each other organization in the plurality of organizations.

16. The apparatus of claim 11 , wherein the usage data for a plurality of organizations comprises information about interactions between members of each organization and the table manager.

17. The apparatus of claim 11 , wherein credentials used to access the cloud-based data warehouse using the parameterized connection authenticate the table manager.

18. The apparatus of claim 11 , wherein the table manager is on an intermediary computing system between the cloud-based data warehouse and the computing system sending the request for usage data.

19. The apparatus of claim 11 , wherein the first client does not have access to the cloud-based data warehouse.

20. A computer program product for managing access to usage data on a cloud-based data warehouse, 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:

storing, by a table manager, usage data for a plurality of organizations in a table within a cloud-base data warehouse, including:

monitoring activities for each user associated with each of the plurality of organizations; and

storing information about the monitored activities as usage data in the table within the cloud-based data warehouse;

receiving, by the table manager from a first client, a request for usage data for a first organization of the plurality of organizations, wherein the first client is associated with the first organization; and

retrieving, by the table manager, the requested usage data for the first organization using a parameterized connection to the cloud-based data warehouse, wherein the parameterized connection provides access to the usage data for the first organization and blocks access to usage data for each other organization in the plurality of organizations.

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 Mar 22, 2022
From: FRANTZ, JASON D.; WOOLLEN, ROBERT C.
To: SIGMA COMPUTING, INC.
Reel/Frame 059333/0197 →
Continuity (1)
Related Publication 20230306038A1 · Sep 28, 2023
References Cited (31)
US 8244761B1 · Dickens · 2012 [cited by examiner]
US 9740876B1 · Nachenberg · 2017 [cited by examiner]
US 11694781B1 · Cook · 2023 [cited by examiner]
US 20120324259A1 · Aasheim · 2012 [cited by examiner]
US 20130254847A1 · Adams · 2013 [cited by examiner]
US 20140129389A1 · Patel · 2014 [cited by examiner]
US 20140244573A1 · Gonsalves · 2014 [cited by examiner]
US 20150071557A1 · Movellan · 2015 [cited by examiner]
US 20160050205A1 · Heller · 2016 [cited by examiner]
US 20160065616A1 · Srikanth · 2016 [cited by examiner]
US 20160328566A1 · Nellamakkada · 2016 [cited by examiner]
US 20170039286A1 · Walke · 2017 [cited by examiner]
US 20170201549A1 · Vincent · 2017 [cited by examiner]
US 20190318364A1 · Marascu · 2019 [cited by examiner]
US 20200301926A1 · Frantz · 2020 [cited by examiner]
US 20200301938A1 · Gale · 2020 [cited by examiner]
US 20200409980A1 · Priestley · 2020 [cited by examiner]
US 20210216552A1 · Gale · 2021 [cited by examiner]
US 20210288880A1 · Srinivasan · 2021 [cited by examiner]
US 20220044430A1 · Eckman · 2022 [cited by examiner]
US 20220207059A1 · Wang · 2022 [cited by examiner]
US 20220253788A1 · Hingne · 2022 [cited by examiner]
US 20220269680A1 · Li · 2022 [cited by examiner]
US 20220309104A1 · Armbrust · 2022 [cited by examiner]
US 20220329594A1 · Fan · 2022 [cited by examiner]
US 20230177004A1 · Kong · 2023 [cited by examiner]
US 20230229672A1 · Gupta · 2023 [cited by examiner]
US 20230237052A1 · Devraj · 2023 [cited by examiner]
US 20230259501A1 · Wagner · 2023 [cited by examiner]
US 20240037483A1 · Singh · 2024 [cited by examiner]
US 20240106847A1 · Yadav · 2024 [cited by examiner]