×

System and method for allocating computing resources of a distributed computing system

  • US 7,640,547 B2
  • Filed: 10/29/2002
  • Issued: 12/29/2009
  • Est. Priority Date: 02/08/2002
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method, comprising:

  • receiving one or more reservations for use of at least a first subset of a plurality of computing resources of a distributed computing system, wherein each of said one or more reservations specifies a period of time for use of at least one computing resource and has a corresponding first monetary cost to a user of said computing resource specified in said reservation, each of said one or more reservations specifies an amount for use of a first and second type of processing device in a normalized unit of processing capability, and said plurality of computing resources comprises;

    said first type of processing device having a first processing capability; and

    said second type of processing device having a second processing capability, wherein said first and second processing capabilities are different;

    allocating said first subset of said computing resources for use in accordance with said one or more reservations;

    charging said user said first monetary cost for use of said computing resources;

    receiving one or more requests for use of at least a second subset of said plurality of computing resources of said distributed computing system, wherein each of said one or more requests specifies a period of time for use of at least one computing resource and has a corresponding second monetary cost to a user of said computing resource specified in said request;

    determining whether a sufficient amount of one or more unallocated computing resources are available to fulfill all of said one or more requests, wherein said one or more unallocated computing resources comprises said computing resources of said distributed computing system that are not allocated in accordance with said one or more reservations and each of said one or more requests comprises an expression of said first and second types of processing device in a normalized unit of processing capability;

    responsive to said sufficient amount of said unallocated computing resources being available, temporarily allocating said unallocated computing resources in accordance with said one or more requests; and

    responsive to said sufficient amount of said unallocated computing resources not being available, temporarily allocating said unallocated computing resources in accordance with an allocation criteria, wherein said allocation criteria comprises fulfilling said requests beginning with said request comprising a highest bid indication and continuing in descending order of requests comprising said bid indications of lesser values until all of said unallocated resources have been allocated.

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