Patent ID: 8205208

Claim:
A method of scheduling a set of grid jobs, the method comprising: Identifying, by one of a set of dynamic arid scheduling agents, wherein at least one dynamic grid scheduling agent in the set of dynamic grid scheduling agents is located in one node in a set of nodes, information describing available resources on the set of nodes on a grid computing system to form resource availability information; Identifying, by the one of the set of dynamic arid scheduling agents, a set of static scheduling policies for a set of static schedulers that manage the set of nodes, wherein the set of static schedulers comprise a plurality of static schedulers in a heterogeneous environment, the plurality of static schedulers comprising different properties; Identifying, by the one of the set of dynamic grid scheduling agents, a static scheduling status for at least a portion of the set of static schedulers; receiving on a computer, in a dynamic grid scheduler, information comprising the resource availability information, the set of static scheduling policies and the scheduling status from one of a set of informational providers, wherein each of the informational providers of the set of informational providers is configured to extract, from a different subset of the set of dynamic scheduling agents in the heterogeneous environment, information comprising a corresponding portion of the identified resource availability information, the identified set of static scheduling policies and the identified static scheduling status; the informational providers provide the extracted information to the dynamic grid scheduler in a format recognized by the dynamic grid scheduler; creating by the computer a dynamic grid scheduling policy using the provided resource availability information, the provided set of static scheduling policies, the provided static scheduling status, and a set of job attributes required by the set of grid jobs, wherein each grid job in the set of grid jobs may have a different job attribute; and scheduling by the computer the set of grid jobs for execution by the available resources using the dynamic grid scheduling policy.