IP Library › Granted Patent US 11,570,245
Granted Patent B2
US 11,570,245 · App. 17/245,960 · Granted Jan 31, 2023

Sharing of data share metrics to customers

Inventors: Edmond T. Chan (San Francisco, CA); Pui Kei Johnston Chu (Richmond Hill, CA); Chao Ren (Foster City, CA); Stephanie Stillman (Seattle, WA); Dangfu Wang (Fremont, CA)
Assignee: Snowflake Inc.
H04L67/1095G06F16/211H04L67/12
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,570,245
App. No.
17/245,960
Granted
Jan 31, 2023
Kind
B2
Abstract

Provided herein are systems and methods to provide a way to share metrics regarding shared data access and accesses associated with data providers for different data listings of the data exchange. For example, the method may comprise detecting one or more client interactions with a set of data listings of a data exchange, the set of data listings associated with one or data providers. The method may further comprise collecting metrics corresponding to the one or more client interactions. In addition, the method may share metrics relevant to the one or more data providers with the one or more data providers.

Claims (54)

1. A method comprising:

detecting one or more client interactions with a set of data listings of a data exchange, the set of data listings associated with a plurality of data providers, wherein the data exchange is a repository, each of the plurality of data providers publish and control access to data sets via the set of data listings, and a plurality of clients access the set of data listings via the data exchange;

collecting, with a processing device, a set of metrics corresponding to the one or more client interactions, wherein:

the set of metrics is stored under an account associated with an operator of a cloud computing service; and

the set of metrics comprises:

a listing owner account identifier; and

a number of gets of a data set associated with a data listing; and

sharing the set of metrics with the plurality of data providers, wherein access to a subset of the set of metrics, the subset of the set of metrics associated with a particular data listing, is restricted to a data provider associated with the particular data listing.

2. The method of claim 1 , wherein the data exchange is at least one of a private data exchange or a public data exchange.

3. The method of claim 2 , wherein the private data exchange controls which of the plurality of clients can access a data listing corresponding to one of the plurality of data providers.

4. The method of claim 2 , wherein the public data exchange publishes and controls an access to a data set corresponding to one or more data listings of the set of the data listings.

5. The method of claim 1 , wherein the set of metrics is one or more of telemetry metrics, exchange metrics, get metrics, or request metrics.

6. The method of claim 5 , wherein the telemetry metrics include data regarding the one or more client interactions with the set of data listings.

7. The method of claim 5 , wherein the exchange metrics include consumption data associated with the data exchange.

8. The method of claim 5 , wherein the get data metrics include data characterizing a get of a data set.

9. The method of claim 5 , wherein the request data metrics include data characterizing a request of a data set.

10. The method of claim 1 , further comprising:

enriching the set of metrics.

11. The method of claim 10 , wherein the enriching of the collected metrics comprises:

adding a listing name to the set of metrics.

12. The method of claim 1 , further comprising:

replicating the set of metrics to a database.

13. The method of claim 1 , further comprising:

summarizing the set of metrics associated with the plurality of data providers.

14. The method of claim 13 , wherein the summarizing comprises:

storing the summarized set of metrics in a schema corresponding to each of the plurality of data providers.

15. A system comprising:

a set of storage resources;

a processing device, coupled to the set of storage resources, to:

detect one or more client interactions with a set of data listings of a data exchange, the set of data listings associated with a plurality of data providers, wherein the data exchange is a repository, each of the plurality of data providers publish and control access to data sets via the set of data listings, and a plurality of clients access the set of data listings via the data exchange;

collect a set of metrics corresponding to the one or more client interactions,

wherein:

the set of metrics is stored under an account associated with an operator of a cloud computing service; and

the set of metrics comprises:

a listing owner account identifier; and

a number of gets of a data set associated with a data listing; and

share the set of metrics with the plurality of data providers, wherein access to a subset of the set of metrics, the subset of the set of metrics associated with a particular data listing, is restricted to a data provider associated with the particular data listing.

16. The system of claim 15 , wherein the data exchange is at least one of a private data exchange or a public data exchange.

17. The system of claim 15 , wherein the set of metrics is one or more of telemetry metrics, exchange metrics, get metrics, or request metrics.

18. The system of claim 15 , wherein the processing device is further to:

enrich the collected metrics.

19. The system of claim 15 , wherein the processing device is further to:

replicate the collected metrics to a database.

20. The system of claim 15 , wherein the processing device is further to:

summarize the set of metrics associated with the plurality of data providers.

21. 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:

detect one or more client interactions with a set of data listings of a data exchange, the set of data listings associated with a plurality of data providers, wherein the data exchange is a repository, each of the plurality of data providers publish and control access to data sets via the set of data listings, and a plurality of clients access the set of data listings via the data exchange;

collect, with the one or more processing devices, a set of metrics corresponding to the one or more client interactions, wherein:

the set of metrics is stored under an account associated with an operator of a cloud computing service; and

the set of metrics comprises:

a listing owner account identifier; and

a number of gets of a data set associated with a data listing; and

share metrics with the plurality of data providers, wherein access to a subset of the set of metrics, the subset of the set of metrics associated with a particular data listing, is restricted to a data provider associated with the particular data listing.

22. The method of claim 1 , wherein each of the plurality of data providers publishes data listings globally.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2021
From: CHAN, EDMOND T.; CHU, PUI KEI JOHNSTON; REN, CHAO; STILLMAN, STEPHANIE; WANG, DANGFU
To: SNOWFLAKE INC.
Reel/Frame 056266/0147 →
Continuity (1)
Related Publication 20220353329A1 · Nov 3, 2022