×

Provisioning virtual machines to optimize application licensing costs

  • US 10,395,195 B2
  • Filed: 01/08/2016
  • Issued: 08/27/2019
  • Est. Priority Date: 01/08/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • establishing, by a provisioning engine executing on at least one processor, one or more shared processor pools of physical processing units on one or more servers of a cluster of servers;

    provisioning, by the provisioning engine, virtual machines into the one or more shared processor pools and assigning the physical processing units to the one or more shared processor pools, the provisioning and assigning comprising;

    provisioning at least two virtual machines for different tenants into a common shared processor pool of one or more shared processor pools;

    receiving a tenant request by a tenant of the different tenants to provision a virtual machine of the virtual machines to execute an application;

    determining based on the received request that at least one shared processor pool for the application does not yet exist;

    identifying based on determining that at least one shared processor pool for the application does not yet exist, a server of the one or more servers of the cluster of servers having greatest unallocated capacity;

    establishing a target shared processor pool on the identified server;

    provisioning the virtual machine into the established target shared processor pool on the identified server;

    obtaining utilization data by continuously monitoring the one or more shared processor pools of physical processing units on one or more servers of a cluster of servers;

    determining based on the obtained utilization data that at least one physical processing unit of at least one shared processor pool of the one or more shared processor pools provides excess capacity; and

    resizing the at least one shared processor pool of the one or more shared processor pools by removing the at least one physical processing unit from the at least one shared processor pool of the one or more shared processor pools; and

    executing the virtual machines using the one or more shared processor pools, wherein the executing executes at least one virtual machine of the virtual machines using the resized at least one shared processor pool.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×