US 12,407,732 B2
First class database object server application
Damien Carru, New York, NY (US); Jeremy Yujui Chen, Newark, CA (US); Timothy S. Conkling, San Francisco, CA (US); Thierry Cruanes, San Mateo, CA (US); Benoit Dageville, San Mateo, CA (US); Unmesh Jagtap, San Mateo, CA (US); William A. Pugh, Seattle, WA (US); Shrikant Ravindra Shanbhag, Mountain View, CA (US); and Xu Xu, Campbell, CA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Jul. 17, 2023, as Appl. No. 18/353,445.
Application 18/353,445 is a continuation of application No. 17/934,899, filed on Sep. 23, 2022, granted, now 11,750,661.
Claims priority of provisional application 63/366,272, filed on Jun. 13, 2022.
Prior Publication US 2023/0412647 A1, Dec. 21, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); G06F 16/955 (2019.01)
CPC H04L 63/20 (2013.01) [G06F 16/955 (2019.01); H04L 63/102 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A data platform comprising:
at least one processor; and
at least one memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
detecting a command within a database query to instantiate an application as a database object of the data platform; and
in response to detecting the command, executing a stored procedure, the stored procedure including instructions that when executed by the at least one processor, cause the at least one processor to perform operations comprising:
instantiating a User Defined Function (UDF) server within a context of the data platform based on a policy determined by an owner of the data object;
instantiating an application engine of the UDF server;
instantiating an application of the application engine; and
communicating by the application with a client using the application engine as a proxy server.