Patent ID: 11915051
Assignee: SUSE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A system comprising:
a plurality of virtual machines;
a pool of physical resources; and
a controller comprising one or more processors and a non-transitory computer-readable storage medium comprising executable instructions which when executed by the one or more processors causes the system to perform operations comprising:
create the plurality of virtual machines;
identify a type of an application, wherein the application indicates that certain of the plurality of virtual machines are not on a same physical resource of the pool of physical resources;
receive first input data, stored in a database, which defines the pool of physical resources;
select different second input data, stored in the database, which defines one or more resource allocation rules to allocate the physical resources to the virtual machines, based on the type of the application;
determine that a first type of physical resource of the pool of physical resources, based on the first input data and second input data, is unavailable;
search the pool of physical resources for a different second type of physical resource;
allocate physical resources of the second type from the pool of physical resources to the virtual machines;
execute the application on one or more of the plurality of virtual machines;
reserve a subset of the pool of physical resources to create a virtual network function instance; and
compose a JavaScript Object Notation (JSON) message based on a type and a version of a virtualized interaction manager (VIM), wherein the VIM is within the pool of physical resources.