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 |
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.
|