Virtual Number Assignment via User Affinity Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Assigning a single virtual telephone number to multiple customers poses a challenge in routing telephony communications effectively, as it is unclear which customer an incoming call is intended for, leading to potential confusion and increased costs associated with maintaining virtual numbers.
Innovation Solution
Implementing a system that uses a virtual numbers unit to obtain and analyze user information from address books, contact lists, and communication histories to determine the degree of affinity between users, allowing for the assignment of the same virtual number to users who rarely communicate with the same parties, and utilizing a routing unit to identify the correct user based on caller information or interrogation if necessary.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If the same virtual telephone number is assigned to multiple customers, then cost is reduced, but routing accuracy deteriorates
Solution Approach 1:
The system performs preliminary analysis of user information including address books, contact lists, and communication histories before assigning virtual telephone numbers. This advance preparation allows the system to identify users with minimal communication overlap, enabling accurate routing decisions to be made in advance, thus allowing multiple users to share the same virtual number without compromising routing accuracy.
Solution Approach 2:
The system implements a feedback mechanism where incoming caller information is compared against stored user profiles and communication patterns. This feedback loop enables the system to dynamically determine which user should receive the call based on real-time data, ensuring accurate routing even when multiple users share the same virtual telephone number.
2Measurement precision
If user information analysis is performed to enable multi-user assignment, then routing accuracy is improved, but system complexity increases
Solution Approach 1:
The system segments the user analysis process into distinct functional units: address book analysis, contact list analysis, communication history analysis, and affinity calculation. Each unit processes specific data types independently, then combines results to determine overall user affinity. This segmentation makes the complex analysis manageable and enables modular implementation.
Solution Approach 2:
The system introduces an intermediary affinity calculation mechanism that synthesizes data from multiple sources (address books, contact lists, communication histories). This intermediary layer processes raw data from different sources and transforms it into a unified routing decision, simplifying the overall system architecture by providing a single point of integration.
Data Source
AI summary
A single virtual telephone number that is used to route telephony communications is assigned to first and second users if the first and second users rarely, if ever, communicate with the same party. When an incoming call is received on the virtual telephone number, telephony information for the first and second users is reviewed to determine if the calling party is one that has communicated with either of the first and second users in the past. If so, the telephony communication is routed to the user who has communicated with the calling party in the past.


