Dynamic resource collaboration between network service providers
AssigneeUniversity-Industry Cooperation Group of Kyung Hee University
InventorEui-Nam Huh
Life of this patent
Estimating the term…
Abstract
Service providers capable of dynamic resource collaboration and corresponding dynamic resource collaboration techniques are provided. In one embodiment, a network service provider includes a service server that processes service requests, a resource monitoring unit that monitors available computing resources of the service server and generates a resource request for supplementary computing resources from one or more collaborating network service providers based on the result of the monitoring, and a resource collaboration unit acquires supplementary computing resources from at least one of the collaborating network service providers.
Claims19
A system of a network service provider comprising:
- a service server configured to process service requests when received from one or more client terminals, wherein the service requests are associated with one or more computing resources;
- a resource monitoring unit configured to:
- monitor the computing resources to determine their availability to process the service requests received at the service server, and
- generate a resource request for supplementary computing resources from one or more collaborating external network service providers based on a result of the monitoring,
- wherein the result of the monitoring determines whether the supplementary computing resources are needed to process the service requests;
- and
- a resource collaboration unit configured to, in response to the resource request:
- send a resource negotiation request to the collaborating external network service providers in response to the resource request,
- receive a resource negotiation response corresponding to the resource negotiation request from each collaborating external network service provider that is a candidate to provide the supplementary computing resources,
- select at least one collaborating external network service provider for the supplementary computing resources based on the received resource negotiation responses,
- set a policy between the network service provider and each of the selected at least one collaborating external service providers based on the resource negotiation request and the resource negotiation response, and
- acquire the supplementary computing resources from the selected at least one of the collaborating external network service providers according to the policy, wherein the service server processes the service requests of the one or more client terminals with the computing resources and the supplementary computing resources
- wherein the resource collaboration unit sets the policy based on policy information included in the resource negotiation request and the resource negotiation response,
- wherein the policy information regarding:
- types of computing resources included in the supplementary computing resources, service level agreements between the network service provider and the selected at least one collaborating external service providers,
- a list of client terminals authorized to access the network service provider, quality of service information for the service requests, and
- costs of providing the supplementary computing resources.
An apparatus embodied in a primary network system, wherein the primary network dynamically acquires external computing resources from one or more external network systems to supplement computing resources of the primary network system, the apparatus comprising:
- a service server including one or more processors, the one or more processors adapted to operate with a mediator, a collaboration agent, and a policy negotiator,
- wherein the mediator is configured to generate a resource negotiation request including service requirements and policy information associated with the primary network system in response to a resource request for the external computing resources,
- wherein the resource request is generated when the service server determines that the external computing resources are needed to process service requests received by the service server,
- wherein the collaboration agent is configured to transmit the resource negotiation request to the external network systems, and receive a resource negotiation response corresponding to the resource negotiation request from each of the external network systems that is a candidate to provide the external computing resources,
- wherein the policy negotiator is configured to select at least one external network system for external computing resources based on the resource negotiation request and the resource negotiation response,
- wherein a policy according to the policy information included in the resource negotiation request and the resource negotiation response is set for the selected at least one external network system,
- wherein the service server is configured to acquire the external computing resources from the selected at least one external network system to supplement the computing resources of the primary network system and the service server processes the service requests with the computing resources and the acquired external computing resources, and
- wherein the policy information includes:
- types of computing resources included in the acquired external computing resources,
- service level agreements between the primary network system and the selected at least one external network system,
- a list of client terminals authorized to access the primary network system, quality of service information for the service requests, and
- costs of providing the acquired external computing resources.
One or more computer storage memory having stored thereon computer executable instructions that, when executed by at least one processor of a computer system in a primary network system, implement a method for acquiring supplementary resources from one or more external network systems to supplement computing resources of the primary network system, the method comprising:
- monitoring, by the at least one processor, usage of the computing resources of the primary network system to determine their availability to process service requests from service customers of the primary network system, wherein the at least one processor is configured to service the service requests with the computing resources;
- generating, by the at least one processor, a resource request for the supplementary resources according to a result of the monitoring, wherein the result of the monitoring determines whether the supplementary resources are needed to process the service requests;
- transmitting, by the at least one processor, a resource negotiation request to the one or more external network systems in response to the resource request;
- selecting, by the at least one processor, at least one external network system for the supplementary resources based on a resource negotiation result, corresponding
- to the resource negotiation request, received from each of the external network systems that is a candidate to provide the supplementary resources that responds to the resource negotiation request, wherein the service requests of the service customers are processed using the computing resources and the supplementary resources;
- and
- setting a policy between the primary network system and the selected at least one external network system, wherein the policy is based on policy information included in the resource negotiation request and the resource negotiation result received from the selected at least one external network system
- wherein the policy information includes:
- types of computing resources included in the supplementary resources,
- service level agreements between the primary network system and the selected at least one external network system,
- a list of client terminals authorized to access the primary network system, quality of service information for the service requests, and
- costs of providing the supplementary resources.
Dependencies are inferred from the claim text.