Patent ID: 9477460
Filing Date: 2016-10-25
CPC Classification: G06F

Claim Text:
1. A non-transitory computer-readable storage medium storing a scheduling program to execute a process comprising: building a respective evaluation virtual machine corresponding to a respective virtual machine of a plurality of virtual machines executed in an information processing apparatus, wherein each built evaluation virtual machines contains the same performance level as its associated virtual machine; for each respective update program of a plurality of update programs, obtaining a projected load information indicating the load of the virtual machine after applying the respective update program to the associated each evaluation virtual machine, wherein said load information includes at least one of processor load or memory load; determining, for each individual virtual machine of the plurality of virtual machines, respective order of applying the plurality of different update programs to the individual virtual machine within a predetermined time period based on the obtained projected load information of the associated evaluation virtual machine compared to an upper load limit allowable for updating all virtual machines of the information processing apparatus; based on the determining, creating an overall order for applying the plurality of updates wherein the overall order creates a sequence of update program combinations to be applied in parallel for different respective virtual machines of the information processing apparatus wherein the load of each combination to be applied in parallel is lower than or equal to the upper load limit, and prohibiting any combination of the update programs from being applied in parallel when the load of the information processing apparatus, exceeds the upper load limit; based on the created overall order, changing for each individual virtual machine, the order for applying the plurality of different update programs to the individual virtual machine; sending the different combinations of update programs in the overall order to each of the plurality of virtual machines; applying in parallel, the sent combination of update programs, to their respective virtual machines.