US 11,915,024 B2
Pool management for in-vehicle device application startup
Masakuni Okada, Abiko (JP); Hayato Uenohara, Funabashi (JP); and Takuya Matsunaga, Ichikawa (JP)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Jul. 16, 2020, as Appl. No. 16/930,874.
Prior Publication US 2022/0019453 A1, Jan. 20, 2022
Int. Cl. G06F 9/455 (2018.01); G06F 9/50 (2006.01); G06F 8/61 (2018.01); G06F 9/445 (2018.01); G06F 8/65 (2018.01)
CPC G06F 9/45558 (2013.01) [G06F 8/61 (2013.01); G06F 8/65 (2013.01); G06F 9/44505 (2013.01); G06F 9/5077 (2013.01); G06F 2009/4557 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method of pre-pooling a plurality of base virtual machines prior to in-vehicle application startup, the computer-implemented method comprising:
reading a virtual machine pool manifest by a virtual machine pool manager, wherein the virtual machine pool manifest includes an initial number of virtual machines to launch;
launching the plurality of base virtual machines into a virtual machine pool and based on the initial number prior to launching an application wherein the plurality of base virtual machines is launched prior to the in-vehicle application startup;
allocating initial resources to a portion of the base virtual machines based on a virtual machine resource definition; and
loading core program packages into the portion of the base virtual machines;
and
assigning the application to a first base virtual machine from the portion of the base virtual machines;
wherein allocating the initial resources is based on a resource assignment pattern that mimics needs of an in-vehicle device to execute the application after the in-vehicle application startup; and
wherein the application is assigned to the first base virtual machine prior to another application being assigned to a second base virtual machine that requires additional resources to run the another application.