US2008306866A1PendingUtilityA1

Automatically distributing a bid request for a grid job to multiple grid providers and analyzing responses to select a winning grid provider

Assignee: IBMPriority: Jan 12, 2005Filed: Aug 22, 2008Published: Dec 11, 2008
Est. expiryJan 12, 2025(expired)· nominal 20-yr term from priority
G06Q 30/0611G06Q 30/08G06Q 10/06G06Q 30/0625G06Q 40/04
65
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method, system, and program for automatically distributing a bid request for a grid job to multiple grid providers and analyzing responses to select a winning grid provider are provided. A user at a grid client enters at least one bid criteria for a particular grid job intended for submission to an external grid environment. The grid client automatically selects at least one grid provider for the external grid environment to query for availability to process the particular grid job to meet the criteria for the particular grid job. Then, the grid client automatically distributes the criteria in a bid request for the particular grid job to the selected grid providers. The grid client stores bid responses received from the grid providers, and responsive to reaching a deadline for return of responses for the bid request, the grid client selects a winning bid response from the particular grid job from among the received responses. Then, the grid client automatically distributes the particular grid job from the grid client system to the grid provider submitting the winning bid response.

Claims

exact text as granted — not AI-modified
1 . A system for automatically controlling selection of a grid provider for a grid job, comprising:
 a client system communicatively connected to a network enabling access to a plurality of grid providers of a plurality of grid environments;   a grid client agent executing on said client system, responsive to a user at said grid client system entering at least one criteria for a particular grid job intended for submission to one from among said plurality of grid environments, for selecting at least one grid provider from among said plurality of grid providers to query for availability to process said particular grid job to meet said at least one criteria by determining whether a type of said particular grid job matches a particular type assigned to a grid alliance agreement, wherein said grid alliance agreement comprises at least one alliance grid provider to which said grid client agrees to solely submit said type of said particular grid job and responsive to detecting that said particular grid job is of a type that matches said particular type assigned to said grid alliance agreement, automatically selecting only said at least one alliance grid provider to query;   said grid client agent for automatically distributing said at least one criteria in a bid request for said particular grid job to said at least one grid provider;   said grid client agent for storing at least one bid response received from said at least one grid provider;   said grid client agent, responsive to reaching a deadline for return of responses for said bid request, for select a winning bid response from among said at least one bid response for said particular grid job; and   said grid client agent for automatically distributing said particular grid job from said grid client system to a particular grid provider submitting said winning bid response.   
   
   
       2 . The system according to  claim 1  for automatically controlling selection of a grid provider for a grid job, further comprising said grid client agent for distributing said at least one criteria in said bid request, wherein said bid request comprises said at least one criteria, an identifier for said particular grid job, an identifier for said grid client system, and a deadline for returning responses to said bid request, wherein said at least one criteria comprises a performance requirement for said particular grid job. 
   
   
       3 . The system according to  claim 1  for automatically controlling selection of a grid provider for a grid job, further comprising said grid client agent for distributing said at least one criteria in said bid request, wherein said at least one criteria further comprises a service level agreement, a job cost limit, a job time limit, an eligibility for capacity on demand resources, a hardware class platform requirement, a software class platform requirement, a latency requirement, a data transport requirement, a data size, a completion requirement, a security requirement, a resource limitation, and a sell-off policy. 
   
   
       4 . The system according to  claim 1  for automatically controlling selection of a grid provider for a grid job, further comprising said grid client agent for creating a sample microcosm of said particular grid job, wherein said sample microcosm represents a particular percentage of said particular grid job and for distributing said bid request with said sample microcosm, wherein said bid request indicates said particular percentage of said particular grid job represented by said sample microcosm, wherein a grid provider receiving said sample microcosm is enabled to process said sample microcosm to meter an actual performance and actual cost of processing said sample microcosm to calculate an estimated performance and cost of processing said particular grid job for said at least one bid response. 
   
   
       5 . The system according to  claim 1  for automatically controlling selection of a grid provider for a grid job, said grid client agent further comprising:
 means, responsive to said at least one bid response further comprising a plurality of bid responses from a plurality of grid providers, for determining a first selection of bid responses from among said plurality of bid responses, wherein each of said first selection of bid responses comprises a total price within a particular percentage of a lowest quoted price in said plurality of bid responses; and   means, responsive to said first selection of said plurality of bid responses comprising at least two bid responses, for determining whether one of said at least two bid responses is from a preferred provider; and   means, responsive to detecting that one of said at least two bid responses is from a preferred provider, for automatically selecting said one of said at least two bid responses as said winning bid response.   
   
   
       6 . The system according to  claim 1  for automatically controlling selection of a grid provider for a grid job, further comprising said grid client agent, responsive to said at least one bid response further comprising a plurality of bid responses from a plurality of grid providers, for selecting a particular bid response with a fastest job runtime from among said plurality of bid responses as said winning bid response. 
   
   
       7 . A program for automatically controlling selection of a grid provider for a grid job, said program embodied in a volatile or non-volatile computer-readable medium, said program comprising computer-executable instructions which cause a computer to perform the steps of:
 responsive to a user at a grid client system entering at least one criteria for a particular grid job intended for submission to an grid environment, selecting at least one grid provider of said external grid environment to query for availability to process said particular grid job to meet said at least one criteria by:
 determining whether a type of said particular grid job matches a particular type assigned to a grid alliance agreement, wherein said grid alliance agreement comprises at least one alliance grid provider to which said grid client agrees to solely submit said type of said particular grid job; and 
   responsive to detecting that said particular grid job is of a type that matches said particular type assigned to said grid alliance agreement, automatically selecting only said at least one alliance grid provider to query;   automatically distributing said at least one criteria in a bid request for said particular grid job to said at least one grid provider;   storing at least one bid response received from said at least one grid provider;   responsive to reaching a deadline for return of responses for said bid request, selecting a winning bid response for said particular grid job; and   automatically distributing said particular grid job from said grid client system to a particular grid provider submitting said winning bid response.   
   
   
       8 . The program according to  claim 7  for automatically controlling selection of a grid provider for a grid job, wherein said step of automatically distributing said at least one criteria in a bid request for said particular grid job to said at least one grid provider, further comprises the step of:
 distributing said at least one criteria in said bid request, wherein said at least one criteria further comprises a service level agreement, a job cost limit, a job time limit, an eligibility for capacity on demand resources, a hardware class platform requirement, a software class platform requirement, a latency requirement, a data transport requirement, a data size, a completion requirement, a security requirement, a resource limitation, and a sell-off policy.   
   
   
       9 . The program according to  claim 7  for automatically controlling selection of a grid provider for a grid job, wherein said step of automatically distributing said at least one criteria in a bid request for said particular grid job to said at least one grid provider, further comprises the steps of:
 creating a sample microcosm of said particular grid job, wherein said sample microcosm represents a particular percentage of said particular grid job; and   distributing said bid request with said sample microcosm, wherein said bid request indicates said particular percentage of said particular grid job represented by said sample microcosm, wherein a grid provider receiving said sample microcosm is enabled to process said sample microcosm to meter an actual performance and actual cost of processing said sample microcosm to calculate an estimated performance and cost of processing said particular grid job for said at least one bid response.   
   
   
       10 . The program according to  claim 7  for automatically controlling selection of a grid provider for a grid job, wherein said step of selecting a winning bid response for said particular grid job, further comprises the steps of:
 responsive to said at least one bid response further comprising a plurality of bid responses from a plurality of grid providers, determining a first selection of bid responses from among said plurality of bid responses, wherein each of said first selection of bid responses comprises a total price within a particular percentage of a lowest quoted price in said plurality of bid responses;   responsive to said first selection of said plurality of bid responses comprising at least two bid responses, determining whether one of said at least two bid responses is from a preferred provider; and   responsive to detecting that one of said at least two bid responses is from a preferred provider, automatically selecting said one of said at least two bid responses as said winning bid response.   
   
   
       11 . The program according to  claim 7  for automatically controlling selection of a grid provider for a grid job, wherein said step of selecting a winning bid response for said particular grid job, further comprises the step of:
 responsive to said at least one bid response further comprising a plurality of bid responses from a plurality of grid providers, selecting a particular bid response with a fastest job runtime from among said plurality of bid responses as said winning bid response.

Join the waitlist — get patent alerts

Track US2008306866A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.