US 12,236,248 B1
Transparent migration of radio-based applications
Diwakar Gupta, Seattle, WA (US); Benjamin Wojtowicz, San Francisco, CA (US); Upendra Bhalchandra Shevade, Washington, DC (US); Ximeng Simon Yang, San Francisco, CA (US); and Ishwardutt Parulkar, San Francisco, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jun. 30, 2021, as Appl. No. 17/364,788.
Int. Cl. G06F 9/445 (2018.01); G06F 8/65 (2018.01)
CPC G06F 9/445 (2013.01) [G06F 8/65 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
causing at least a portion of a radio-based application to be executed at a first runtime environment launched at a radio-based application pipeline processing server of a cloud provider network, wherein the radio-based application comprises a plurality of layers including a centralized unit (CU) layer, a distributed unit (DU) layer and a radio unit (RU) layer, wherein the portion executed in the first runtime environment comprises a first version of a workload of the radio-based application that implements functionality to (a) process inter-layer messages between a first layer of the plurality of layers and a second layer of the plurality of layers and (b) maintain state information about the inter-layer messages, wherein the radio-based application pipeline processing server comprises a network function accelerator card at which one or more network functions of the radio-based application are executed, and wherein the radio-based application pipeline processing server is located at a premise external to a data center of the cloud provider network; and
in response to determining that the workload of the radio-based application is to be executed at a second runtime environment,
transferring at least a subset of the state information of the workload of the radio-based application from the first runtime environment to the second runtime environment, without pausing the workload of the radio-based application; and
causing the workload of the radio-based application to be executed at the second runtime environment after the subset of the state information has been transferred.