Patent ID: 7386586

Claim:
A job scheduling device for scheduling jobs to run on at least two nodes of at least one computing platform, comprising: at least two local job repositories, each local job repository installed on a separate one of the at least two nodes and each local job repository configured to maintain job information on each job submitted to the node where the local job repository is installed, the job information including job parameters needed to execute each job; and at least two enterprise scheduling agents, each enterprise scheduling agent installed on a separate one of the at least two nodes and each enterprise scheduling agent configured to: access the job information maintained by the local job repository; schedule for execution each job submitted to the node where the local job repository is installed; determine when to execute each job submitted to the node where the local job repository is installed; and launch execution of each job submitted to the node based on the determination; a presentation system configured to accept and validate parameters identifying at least one job to be submitted for execution on at least one of the nodes; and a job scheduler configured to allocate at least one job based on the parameters to at least one of the nodes and to submit the allocated jobs to the at least one of the nodes; wherein the job scheduler is communicatively coupled to the at least two nodes by a network.