Patent ID: 8458691

Claim:
A grid management system logical device comprising: a grid management system computing platform having computer hardware including a microprocessor and a memory for storing data and program code and having computer software; an input portion of the grid management system computing platform receiving a set of job environment requirements from a grid resource allocator indicating one or more parameters needed to execute a job in a grid computing environment, wherein the one or more parameters include one or more criteria selected from a group consisting of an operating system, an application program, and a software driver; a grid catalog querier portion of the grid management system computing platform accessing a grid catalog to identify and select an underutilized portion of one computing hardware platform of a plurality of computing hardware platforms in a first computing grid, wherein the selected underutilized portion of one computing hardware platform has one or more characteristics selected from a group consisting of processor idle percentage, available memory, available communications protocols, and available software licenses sufficient to meet the received set of job environment requirements, and wherein the grid catalog contains one or more indices to available installation images for operating systems, installation programs for application programs, and installation programs for software drivers; and an environment builder portion of the grid management system computing platform: evaluating a build case by determining, in advance of executing a job associated with the received set of job environment requirements, that the selected underutilized portion of one computing hardware platform would meet client-driven criteria selected from a group consisting of processing accuracy, results format, processing time for completion, and cost of job processing; responsive to determining that the client-driven criteria would not be met: preventing the environment builder portion from building a computing environment to execute the job; and selling-off the job associated with the received set of job environment requirements to a second computing grid; and responsive to determining that the client-driven criteria would be met, performing a plurality of software installation operations on the selected underutilized portion of one computing hardware platform to build a computing environment matching the received set of job environment requirements and to utilize the selected underutilized portion of one computing hardware platform.