IP Library Granted Patent US 11,921,752
Granted Patent B2
US 11,921,752 · App. 16/913,199 · Granted Mar 5, 2024

Sharing data across cloud-based data warehouses

Inventors: Jason H. Priestley (Castro Valley, CA); Jason D. Frantz (San Francisco, CA)
Assignee: SIGMA COMPUTING, INC.
G06F16/283G06F16/211G06F16/245H04L67/1097
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,921,752
App. No.
16/913,199
Granted
Mar 5, 2024
Kind
B2
Abstract

Sharing data across cloud-based data warehouses 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 (48)

1. A method of sharing data across cloud-based data warehouses, the method comprising:

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.

2. The method of claim 1 , wherein establishing the link further comprises:

sending, to the second cloud-based data warehouse, a request to establish the link; and

establishing, based on a response to the request, the link.

3. The method of claim 1 , wherein accessing the first data comprises:

generating, based on the first query, a second query for the first data; and

querying the second cloud-based data warehouse using the second query.

4. The method of claim 1 , wherein the data stored in the second cloud-based data warehouse is accessible to a plurality of cloud-based data warehouses via a plurality of links.

5. The method of claim 1 , wherein establishing the link comprises including, in a schema of the first cloud-based data warehouse, at least a portion of a schema of the second cloud-based data warehouse.

6. The method of claim 5 , wherein the at least a portion of the schema of the second cloud-based data warehouse comprises one or more of a table schema or a view schema.

7. The method of claim 1 , further comprising:

accessing second data from the first cloud-based data warehouse; and

wherein sending the response to the first query based on the accessed first data comprises sending the response to the first query based on the accessed first data and the accessed second data.

8. An apparatus for sharing data across cloud-based data warehouses, 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:

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.

9. The apparatus of claim 8 , wherein establishing the link further comprises:

sending, to the second cloud-based data warehouse, a request to establish the link; and

establishing, based on a response to the request, the link.

10. The apparatus of claim 8 , wherein accessing the first data comprises:

generating, based on the first query, a second query for the first data; and

querying the second cloud-based data warehouse using the second query.

11. The apparatus of claim 8 , wherein the data stored in the second cloud-based data warehouse is accessible to a plurality of cloud-based data warehouses via a plurality of links.

12. The apparatus of claim 8 , wherein establishing the link comprises including, in a schema of the first cloud-based data warehouse, at least a portion of a schema of the second cloud-based data warehouse.

13. The apparatus of claim 12 , wherein the at least a portion of the schema of the second cloud-based data warehouse comprises one or more of a table schema or a view schema.

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

accessing second data from the first cloud-based data warehouse; and

wherein sending the response to the first query based on the accessed first data comprises sending the response to the first query based on the accessed first data and the accessed second data.

15. A computer program product for sharing data across cloud-based data warehouses, the computer program product comprising a non-transitory computer readable storage medium having computer program instructions stored therein that, when executed, cause a computer to carry out the steps of:

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.

16. The computer program product of claim 15 , wherein establishing the link further comprises:

sending, to the second cloud-based data warehouse, a request to establish the link; and

establishing, based on a response to the request, the link.

17. The computer program product of claim 15 , wherein accessing the first data comprises:

generating, based on the first query, a second query for the first data; and

querying the second cloud-based data warehouse using the second query.

18. The computer program product of claim 15 , wherein the data stored in the second cloud-based data warehouse is accessible to a plurality of cloud-based data warehouses via a plurality of links.

19. The computer program product of claim 15 , wherein establishing the link comprises including, in a schema of the first cloud-based data warehouse, at least a portion of a schema of the second cloud-based data warehouse.

20. The computer program product of claim 19 , wherein the at least a portion of the schema of the second cloud-based data warehouse comprises one or more of a table schema or a view schema.

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 Jun 26, 2020
From: PRIESTLEY, JASON H.; FRANTZ, JASON D.
To: SIGMA COMPUTING, INC.
Reel/Frame 053049/0645 →
Continuity (2)
Provisional Application 62868004 · Jun 28, 2019
Related Publication 20200409980A1 · Dec 31, 2020