US 12,229,424 B2
Cloud data sharing for applications
Christopher Peter Child, Tiburon, CA (US); Matthew J. Glickman, Larchmont, NY (US); and Justin Langseth, Kailua, HI (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Jan. 31, 2023, as Appl. No. 18/162,692.
Application 18/162,692 is a continuation of application No. 17/163,061, filed on Jan. 29, 2021.
Application 17/163,061 is a continuation of application No. 17/162,376, filed on Jan. 29, 2021, granted, now 11,244,067.
Claims priority of provisional application 63/112,831, filed on Nov. 12, 2020.
Prior Publication US 2023/0169202 A1, Jun. 1, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 16/2457 (2019.01); G06F 16/248 (2019.01); G06F 16/25 (2019.01); G06F 16/28 (2019.01); G06F 21/31 (2013.01); G06F 21/62 (2013.01)
CPC G06F 3/0637 (2013.01) [G06F 16/24573 (2019.01); G06F 16/248 (2019.01); G06F 16/256 (2019.01); G06F 16/283 (2019.01); G06F 16/287 (2019.01); G06F 21/31 (2013.01); G06F 21/6227 (2013.01)] 29 Claims
OG exemplary drawing
 
1. A system comprising:
at least one hardware processor; and
at least one memory storing instructions that cause the system to perform operations comprising:
providing a user interface element to enable sharing of cloud data with a first application, the cloud data being associated with a first account of a database system, the user interface element being operable to specify whether the cloud data to be shared with the first application includes second-party application data along with customer data from the first account;
receiving a request to share the cloud data associated with the first account of the database system with the first application, the request being generated based on interaction with the user interface element, the request indicating that the first application is permitted to access the second-party application data along with the customer data from the first account;
based on the request indicating that the first application is permitted to access the second-party application data, identifying the second-party application data in a second account of the database system based on the first account being granted access to the second-party application data, the second-party application data comprising application data of a second application provided by a second-party application provider corresponding to the second account;
based on the request indicating that the first application is permitted to access the second-party application data along with the customer data from the first account, verifying compatibility of the cloud data with the application by performing one or more validations of the cloud data, the performing of the one or more validations comprising validating a schema of the cloud data, the cloud data comprising the customer data from the first account and the second-party application data in the second account; and
enabling the first application to access the cloud data associated with the first account based on the verifying of the compatibility of the cloud data with the application.