Automating responses by grid providers to bid requests indicating criteria for a grid job
First Claim
1. A computer system for automatically responding to a virtual job request from a grid client, the computer system comprising:
- one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices;
program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to execute a grid service within a grid environment, wherein said grid service facilitates receipt of a job request submitted by a client system for processing a job within said grid environment of a grid provider, wherein said job request specifies at least one criteria required for said grid provider to handle a particular grid job;
program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to process, by said grid service, said at least one criteria of said job request to determine whether said grid environment comprises a hardware platform class, a software platform class, and a network bandwidth required by said job request;
program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, responsive to determining that said grid environment comprises said hardware platform class, said software platform class, and said network bandwidth required by said job request, to calculate by said grid service a total required workload for said job request;
program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to calculate, by said grid service, a total cost for said total required workload for said job request by determining whether said job request describes a type of job request pre-approved for a discount price based on said client system agreeing to submit said type of job request solely to at least one grid provider specified in a grid alliance; and
program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to automatically return, by said grid service, to said client system, a response to said job request comprising an identifier for said grid provider and said total cost for said job request, such that said client system is enabled to determine whether to submit said particular grid job to said grid provider.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and program for automating responses by grid providers to bid request indicating criteria for a grid job are provided. A bid controller grid service of a grid provider receives a job request from a client for processing a job within a grid environment of the grid provider, wherein the job request specifies at a least one criteria required for the grid provider to handle a particular grid job. The grid service determines whether the grid environment includes the hardware platform class, software platform class, and network bandwidth required by the job request. If the grid service determines that the grid environment includes a sufficient hardware platform class, software platform class, and network bandwidth, then a total required workload for the job request is calculated. Next, a total cost for the total required workload is estimated and the grid service automatically returns a bid response to the client system, where the bid response includes an identifier for the grid provider and the total cost for the job request.
In addition, the bid response may include a total time for performance of the grid job described by the job request.
256 Citations
11 Claims
-
1. A computer system for automatically responding to a virtual job request from a grid client, the computer system comprising:
-
one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to execute a grid service within a grid environment, wherein said grid service facilitates receipt of a job request submitted by a client system for processing a job within said grid environment of a grid provider, wherein said job request specifies at least one criteria required for said grid provider to handle a particular grid job; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to process, by said grid service, said at least one criteria of said job request to determine whether said grid environment comprises a hardware platform class, a software platform class, and a network bandwidth required by said job request; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, responsive to determining that said grid environment comprises said hardware platform class, said software platform class, and said network bandwidth required by said job request, to calculate by said grid service a total required workload for said job request; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to calculate, by said grid service, a total cost for said total required workload for said job request by determining whether said job request describes a type of job request pre-approved for a discount price based on said client system agreeing to submit said type of job request solely to at least one grid provider specified in a grid alliance; and program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to automatically return, by said grid service, to said client system, a response to said job request comprising an identifier for said grid provider and said total cost for said job request, such that said client system is enabled to determine whether to submit said particular grid job to said grid provider. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product for automatically responding to a virtual job request from a grid client, said computer program product comprising:
-
one or more computer-readable, tangible storage devices; program instructions, stored on at least one of the one or more storage devices, to receive, from a client system, a job request for processing a job within a grid environment of a grid provider at a grid service via a network, wherein said job request specifies at least one criteria required for said grid provider to handle a particular grid job; program instructions, stored on at least one of the one or more storage devices, to process, at said grid service executing within said grid environment, said at least one criteria of said job request to determine whether said grid environment comprises a hardware platform class, a software platform class, and a network bandwidth required by said job request; program instructions, stored on at least one of the one or more storage devices, responsive to determining that said grid environment comprises said hardware platform class, said software platform class, and said network bandwidth required by said job request, to calculate a total required workload for said job request; program instructions, stored on at least one of the one or more storage devices, to calculate a total cost for said total required workload for said job request by determining whether said job request describes a type of job request pre-approved for a discount price based on said client system agreeing to submit said type of job request solely to at least one grid provider specified in a grid alliance; and program instructions, stored on at least one of the one or more storage devices, to automatically return, to said client system, a response to said job request comprising an identifier for said grid provider and said total cost for said job request, such that said client system is enabled to determine whether to submit said particular grid job to said grid provider. - View Dependent Claims (8, 9, 10, 11)
-
Specification