Service Broker for Dynamic Cloud Resource Offloading
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current cloud computing models face challenges in efficiently managing dynamic resource provisioning, particularly during peak service demands when providers struggle to maintain response times and resource availability, leading to costly and unreliable solutions for service requesters.
Innovation Solution
A service broker system that facilitates the dynamic offloading of computing services from primary providers to secondary providers with idle resources, using a registry to match and manage service engagements, handle software deployment, monitoring, and billing, allowing for flexible and cost-effective resource utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If cloud computing providers increase their computing resources to handle peak service demands, then service quality and response time are improved, but operational costs and resource provisioning complexity increase
Solution Approach 1:
The patent introduces a service broker as an intermediary component that mediates between service providers and resource providers. The broker receives service requests, matches them with appropriate resources from the resource pool, and manages the provisioning process automatically. This intermediary approach resolves the contradiction by handling the complexity of resource matching and provisioning centrally, allowing individual providers to focus on their core functions while the broker manages the overall resource allocation to maintain service quality.
2Reliability
If cloud computing providers maintain large idle resource pools to meet peak demands, then service availability is improved, but resource utilization efficiency deteriorates
Solution Approach 1:
The patent creates a multi-functional resource pool where computing resources can serve multiple purposes and multiple service providers dynamically. Resources are not dedicated to single providers but are shared across the network based on demand. The service broker manages this universal resource pool, allocating resources to different providers at different times based on service requests. This universal approach improves service availability by ensuring resources are available when needed while improving utilization efficiency by eliminating idle resources that would exist in dedicated pools.
Solution Approach 2:
The patent implements dynamic resource allocation where the assignment of computing resources to service providers is not static but changes continuously based on demand fluctuations. The service broker monitors service requests and resource availability in real-time, dynamically adjusting the allocation to match current needs. This dynamic approach allows the system to maintain high service availability during peak demands while optimizing resource utilization by releasing resources when they are not needed, thereby reducing energy waste from maintaining permanent idle capacity.
3Productivity
If traditional cloud models are used for peak demand handling, then service capacity is increased, but cost-effectiveness and resource flexibility deteriorate
Solution Approach 1:
The patent establishes a pre-configured pool of computing resources that are registered and made available before actual service demands occur. Resource providers register their available computing capacity with the service broker in advance, creating a ready-to-use resource pool. When service requests come in during peak demands, the broker can immediately allocate from this pre-prepared pool without needing to provision resources on-demand. This preliminary action approach increases service capacity by having resources ready beforehand while maintaining cost-effectiveness and flexibility because resources are only activated and allocated when actually needed, rather than being permanently committed.
Data Source
AI summary
Flexible utilization of capacity to provide computing services mediated by a service broker. The service broker receives a request from a first party for assistance with a service workload as well as an indication from a second party of a willingness to provide service. The service broker matches the parties with each other based at least in part on the capacity of the second party to service the service workload of the first party, manages offloading of the service workload from first party to the second party, and manages billing of a workload provider (such as the first party or the first party's customer) for the offloading engagement.


