IP Library Granted Patent US 12,568,072
Granted Patent B1
US 12,568,072 · App. 18/435,303 · Granted Mar 3, 2026

Syncing data warehouse permissions using single sign-on authentication

Inventors: Donald Huang (San Francisco, CA); James L. Gale (San Francisco, CA)
Assignee: SIGA COMPUTING, INC.
H04L63/0815G06F9/542G06F16/283G06F21/6218H04L63/102H04L63/105
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,568,072
App. No.
18/435,303
Granted
Mar 3, 2026
Kind
B1
Abstract

Syncing data warehouse permissions using single sign-on authentication including establishing a link between a first cloud-based data warehouse and a second cloud-based data warehouse, wherein the link facilitates access to data stored in the second cloud-based data warehouse via the first cloud-based data warehouse; receiving, by the first cloud-based data warehouse, a first query referencing first data stored in the second cloud-based data warehouse; accessing, by the first cloud-based data warehouse, from the second cloud-based data warehouse, the first data; and sending a response to the first query based on the accessed first data.

Claims (32)

1 . A method of syncing data warehouse permissions using single sign-on (SSO) authentication, the method comprising:

determining that a data warehouse user account and a data analytics user account correspond to a same user using a SSO authentication credential; and

equalizing one or more permissions in the data analytics user account and one or more permissions in a cloud-based data warehouse for the data warehouse user account in response to determining a permission in the cloud-based data warehouse for the data warehouse user account is different than a permission in the data analytics user account.

2 . The method of claim 1 , wherein determining a permission in the cloud-based data warehouse for the data warehouse user account is different than a permission in the data analytics user account comprises:

requesting, from the cloud-based data warehouse, database metadata; and

determining, based on the database metadata, the one or more permissions.

3 . The method of claim 1 , wherein determining a permission in the cloud-based data warehouse for the data warehouse user account is different than a permission in the data analytics user account and equalizing the one or more permissions are performed at a predefined interval.

4 . The method of claim 1 , further comprising accessing the cloud-based data warehouse using the data warehouse user account.

5 . The method of claim 1 , wherein determining that the data warehouse user account and the data analytics user account correspond to the same user using the SSO authentication credential comprises receiving a notification indicating a creation of the data warehouse user account.

6 . The method of claim 5 , further comprising creating the data analytics user account in response to the notification.

7 . The method of claim 1 , wherein the one or more permissions comprise one or more role-level permissions associated with a role of the data warehouse user account.

8 . An apparatus for syncing data warehouse permissions using single sign-on (SSO) authentication, 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 steps of:

determining that a data warehouse user account and a data analytics user account correspond to a same user using a SSO authentication credential; and

equalizing one or more permissions in the data analytics user account and one or more permissions in a cloud-based data warehouse for the data warehouse user account in response to determining a permission in the cloud-based data warehouse for the data warehouse user account is different than a permission in the data analytics user account.

9 . The apparatus of claim 8 , wherein determining a permission in the cloud-based data warehouse for the data warehouse user account is different than a permission in the data analytics user account comprises:

requesting, from the cloud-based data warehouse, database metadata; and

determining, based on the database metadata, the one or more permissions.

10 . The apparatus of claim 8 , wherein equalizing the one or more permissions is performed at a predefined interval.

11 . The apparatus of claim 8 , wherein the steps further comprise accessing the cloud-based data warehouse using the data warehouse user account.

12 . The apparatus of claim 8 , wherein determining that the data warehouse user account and the data analytics user account correspond to the same user using the SSO authentication credential comprises receiving a notification indicating a creation of the data warehouse user account.

13 . The apparatus of claim 12 , wherein the steps further comprise creating the data analytics user account in response to the notification.

14 . The apparatus of claim 8 , wherein the one or more permissions comprise one or more role-level permissions associated with a role of the data warehouse user account.

15 . A computer program product for syncing data warehouse permissions using single sign-on (SSO) authentication, the computer program product disposed upon a non-transitory computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out steps of:

determining that a data warehouse user account and a data analytics user account correspond to a same user using a SSO authentication credential; and

equalizing one or more permissions in the data analytics user account and one or more permissions in a cloud-based data warehouse for the data warehouse user account in response to determining a permission in the cloud-based data warehouse for the data warehouse user account is different than a permission in the data analytics user account.

16 . The computer program product of claim 15 , wherein determining a permission in the cloud-based data warehouse for the data warehouse user account is different than a permission in the data analytics user account comprises:

requesting, from the cloud-based data warehouse, database metadata; and

determining, based on the database metadata, the one or more permissions.

17 . The computer program product of claim 15 , wherein equalizing the one or more permissions is performed at a predefined interval.

18 . The computer program product of claim 15 , wherein the steps further comprise accessing the cloud-based data warehouse using the data warehouse user account.

19 . The computer program product of claim 15 , wherein determining that the data warehouse user account and the data analytics user account correspond to the same user using the SSO authentication credential comprises receiving a notification indicating a creation of the data warehouse user account.

20 . The computer program product of claim 19 , wherein the steps further comprise creating the data analytics user account in response to the notification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2024
From: HUANG, DONALD; GALE, JAMES L.
To: SIGMA COMPUTING, INC.
Reel/Frame 066406/0927 →
Continuity (3)
Continuation 18078447 · Dec 9, 2022
Continuation 16913168 · Jun 26, 2020
Provisional Application 62868405 · Jun 28, 2019
References Cited (20)
US 10990627B1 · Gulstone · 2021 [cited by examiner]
US 11588805B2 · Huang · 2023 [cited by examiner]
US 11991163B1 · Huang · 2024 [cited by examiner]
US 20080134295A1 · Bailey · 2008 [cited by examiner]
US 20110055399A1 · Tung · 2011 [cited by examiner]
US 20120227094A1 · Begen et al. · 2012 [cited by applicant]
US 20130091171A1 · Lee · 2013 [cited by applicant]
US 20130312073A1 · Srivastav · 2013 [cited by applicant]
US 20160182525A1 · Zhu · 2016 [cited by examiner]
US 20160239813A1 · Ko · 2016 [cited by applicant]
US 20170187705A1 · Shim et al. · 2017 [cited by applicant]
US 20180131684A1 · Standefer, III · 2018 [cited by examiner]
US 20180173715A1 · Dunne et al. · 2018 [cited by applicant]
US 20180248866A1 · Zhang · 2018 [cited by examiner]
US 20180300715A1 · Wang · 2018 [cited by examiner]
US 20190320038A1 · Walsh · 2019 [cited by examiner]
US 20190342280A1 · Shaw et al. · 2019 [cited by applicant]
US 20200403986A1 · Gosalia · 2020 [cited by examiner]
CN 108111473A · 2018 [cited by applicant]
International Search Report and Written Opinion, PCT/US2020/039842, Oct. 5, 2020, 12 pages. [cited by applicant]