System and method for allocating computing resources
First Claim
1. A 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 said computing resources;
allocating said first subset of said computing resources for use in accordance with said one or more reservations;
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 said computing resources;
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;
responsive to said sufficient amount of said unallocated computing resources being available, 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, allocating said unallocated computing resources in accordance with an allocation criteria.
2 Assignments
0 Petitions
Accused Products
Abstract
In certain aspects, the invention features a system and method for (1) 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 the one or more reservations specifies a period of time for use of the computing resources, (2) allocating the first subset of the computing resources for use in accordance with the one or more reservations, (3) receiving one or more requests for use of at least a second subset of the plurality of computing resources of the distributed computing system, wherein each of the one or more requests specifies a period of time for use of the computing resources, (4) determining whether a sufficient amount of one or more unallocated computing resources are available to fulfill all of the one or more requests, wherein the one or more unallocated computing resources comprises the computing resources of the distributed computing system that are not allocated in accordance with said one or more reservations, (5) responsive to a sufficient amount of the unallocated computing resources being available, allocating the unallocated computing resources in accordance with the one or more requests, and (6) responsive to a sufficient amount of the unallocated computing resources not being available, allocating the unallocated computing resources in accordance with an allocation criteria.
-
Citations
77 Claims
-
1. A 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 said computing resources;
allocating said first subset of said computing resources for use in accordance with said one or more reservations;
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 said computing resources;
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;
responsive to said sufficient amount of said unallocated computing resources being available, 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, allocating said unallocated computing resources in accordance with an allocation criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A system, comprising:
-
means for 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 said computing resources;
means for allocating said first subset of said computing resources for use in accordance with said one or more reservations;
means for 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 said computing resources;
means for 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;
means for allocating said unallocated computing resources in accordance with said one or more requests and in response to said sufficient amount of said unallocated computing resources being available; and
means for allocating said unallocated computing resources in accordance with an allocation criteria and in response to said sufficient amount of said unallocated computing resources not being available.
-
-
45. A system, comprising:
-
a distributed computing system comprising a plurality of computing resources; and
a computing device configured to;
receive one or more reservations for use of at least a first subset of said plurality of computing resources, wherein each of said one or more reservations specifies a period of time for use of said computing resources;
allocate said first subset of said computing resources for use in accordance with said one or more reservations;
receive 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 said computing resources;
determine 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;
responsive to said sufficient amount of said unallocated computing resources being available, allocate 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, allocate said unallocated computing resources in accordance with an allocation criteria. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77)
-
Specification