US2022277029A1PendingUtilityA1

Private data exchange

Assignee: SNOWFLAKE INCPriority: Sep 12, 2019Filed: May 16, 2022Published: Sep 1, 2022
Est. expirySep 12, 2039(~13.1 yrs left)· nominal 20-yr term from priority
G06F 21/606G06F 9/5072G06F 9/5005G06F 16/288G06F 16/2458G06F 16/2457G06F 21/6218
66
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Providing a private data exchange is described. An example computer-implemented method can include providing a data exchange by a cloud computing service on behalf of an entity. The data exchange may comprise several data listings provided by one or more data providers. The data listings reference one or more data sets stored in a data storage platform associated with the cloud computing service. The method may also include designating a data exchange administrator account of the data exchange. The data exchange administrator account may be associated with the entity and may be capable of: granting and denying requests from data consumers to access the data exchange; and granting and denying requests from data providers to publish data listings on the data exchange.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 providing a data exchange by a cloud computing service on behalf of an entity, the data exchange comprising a plurality of data listings provided by one or more data providers, each data listing referencing one or more data sets stored in a data storage platform associated with the cloud computing service;   providing an account in the data exchange associated with the entity, the account to:
 set one or more rules on accessing the plurality of data listings, wherein the one or more rules set by the account specify that at least one of the plurality of data listings is bi-directional; and 
 grant requests from the one or more data providers to publish the plurality of data listings on the data exchange; 
   in response to a data consumer that has been granted access to the data exchange adding one or more of the plurality of data listings to a user record of the data consumer, providing to the data consumer access to the data sets referenced by the one or more of the plurality of data listings without copying the data sets;   receiving a request from the data consumer for a bi-directional share of the one or more of the plurality of data listings;   in response to the request for the bi-directional share, implementing a point-to-point share of the one or more of the plurality of data listings with the data consumer and a point-to-point share of user data, provided by the data consumer, with the one or more data providers; and   generating joined data comprising published data of the one or more of the plurality of data listings and the user data provided by the data consumer, wherein the joined data is accessible by the data consumer and the one or more data providers.   
     
     
         2 . The method of  claim 1 , further comprising:
 receiving a request from one of the one or more data providers to publish a data listing on the data exchange;   routing the request to the account;   receiving an authorization indication from the account approving the request to publish the data listing; and   publishing the data listing on the data exchange.   
     
     
         3 . The method of  claim 2 , wherein publishing the data listing comprises allowing at least one data consumer to view the data listing within the data exchange. 
     
     
         4 . The method of  claim 1 , wherein the entity is one of the one or more data providers. 
     
     
         5 . The method of  claim 1 , wherein accessing data underlying a data listing comprises running queries on the one or more data sets referenced by the data listing. 
     
     
         6 . The method of  claim 1 , wherein the account is further to add a new account to the data exchange and set a type of the new account to one of a data consumer, data provider, or exchange administrator. 
     
     
         7 . The method of  claim 1 , further comprising:
 receiving a request from a user to access the data exchange, wherein the user has not been previously approved to access the data exchange;   routing the request to the account;   receiving an authorization indication from the account approving the request to access the data exchange; and   granting the user access to the data exchange.   
     
     
         8 . The method of  claim 7 , wherein granting the user access to the data exchange comprises enabling the user to view and run queries against data referenced by a first data listing but not against a second data listing. 
     
     
         9 . The method of  claim 1 , wherein the data exchange is manageable by the cloud computing service and is displayable within an online resource associated with the entity, wherein the online resource is one of an online web domain or an interconnected network application. 
     
     
         10 . A system, comprising:
 a processing device to:   provide a data exchange by a cloud computing service on behalf of an entity, the data exchange comprising a plurality of data listings provided by one or more data providers, each data listing referencing one or more data sets stored in a data storage platform associated with the cloud computing service;   designate an account in the data exchange associated with the entity, the account to:
 set one or more rules on accessing the plurality of data listings, wherein the one or more rules set by the account specify that at least one of the plurality of data listings is bi-directional; and 
 grant requests from the one or more data providers to publish the plurality of data listings on the data exchange; 
   in response to a data consumer that has been granted access to the data exchange adding one or more of the plurality of data listings to a user record of the data consumer, providing to the data consumer access to the data sets referenced by the one or more of the plurality of data listings without copying the data sets;   receive a request from the data consumer for a bi-directional share of the one or more of the plurality of data listings;   in response to the request for the bi-directional share, implement a point-to-point share of the one or more of the plurality of data listings with the data consumer and a point-to-point share of user data, provided by the data consumer, with the one or more data providers; and   generate joined data comprising published data of the one or more of the plurality of data listings and the user data provided by the data consumer, wherein the joined data is accessible by the data consumer and the one or more data providers.   
     
     
         11 . The system of  claim 10 , wherein the processing device is further to:
 receive a request from one of the one or more data providers to publish a data listing on the data exchange;   route the request to the account;   receive an authorization indication from the account approving the request to publish the data listing; and   publish the data listing on the data exchange.   
     
     
         12 . The system of  claim 11 , wherein to publish the data listing, the processing device to allow at least one data consumer to view the data listing within the data exchange. 
     
     
         13 . The system of  claim 10 , wherein the entity is one of the one or more data providers. 
     
     
         14 . The system of  claim 10 , wherein to access data underlying a data listing, the processing device is to run queries on the one or more data sets referenced by the data listing. 
     
     
         15 . The system of  claim 10 , wherein the processing device is further to add a new account to the data exchange and set a type of the new account to one of a data consumer, data provider, or exchange administrator. 
     
     
         16 . The system of  claim 10 , wherein the processing device is further to:
 receive a request from a user to access the data exchange, wherein the user has not been previously approved to access the data exchange;   route the request to the account;   receive an authorization indication from the account approving the request to access the data exchange; and   grant the user access to the data exchange.   
     
     
         17 . The system of  claim 16 , wherein to grant the user access to the data exchange, the processing device to enable the user to view and run queries against data referenced by a first data listing but not against a second data listing. 
     
     
         18 . The system of  claim 10 , wherein the data exchange is manageable by the cloud computing service and is displayable within an online resource associated with the entity, wherein the online resource is one of an online web domain or an interconnected network application. 
     
     
         19 . A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by a processing device, cause the processing device to:
 provide a data exchange by a cloud computing service on behalf of an entity, the data exchange comprising a plurality of data listings provided by one or more data providers, each data listing referencing one or more data sets stored in a data storage platform associated with the cloud computing service;   provide an account in the data exchange associated with the entity, the account to:
 set one or more rules on accessing the plurality of data listings, wherein the one or more rules set by the account specify that at least one of the plurality of data listings is bi-directional; and 
 grant requests from the one or more data providers to publish the plurality of data listings on the data exchange; 
   in response to a data consumer that has been granted access to the data exchange adding one or more of the plurality of data listings to a user record of the data consumer provide to the data consumer access to the data sets referenced by the one or more of the plurality of data listings without copying the data sets;   receive a request from the data consumer for a bi-directional share of the one or more of the plurality of data listings;   in response to the request for the bi-directional share, implement a point-to-point share of the one or more of the plurality of data listings with the data consumer and a point-to-point share of user data, provided by the data consumer, with the one or more data providers; and   generate joined data comprising published data of the one or more of the plurality of data listings and the user data provided by the data consumer, wherein the joined data is accessible by the data consumer and the one or more data providers.   
     
     
         20 . The non-transitory computer readable storage medium of  claim 19 , wherein the instructions further cause the processing device to:
 receive a request from one of the one or more data providers to publish a data listing on the data exchange;   route the request to the account;   receive an authorization indication from the account approving the request to publish the data listing; and   publish the data listing on the data exchange.

Join the waitlist — get patent alerts

Track US2022277029A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.