IP Library Granted Patent US 11,418,577
Granted Patent B1
US 11,418,577 · App. 17/709,689 · Granted Aug 16, 2022

System and method for global data sharing

Inventors: Pui Kei Johnston Chu (San Mateo, CA); Benoit Dageville (Foster City, CA); Matthew Glickman (Larchmont, NY); Christian Kleinerman (Burlingame, CA); Prasanna Krishnan (Palo Alto, CA); Justin Langseth (Kailua, HI)
Assignee: SNOWFLAKE INC.
H04L67/10H04L41/5096H04L63/0272H04L67/51
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,418,577
App. No.
17/709,689
Granted
Aug 16, 2022
Kind
B1
Abstract

Sharing data in a data exchange across multiple cloud computing platforms and/or cloud computing platform regions is described. An example computer-implemented method can include receiving data sharing information from a data provider for sharing a data set in a data exchange from a first cloud computing entity to a set of second cloud computing entities. In response to receiving the data sharing information, the method may also include creating an account with each of the set of second cloud computing entities. The method may also further include sharing the data set from the first cloud computing entity with the set of second cloud computing entities using at least the corresponding account of that second cloud computing entity.

Claims (41)

1. A method comprising:

creating, by a processing device, a corresponding second data provider account for each of a set of second cloud computing entities, wherein the user has a set of user accounts in the set of second cloud computing entities and a data set is associated with a first data provider account from a first cloud computing entity; and

copying the data set from the first cloud computing entity to each of the set of second cloud computing entities using the corresponding second data provider accounts of the set of second cloud computing entities, wherein the first cloud computing entity is a first region for a cloud computing platform and at least one of the set of second cloud computing entities is a second region for the cloud computing platform that is different from the first region.

2. The method of claim 1 , further comprising:

receiving a request for a listing of the data set from a user associated with the set of second cloud computing entities.

3. The method of claim 1 , wherein a data exchange comprises a plurality of data listings provided by a plurality of data providers, the plurality of data listings referencing a plurality of data sets stored in a data storage platform, the data set is one of the plurality of data sets, and the data provider is one of the plurality of data providers.

4. The method of claim 1 , further comprising:

determining a frequency of updating the copied data set with the set of second cloud computing entities.

5. The method of claim 4 , further comprising:

updating the copied data set using the determined frequency.

6. The method of claim 1 , wherein the copying of the data set comprises:

determining a set of one or more objects of the copied data set is to be replicated with the set of second cloud computing entities; and

replicating the set of one or more objects with the set of second cloud computing entities.

7. The method of claim 1 , wherein the copied data set is customized for the user.

8. The method of claim 1 , wherein the data set is a subset of a database managed by the data provider.

9. The method of claim 1 , wherein at least copied data set references at least one object in a second database that is different than a first data database used to store the data set.

10. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors of a computing device, cause the one or more processors to:

create, by a processing device, a corresponding second data provider account for each of a set of second cloud computing entities, wherein the user has a set of user accounts in the set of second cloud computing entities and a data set is associated with a first data provider account from a first cloud computing entity; and

copy the data set from the first cloud computing entity to each of the set of second cloud computing entities using the corresponding second data provider accounts of the set of second cloud computing entities, wherein the first cloud computing entity is a first region for a cloud computing platform and at least one of the set of second cloud computing entities is a second region for the cloud computing platform that is different from the first region.

11. The machine-readable medium of claim 10 , wherein the instructions further cause the computing device to:

receive a request for a listing of the data set from a user associated with the set of second cloud computing entities.

12. The machine-readable medium of claim 10 , wherein a data exchange comprises a plurality of data listings provided by a plurality of data providers, the plurality of data listings referencing a plurality of data sets stored in a data storage platform, the data set is one of the plurality of data sets, and the data provider is one of the plurality of data providers.

13. The machine-readable medium of claim 10 , wherein the instructions further cause the computing device to:

determine a frequency of updating the copied data set with the set of second cloud computing entities.

14. The machine-readable medium of claim 13 , wherein the instructions further cause the computing device to:

update the copied data set using the determined frequency.

15. The machine-readable medium of claim 10 , wherein the instructions further cause the computing device to copy of the data set by:

determine a set of one or more objects of the copied data set is to be replicated with the set of second cloud computing entities; and

replicate the set of one or more objects with the set of second cloud computing entities.

16. The machine-readable medium of claim 10 , wherein the copied data set is customized for the user.

17. The machine-readable medium of claim 10 , wherein the data set is a subset of a database managed by the data provider.

18. The machine-readable medium of claim 10 , wherein the copied data set references at least one object in a second database that is different than a first data database used to store the data set.

19. A system comprising:

a first cloud computing entity; and

a set of second cloud computing entities;

a data exchange to,

create, by a processing device, a corresponding second data provider account for each of a set of second cloud computing entities, wherein the user has a set of user accounts in the set of second cloud computing entities and a data set is associated with a first data provider account from a first cloud computing entity; and

copy the data set from the first cloud computing entity to each of the set of second cloud computing entities using the corresponding second data provider accounts of the set of second cloud computing entities, wherein the first cloud computing entity is a first region for a cloud computing platform and at least one of the set of second cloud computing entities is a second region for the cloud computing platform that is different from the first region.

20. The system of claim 19 , wherein the data exchange further to:

receive a request for a listing of the data set from a user associated with the set of second cloud computing entities.

21. The system of claim 19 , wherein the data exchange comprises a plurality of data listings provided by a plurality of data providers, the plurality of data listings referencing a plurality of data sets stored in a data storage platform, the data set is one of the plurality of data sets, and the data provider is one of the plurality of data providers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2022
From: CHU, PUI KEI JOHNSTON; DAGEVILLE, BENOIT; GLICKMAN, MATTHEW; KLEINERMAN, CHRISTIAN; KRISHNAN, PRASANNA; LANGSETH, JUSTIN
To: SNOWFLAKE INC.
Reel/Frame 059457/0637 →
Continuity (4)
Continuation 17378562 · Jul 16, 2021
Continuation 17220887 · Apr 1, 2021
Continuation 16814875 · Mar 10, 2020
Provisional Application 62966977 · Jan 28, 2020
Cited By (1)
US 12,210,494