×

Managing compliance with service level agreements in a grid environment

  • US 7,668,741 B2
  • Filed: 01/06/2005
  • Issued: 02/23/2010
  • Est. Priority Date: 01/06/2005
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for managing compliance with service level agreements in a grid environment, comprising:

  • providing, by a grid vendor, a grid environment comprising a plurality of computing systems each comprising at least one resource and each of said plurality of computing systems communicatively connected over a network through a grid management system to share each said at least one resource through a plurality of web services implemented within a web services layer extended by an open grid services infrastructure atop a grid service layer comprising at least one grid service implemented within an open grid services architecture;

    detecting, by execution of said at least one grid service by at least one processor, a grid job from a client system passing a timing entry point flowing towards said grid environment provided by said grid vendor;

    retrieving, by execution of said at least one grid service by at least one processor, a service level agreement for said grid job, in response to detecting said grid job passing said timing entry point flowing towards said grid environment;

    detecting, by execution of said at least one grid service by at least one processor, whether said grid job comprises at least one of a batch type job comprising a grouping of a plurality of jobs not requiring human interaction for completion and with a timing term requirement of a set duration for completion of the said grouping of said plurality of jobs and a transaction type job requiring human interaction for each of a plurality of transactions with said timing term requirement specifying a percentage of said plurality of transactions to be completed in a particular amount of time and a total completion time for said plurality of transactions;

    executing by said at least one grid service by said at least one processor, a timer to monitor an amount of time from said grid job passing said timing entry point to a result of said grid job passing a timing exit point while flowing away from said grid environment;

    detecting, by execution of said at least one grid service by said at least one processor, said result of said grid job passing said timing exit point;

    in response to detecting said grid job comprises a batch type job;

    before stopping said timer, executing by execution of said at least one grid service by said at least one processor, a last result of said grouping of said plurality of jobs to pass said timing exit point;

    determining, by execution of said at least one grid service by said at least one processor, whether a value of said timer exceeds said set duration; and

    calculating, by execution of said at least one grid service by said at least one processor, a bonus credit for said grid vendor reflecting a difference between said value of said timer and said set duration, in response to detecting that said value of said timer is less than said set duration;

    in response to detecting said grid job comprises a transaction type job;

    in response to detecting a separate transaction result for each of said plurality of transactions passing said timing exit point, adding, by execution of said at least one grid service by said at least one processor, said value of said timer to a cumulative timer and storing said value of said timer as a separate total time per transaction for each separate transaction result;

    determining, by execution of said at least one grid service by said at least one processor, based on each said separate total time per transaction and a number of said plurality of transactions whether said grid vendor meets said time term requirement of said percentage of said plurality of transactions completed in said particular amount of time and determining whether the value of the cumulative timer exceeds the total completion time; and

    in response to detecting at least one of said grid vendor not exceeding said time term requirement of said percentage of said plurality of transactions completed in said particular amount of time and said cumulative time not exceeding the total completion time, calculating, by execution of said at least one grid service by said at least one processor, said bonus credit for said grid vendor;

    distributing said bonus credit by said at least one grid service to said client system; and

    collecting, by said client system, said bonus credit and a plurality of separate bonus credits received from a selection of a plurality of grid vendors each indicating compliance with said service level agreement to detect said selection of said plurality of grid vendors operating in compliance with said service level agreement.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×