US 12,340,261 B2
Tightly coupled parallel applications on a serverless computing system
Arijit Ganguly, Kirkland, WA (US); Prashant Kumar Singh, Seattle, WA (US); and Ravi S Nagayach, Aurora, IL (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Mar. 30, 2022, as Appl. No. 17/657,329.
Prior Publication US 2023/0315543 A1, Oct. 5, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/00 (2006.01); G06F 9/48 (2006.01); G06F 9/54 (2006.01); G06F 21/53 (2013.01)
CPC G06F 9/541 (2013.01) [G06F 9/4881 (2013.01); G06F 21/53 (2013.01); G06F 2221/034 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system comprising:
a computer-readable memory configured to store computer-executable instructions; and a processor in communication with the computer-readable memory, wherein the computer-executable instructions, when executed by the processor, configure the processor to perform operations including:
receiving, via an application programming interface (“API”), a first request from a controller process to execute a first instance of a child task on a serverless computing system, the first request including an ephemeral mesh network identifier;
in response to receiving the first request, causing the first instance of the child task to execute in a first sandboxed environment of the serverless computing system;
receiving, via the API, a second request from the controller process to execute a second instance of the child task on the serverless computing system, the second request including the ephemeral mesh network identifier; and
in response to receiving the second request:
creating an ephemeral mesh network between the first sandboxed environment associated with the first request and a second sandboxed environment associated with the second request, the ephemeral mesh network includes the ephemeral mesh network identifier, the ephemeral mesh network enables the first instance of the child task to communicate with the second instance of the child task;
causing the second instance of the child task to execute in the second sandboxed environment; and
wherein the ephemeral mesh network is a distinct, temporary, and dynamically created network that enables communications between one or more sandboxed environment associated with any request that include the ephemeral mesh network identifier.