US 12,314,752 B2
Execution of auxiliary functions in an on-demand network code execution system
Niall Mullen, Seattle, WA (US); Philip Piwonka, Seattle, WA (US); Timothy Allen Wagner, Seattle, WA (US); and Marc Brooker, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jan. 12, 2024, as Appl. No. 18/412,105.
Application 18/412,105 is a continuation of application No. 17/107,663, filed on Nov. 30, 2020, granted, now 11,875,173.
Application 17/107,663 is a continuation of application No. 16/017,954, filed on Jun. 25, 2018, granted, now 10,853,115, issued on Dec. 1, 2020.
Prior Publication US 2024/0220305 A1, Jul. 4, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 9/455 (2013.01); G06F 9/45533 (2013.01); G06F 9/48 (2013.01); G06F 9/4806 (2013.01); G06F 9/4881 (2013.01); G06F 9/50 (2013.01); G06F 9/5005 (2013.01); G06F 9/5027 (2013.01); G06F 9/5038 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45575 (2013.01); G06F 2009/45591 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving a request to execute user-submitted code on a serverless code execution system;
obtaining configuration information associated with the user-submitted code, the configuration information specifying at least a main virtualized execution environment configured to execute the user-submitted code and a sidecar virtualized execution environment corresponding to sidecar functionality for the user-submitted code, the sidecar functionality implemented using a sidecar image;
configuring, using the sidecar image, the sidecar virtualized execution environment to implement sidecar functionality for the main virtualized execution environment;
causing the main virtualized execution environment to execute the user-submitted code;
causing the sidecar virtualized execution environment to implement the sidecar functionality in accordance with the configuration information;
determining that the main virtualized execution environment has completed execution of the user-submitted code; and
responsive to determining that the main virtualized execution environment has completed execution of the user-submitted code, deprovisioning the main virtualized execution environment and the sidecar virtualized execution environment.