SLA-Based Resource Allocation in Composite Web Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating multiple levels of hosted services, especially when offered by different service providers, is challenging due to difficulties in allocating resources effectively across these services.

Innovation Solution

A system that allocates resources of a publisher web service to a subscriber web service based on the subscriber's service level agreement (SLA) type, allowing the subscriber to utilize resources from the publisher by sending a request with an identifier, which retrieves the SLA type and allocates appropriate resources such as servers, bandwidth, or access levels according to the SLA type.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple levels of hosted services are integrated into a composite service, then service functionality and versatility are improved, but resource allocation complexity increases

Engineering Contradiction:
Improveservice functionalityVSAvoidresource allocation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments resource allocation by creating distinct resource pools for different SLA types (e.g., premium, standard, basic). Each pool is independently managed with dedicated resources, preventing allocation conflicts and simplifying the management of composite services with multiple hosted service levels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-configuring resource pools according to different SLA types before services are activated. Resource allocation rules, quotas, and pricing structures are established in advance for each SLA category, enabling automatic allocation without complex real-time negotiations when composite services are formed.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If resources are allocated dynamically based on SLA type, then service performance and reliability are improved, but system complexity increases

Engineering Contradiction:
Improveservice performanceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service by enabling automated resource allocation based on SLA type identification. When a hosted service joins a composite service, the system automatically determines the appropriate SLA type, selects the corresponding resource pool, and allocates resources without manual intervention, maintaining high reliability while managing complexity through automation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies parameter changes by varying resource allocation parameters (such as CPU quotas, memory limits, bandwidth allocations) according to SLA type parameters. Each SLA type has predefined parameter sets that automatically adjust resource characteristics, enabling dynamic performance optimization without complex custom configurations for each service combination.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If different service providers offer hosted services at various levels, then service diversity and adaptability are improved, but integration difficulty increases

Engineering Contradiction:
Improveservice diversityVSAvoidintegration difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system achieves universality by creating a common SLA-based resource allocation framework that works across multiple service providers and hosted service types. The standardized SLA type classification and corresponding resource pool structure allow diverse hosted services from different providers to be integrated into composite services using the same allocation mechanisms, simplifying cross-provider integration.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8843632B2Allocation of resources between web services in a composite service
Publication Date: 2014.09.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8843632B2 patent drawing
  • US8843632B2 patent drawing
  • US8843632B2 patent drawing

AI summary

Technologies are described herein for allocating resources of a publisher web service to a subscriber web service according to the subscriber web service's SLA type. A request for information is received from a subscriber web service. The request for information may include a SLA type between a publisher web service and the subscriber web service and an identifier of the subscriber web service. The composite service may include the publisher web service and the subscriber web service. A resource allocation associated with the SLA type is retrieved. A set of resources are allocated multiple resources of the publisher web service to the subscriber web service according to the resource allocation and the identifier. The set of resources may be configured to satisfy the request for information.