Patent ID: 9112750
Filing Date: 2015-08-18
Classification: G06F,H04L

Abstract:
1. A job management server for managing a plurality of jobs to be executed by at least one virtual computer generated on at least one computer, wherein the job management server comprises a first processor, a first memory connected to the first processor, a first interface connected to the first processor, the first interface establishing connection to an external device, a job management part to manage information on at least one job net which configures a plurality of jobs and allocate a plurality of jobs included in a job net to at least one virtual computer, and a recovery part to monitor an execution status of each of the plurality of jobs included in the job net and perform recovery processing in a case of detecting a failure in the virtual computer to execute a job, wherein the job management server is configured to: allocate a plurality of jobs included in a first job net to the at least one virtual computer, in a case of receiving an instruction to execute the first job net; specify at least one target job for changing allocation from the plurality of jobs included in the first job net, in a case where a failure has occurred in a first virtual computer to execute a first job included in the first job net; determine a performance of a virtual computer required to execute the at least one target job; and generate change information to be used to allocate the at least one target job to a new virtual computer having the determined performance; and wherein the job management server further stores job net management information storing the configuration of the at least one job net and information on a completion limit for the at least one job net, the at least one job net includes a plurality of paths indicating an execution path of the plurality of jobs, wherein the job management server is configured to: calculate expected completion time of each of a plurality of paths included in the first job net, the expected completion time being a total of execution times of all the jobs included in each of the plurality of paths; refer to the job net management information to specify a target path that is not to be completed within the completion limit for the first job net based on the expected completion time of the each of the plurality of paths thereby calculated; and specify, as the at least one target job, the first job and the at least one job to be executed after completion of the first job from a plurality of jobs included in the specified target path.