Patent ID: 8909763
Filing Date: 2014-12-09
Classification: G06F

Abstract:
1. A computing-device management device connected to a plurality of computing devices via an information transmission medium, the computing-device management device comprising: a computing-device management processor; and a non-transitory memory that stores a program, which when executed by the computing-device management processor causes the computing-device management device to operate as: a future load prediction unit that calculates a load prediction value, which is a value of a future load in each of the computing devices, based on load information of a computing device informed by the computing device and that determines whether the load prediction value exceeds a predetermined threshold value; a software allocation unit that detects, a computing device as a target computing device that is to be in an overloaded state at a future time, the target computing device determined by the future load prediction unit to have the load prediction value exceeding the predetermined threshold value, and that determines which computing device is to be an allocation-destination computing device for operating of at least one software component operating in the target computing device based on a CPU load, a used memory volume, and a data communication volume of the computing device; and an informing unit that informs the target computing device and the allocation-destination computing device of information of the allocated software component, based on the detection of the overload state of the target computing device and the determination of the allocation-destination computer device by the software allocation unit, wherein the software allocation unit calculates a transfer score for each of the software components based on: 1) a CPU load, a memory load, and a data communication volume of the software component operating on the target computing device; 2) predetermined weight factors for the CPU load, the memory load, and the data communication volume; and 3) a transfer priority set for each of the software components; and the software allocation unit prioritizes allocation of a software component having a large score as the transfer score to another computing device.