US 11,656,944 B1
Code function checkpoint and restore
Cheng Pan, Bellevue, WA (US); Calvin Yue-Ren Kuo, Mercer island, WA (US); and Jeffrey Tarn, Issaquah, WA (US)
Assigned to Amazon Technologies, inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Nov. 30, 2020, as Appl. No. 17/107,812.
Application 17/107,812 is a continuation of application No. 15/984,210, filed on May 18, 2018, granted, now 10,853,178.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 11/14 (2006.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06N 20/00 (2019.01); G06N 5/04 (2023.01)
CPC G06F 11/1407 (2013.01) [G06F 9/455 (2013.01); G06F 9/485 (2013.01); G06F 9/5016 (2013.01); G06F 2201/82 (2013.01); G06N 5/04 (2013.01); G06N 20/00 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one processor; and
at least one memory device including instructions that, when executed by the at least one processor, cause the system to:
receive a code function checkpoint at a checkpoint service hosted in a service provider environment of a plurality of computing environments, wherein the code function checkpoint includes at least execution instructions and an execution state for an instance of a code function executing in a source computing environment of the plurality of computing environments, and wherein the plurality of computing environments includes a computing hub included in a local network;
store the code function checkpoint to allow retrieval and distribution of the code function checkpoint;
determine, from among the plurality of computing environments, a destination computing environment to which to send the code function checkpoint, wherein the destination computing environment is determined based at least in part on one or more criteria for resuming execution of the code function; and
send the code function checkpoint to the destination computing environment to allow the execution instructions and the execution state included in the code function checkpoint to be used to resume execution of the code function at the destination computing environment.