Patent ID: 7406691
Filing Date: 2008-07-29
Classification: G06F

Abstract:
1. A method for minimizing complex decision making when allocating additional resources to a job submitted in a grid environment, comprising: enabling a grid environment comprising a plurality of computing systems each comprising at least one resource and communicatively connected over a network through a grid management system to share each said at least one resource through at least one web service layer atop at least one grid service layer implemented within an open grid services architecture; receiving a plurality of separate jobs from a plurality of client systems over said network at said, grid management system; managing distribution from said grid management system of each of said plurality of separate jobs to a separate selection of said at least one resource; responsive to said grid management system distributing each of said plurality of separate jobs to said separate selection of said at least one resource, triggering at least one resource monitor from said at least one grid service layer to monitor a performance of said separate selection of said at least one resource in handling each of said plurality of separate jobs to meet a separate performance agreement specified for each of said plurality of separate jobs and triggering at least one decision controller from said at least one grid service layer to determine whether to allocate additional resources to each of said plurality of separate lobs to meet at least one said separate performance agreement specified for at least one of said plurality of separate jobs; responsive to said at least one decision controller deciding to allocate additional resources to at least one particular job from among said plurality of separate jobs, storing, in at least one memory medium of said grid management system, a record of at least one decision to allocate additional resources from among said at least one resource to said at least one particular job, wherein said record of said at least one decision is specified by an amount of said at least one resource available for allocation and at least one characteristic of said at least one particular job, wherein said at least one characteristic of said at least one particular job comprises a system state detected by said at least one resource monitor of a particular separate selection of said at least one resource to which said at least one particular job was submitted and a particular priority of said at least one particular job to receive additional resources from among said at least one resource; responsive to said at least one decision controller determining whether to allocate additional resources to a currently submitted job from among said plurality of separate jobs, comparing, by said grid management system, at least one characteristic of a currently submitted job from among said plurality of separate jobs qualifying for additional resources from said at least one resource of said grid environment with said at least one characteristic of said at least one particular job in said record in said at least one memory medium, wherein said at least one characteristic of said currently submitted job comprises a system state of a current separate selection of said at least one resource to which said currently submitted job was submitted and a current priority of said currently submitted job to receive additional resources from among said at least one resource; responsive to said at least one characteristic of said currently submitted job matching said at least one characteristic of said at least one particular job in said record, applying by said grid management system said record of said at least one decision associated with said matching job characteristics to control allocation of additional resources for said currently submitted job, such that complex decision making for allocation of additional resources is minimized by reusing previously stored decisions to allocate additional resources.