US 11,810,089 B2
Data exchange-based platform
Matthew Glickman, Larchmont, NY (US); Christian Kleinerman, Burlingame, CA (US); Prasanna Krishnan, Palo Alto, CA (US); Justin Langseth, Kailua, HI (US); and Benoit Dageville, Foster City, CA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Jan. 13, 2021, as Appl. No. 17/148,384.
Claims priority of provisional application 62/961,064, filed on Jan. 14, 2020.
Prior Publication US 2021/0216983 A1, Jul. 15, 2021
Int. Cl. G06Q 20/00 (2012.01); G06Q 20/12 (2012.01); G06F 16/22 (2019.01); G06F 21/62 (2013.01); H04L 9/40 (2022.01); G06Q 40/04 (2012.01)
CPC G06Q 20/1235 (2013.01) [G06F 16/22 (2019.01); G06F 21/6218 (2013.01); G06Q 20/127 (2013.01); G06Q 40/04 (2013.01); H04L 63/0414 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, from a client device, a request to access a database of a data exchange system implemented in a cloud computing infrastructure, wherein the database of the data exchange system is an SQL (Structured Query Language)-based relational database comprising a plurality of tables;
presenting monetization options to the client device, wherein at least one of the monetization options comprises an estimated cost associated with performing an SQL query, wherein the estimated cost is based, at least in part, on compute power used by the data exchange system to execute the SQL query;
receiving a selection corresponding to a selected monetization option selected from the monetization options for the database of the data exchange system;
executing, by one or more processors, the selected monetization option without directing the client device outside of the data exchange system;
granting the client device access to the database of the data exchange system in response to successfully performing the selected monetization operation, wherein granting the client device access to the database of the data exchange system comprises adding a share record to a listing that references the database of the data exchange system, identifies a user of the client device as having access to the database of the data exchange system, and describes one or more of the plurality of tables that can be accessed by the user of the client device; and
after granting the client device access to the database of the data exchange system, executing the SQL query with respect to the database of the data exchange system, wherein executing the SQL query comprises adding one or more compute nodes to a virtual warehouse of the data exchange system.