Dynamic Resource Selection for IVR Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing IVR systems lack flexibility in resource selection, relying on predefined and statically configured application resources, which limits dynamic adaptation to user preferences, performance considerations, and resource availability, and are prone to single-point failures due to centralized control.
Innovation Solution
A self-help application platform with a dynamic resource selection mechanism that utilizes a combination of central and local databases to prioritize resources based on user profiles, quality of service, and historical performance, allowing peer-to-peer license management and distributed resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If predefined and statically configured application resources are used, then system simplicity and ease of configuration are improved, but resource selection flexibility and adaptability deteriorate
Solution Approach 1:
The patent implements dynamic resource selection where the browser dynamically chooses application resources based on current conditions (resource availability, user profiles, quality of service metrics, historical performance) rather than using static preconfiguration. This allows the system to adapt resource allocation in real-time while maintaining configuration simplicity through automated decision-making algorithms.
Solution Approach 2:
The system incorporates feedback mechanisms by monitoring resource performance, user preferences, and quality of service metrics to continuously optimize resource selection. The browser uses historical performance data and real-time feedback to make informed decisions about resource allocation, improving adaptability without requiring complex manual reconfiguration.
2Device complexity
If centralized control is used for resource selection, then system management simplicity is improved, but system reliability and resilience deteriorate due to single-point failures
Solution Approach 1:
The patent segments the centralized resource selection function into distributed decision-making units at the browser level. Each browser independently selects resources based on local criteria and available information, eliminating the single-point failure risk associated with centralized control while maintaining manageable complexity through standardized selection algorithms.
Solution Approach 2:
The browser performs self-service by autonomously selecting application resources based on predefined criteria and real-time conditions without requiring centralized arbitration. This distributed self-service approach improves system resilience while keeping management simple through automated, rule-based decision-making at each node.
3Productivity
If dynamic resource selection based on multiple criteria is implemented, then resource allocation optimization is improved, but system complexity and computational overhead increase
Solution Approach 1:
The system optimizes resource allocation by dynamically changing selection parameters based on multiple criteria including user profiles, quality of service metrics, resource availability, and historical performance. This multi-parameter approach improves allocation efficiency while managing complexity through weighted scoring algorithms and prioritization frameworks that evaluate multiple factors simultaneously.
Data Source
AI summary
A self-help application platform such as one hosting an interactive voice response (IVR) has a browser that executes application scripts to implement the self-help application. The execution of the application scripts is performed by utilizing various application resources, such as media conversions from text to speech (TTS) and speech to text (automatic speech recognition ASR) and other media servers. The platform is provided with a dynamic resource selection mechanism in which the application is executed with an updated optimum set of application resources distributed over different locations. The selection is based on the profiles of the browser, users, route, and quality of service. The selection is further modulated by the browser's previous experiences with the individual resources. The selection is made dynamically during the executing of the application script.


