Patent ID: 8799421

Claim:
A computer-implemented method comprising: retrieving, from a data repository, one or more service resource requirements associated with a plurality of services; receiving computing resource information associated with a group of available computing devices; comparing the one or more service resource requirements to the computing resource information for the available computing devices; matching, based on comparing, the one or more service resource requirements with computing resources of the available computing devices; determining, at least partly based on the matching, an allocation of the plurality of services across the group of available computing devices; detecting an occurrence of an event in a computing device associated with the group of available computing devices; in response to detecting the occurrence of the event in the computing device associated with the group of available computing devices, removing the computing device from the group of available computing devices to update the group with remaining available computing devices; and in response to removing the computing device from the group of available computing devices; re-matching the one or more service resource requirements with computing resources of the remaining available computing devices; and re-allocating, at least partly based on re-matching, the previously allocated plurality of services across the updated group of remaining available computing devices.