Dynamic Resource Allocation in Distributed Call Centers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Resource allocation systems in distributed environments fail to dynamically react to changing conditions and often unnecessarily allocate resources prematurely, leading to inefficient workload distribution and bandwidth usage.
Innovation Solution
The system makes resource allocation decisions when resources become available, allowing resources to be assigned based on predefined criteria such as service class need, and shares information about current and changing subsystem conditions to optimize work distribution across the enterprise.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If resources are allocated when work enters the system, then workload distribution is established, but the system cannot dynamically respond to changing conditions and may allocate resources prematurely
Solution Approach 1:
The system transitions from static allocation decisions made at work entry to dynamic allocation decisions made when resources become available. The allocation policy continuously adapts based on real-time resource availability and changing system conditions, allowing the system to respond flexibly to varying workloads and resource states without premature commitment.
Solution Approach 2:
The system implements feedback mechanisms where resource availability information is continuously monitored and used to trigger allocation decisions. When resources become available, the system receives feedback about their status and immediately processes allocation requests, ensuring resources are assigned at the optimal moment rather than prematurely or statically.
2Ease of operation
If bandwidth is allocated upon call routing decision, then call routing is enabled, but bandwidth is reserved unnecessarily for the entire duration including waiting time
Solution Approach 1:
The system performs preliminary actions by preparing the call routing decision and resource allocation logic in advance, but actually executes the bandwidth allocation only when the resource becomes available. This separates the decision-making phase from the resource commitment phase, allowing routing preparation without premature bandwidth reservation.
Solution Approach 2:
The system changes the timing parameter of bandwidth allocation from immediate allocation upon routing decision to deferred allocation when resources become available. This parameter change allows the system to maintain routing capability while eliminating unnecessary bandwidth reservation during waiting periods, reducing resource waste.
3Reliability
If work is committed to a limited resource pool, then allocation decision is finalized, but the system does not respond dynamically to changes in remote subsystem conditions
Solution Approach 1:
The system replaces static allocation finality with dynamic allocation timing. Instead of finalizing allocations immediately when work enters the system, the system maintains flexibility until resources actually become available, allowing dynamic adaptation to remote subsystem condition changes while still ensuring reliable allocation when resources are ready.
Data Source
AI summary
Methods and apparatus are provided for allocating resources in a distributed environment. The disclosed resource allocation techniques make resource allocation decisions when resources become available. A resource becomes available when the resource completes its previous work or becomes activated. Once it is determined that a resource has become available, the available resource is assigned to an appropriate request. The requests may be stored, for example, in a queue of requests. The available resource may be assigned to an appropriate request based on one or more predefined criteria, such as to service a request associated with a service class having the “greatest need.” The resources may be, for example, a plurality of call agents that are associated with a call center.


