Patent ID: 9635102
Date: 2017-04-25
CPC Classifications: H04L

Claim:
1. A method for managing resources between a plurality of internet service providers, comprising: receiving, by a broker module in communication with each of the plurality of internet service providers, from each of the plurality of internet service providers, a set of resources and constraints for each internet service provider of the plurality of internet service providers, each set of resources and constraints including a location policy defining a proximity to an allocated resource and a response time from an allocated resource, and a service level agreement defining priorities for resource allocation; allocating, by the broker module, resources of the plurality of internet service providers to service client devices of the plurality of internet service providers in accordance with the set of resources and constraints for each of the plurality of internet service providers, wherein, at least some resources of a first internet service provider are allocated for servicing a second client device that is associated with a second internet service provider; receiving, by the broker module, a request for resources from a first client device associated with the first internet service provider; pre-empting, by the broker module, the resources of the first internet service provider allocated for servicing the second client device in response to the request for resources from the first client device when it is determined that the first client device has a higher priority for the resources provided by the first internet service provider than the second client device, the priority being based on the service level agreement defining priorities for resource allocation; re-allocating, by the broker module, the resources of the first internet service provider previously allocated to the second client device to the first client device; and allocating, by the broker module, resources from one of the plurality of internet service providers for servicing of the second client device.