US 11,876,802 B2
Loading and unloading data at an external storage location
Polita Paulus, Kirkland, WA (US); Peter Povinec, Redwood City, CA (US); Saurin Shah, Kirkland, WA (US); and Srinidhi Karthik Bisthavalli Srinivasa, Seattle, WA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Nov. 11, 2022, as Appl. No. 18/054,621.
Application 18/054,621 is a continuation of application No. 17/587,829, filed on Jan. 28, 2022, granted, now 11,522,860.
Application 17/587,829 is a continuation of application No. 17/491,373, filed on Sep. 30, 2021, granted, now 11,271,936.
Application 17/491,373 is a continuation of application No. 17/249,971, filed on Mar. 19, 2021, granted, now 11,165,775.
Application 17/249,971 is a continuation of application No. 16/911,850, filed on Jun. 25, 2020, granted, now 10,999,279.
Application 16/911,850 is a continuation of application No. 16/683,641, filed on Nov. 14, 2019, granted, now 10,715,524.
Prior Publication US 2023/0070935 A1, Mar. 9, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); G06F 16/25 (2019.01)
CPC H04L 63/0884 (2013.01) [G06F 16/254 (2019.01); H04L 63/107 (2013.01); H04L 63/126 (2013.01); H04L 2463/081 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A database system comprising:
at least one hardware processor; and
at least one memory storing instructions that cause the at least one hardware processor to perform operations comprising:
receiving, from a computing device, a command to load or unload data at a storage location in a storage platform of a cloud storage provider system;
in response to receiving the command, accessing an external stage object associated with the storage location, the external stage object identifying a storage integration object associated with the storage location; and
based on information included in the storage integration object associated with the storage location, loading or unloading the data at the storage location in the storage platform by causing a cloud identity to assume a proxy identity within the storage platform, the information in the storage integration object including a description of properties of a storage integration between the database system and the storage location in the storage platform of the cloud storage provider system.