US 12,190,181 B2
Invoking specified functionality within a sandbox process
Isaac Kunen, Seattle, WA (US); Srinath Shankar, Belmont, CA (US); Zihan Li, Mountain View, CA (US); Khushboo Bhatia, Belmont, CA (US); and Edward Ma, San Jose, CA (US)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by Snowflake Inc., Bozeman, MT (US)
Filed on Jan. 31, 2024, as Appl. No. 18/429,367.
Application 18/429,367 is a continuation of application No. 18/326,905, filed on May 31, 2023, granted, now 11,948,025.
Application 18/326,905 is a continuation of application No. 18/051,075, filed on Oct. 31, 2022, granted, now 11,704,176.
Application 18/051,075 is a continuation of application No. 17/658,530, filed on Apr. 8, 2022, granted, now 11,487,597.
Application 17/658,530 is a continuation of application No. 17/536,173, filed on Nov. 29, 2021, granted, now 11,321,154.
Application 17/536,173 is a continuation of application No. 17/390,930, filed on Jul. 31, 2021, granted, now 11,216,322.
Claims priority of provisional application 63/197,760, filed on Jun. 7, 2021.
Prior Publication US 2024/0168834 A1, May 23, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/54 (2006.01); G06F 16/2455 (2019.01); G06F 16/28 (2019.01); G06F 21/53 (2013.01)
CPC G06F 9/547 (2013.01) [G06F 16/2455 (2019.01); G06F 16/289 (2019.01); G06F 21/53 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, via an execution node, a response to a database query;
converting, via an Application Programming Interface (API) executing within a sandbox process, the response into a remote procedure call;
modifying, by at least one hardware processor, the sandbox process to restrict communication with an external network and to enable communication with the execution node, the execution node facilitating communication between a stored procedure and a component of a database system;
providing, to the stored procedure executing within the sandbox process, the remote procedure call as the response to the database query, the stored procedure executing within the sandbox process causing the API to communicate with the execution node; and
submitting, by the execution node, the database query to the component of the database system.