# US 2021/0344747 A1 · System and method for global data sharing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0344747 A1
- Document ID: US20210344747A1
- Status: Published application
- Kind: A1
- Application number: 17/378,562
- Filed: 2021-07-16
- Published: 2021-11-04
- Earliest claimed: 2020-01-28
- Assignees: Snowflake Inc.
- Applicants: Snowflake Inc.
- Inventors: Pui Kei Johnston Chu; Benoit Dageville; Matthew Glickman; Christian Kleinerman; Prasanna Krishnan; Justin Langseth
- Web page: https://patentgrep.com/patent/US20210344747A1

## CPC

- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06F 21/604: {Tools and structures for managing or administering access control systems}
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F 21/6272: {by registering files or documents with a third party}
- H04L 41/5096: {wherein the managed service relates to distributed or central networked applications}
- H04L 63/0272: {Virtual private networks}
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 63/101: {Access control lists [ACL]}
- H04L 63/102: {Entity profiles}
- H04L 63/104: {Grouping of entities}
- H04L 63/107: {wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals}
- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/53: using third party service providers
- H04L 41/0897: by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 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 the data set share 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

The method of claim 1, 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.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first cloud computing entity is a first cloud computing platform and at least one of the set of second cloud computing entities is a cloud computing platform that is different from the first cloud computing platform.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first cloud computing entity is a first region for a cloud computing platform with a plurality of regions 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.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining a frequency of updating the copied data set with the set of second cloud computing entities.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 1)

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

### Claim 9 (depends on 1)

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

### Claim 10 (depends on 1)

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.

### Claim 11

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 the data set share 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.

### Claim 12 (depends on 11)

The machine-readable medium of claim 11, 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.

### Claim 13 (depends on 11)

The machine-readable medium of claim 11, 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.

### Claim 14 (depends on 11)

The machine-readable medium of claim 11, wherein the first cloud computing entity is a first cloud computing platform and at least one of the set of second cloud computing entities is a cloud computing platform that is different from the first cloud computing platform.

### Claim 15 (depends on 11)

The machine-readable medium of claim 11, wherein the first cloud computing entity is a first region for a cloud computing platform with a plurality of regions 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.

### Claim 16 (depends on 11)

The machine-readable medium of claim 11, 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.

### Claim 17 (depends on 11)

The machine-readable medium of claim 11, 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.

### Claim 18 (depends on 11)

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

### Claim 19 (depends on 11)

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

### Claim 20 (depends on 11)

The machine-readable medium of claim 11, 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.

### Claim 21

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 the data set share 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.

### Claim 22 (depends on 21)

The system of claim 21, 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.

### Claim 23 (depends on 21)

The system of claim 21, 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.

### Claim 24 (depends on 21)

The system of claim 21, wherein the first cloud computing entity is a first cloud computing platform and at least one of the set of second cloud computing entities is a cloud computing platform that is different from the first cloud computing platform.

### Claim 25 (depends on 21)

The system of claim 21, wherein the first cloud computing entity is a first region for a cloud computing platform with a plurality of regions 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.
