Virtual Phone Number Allocation via JavaScript Tags
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data processing systems face challenges in identifying network activity or sessions that lead to phone calls or conversions due to the limited availability of unique phone numbers, especially when handling tens of thousands of sessions concurrently.
Innovation Solution
The system configures websites with JavaScript tags, including a communication tag and an analytics tag, to generate and allocate unique virtual phone numbers based on bucketing criteria, allowing for scalable tracking of phone calls by mapping site identifiers, bucket identifiers, and target phone numbers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a unique phone number is assigned per session to track network activity, then tracking precision is improved, but the system runs out of available phone numbers when handling tens of thousands of concurrent sessions
Solution Approach 1:
The patent creates a virtual copy of the phone number system by generating synthetic phone numbers through JavaScript tags. Instead of using real unique phone numbers for each session, the system generates virtual phone number representations that can be tracked through web browser execution, effectively copying the tracking function without consuming actual phone number resources.
Solution Approach 2:
The patent replaces the mechanical phone number allocation system with a software-based tracking mechanism. JavaScript tags embedded in web pages substitute for traditional phone number assignment, using web browser execution and server-side processing to track sessions digitally rather than through physical telecommunication resources.
2Measurement precision
If phone numbers are allocated on a per-session basis to identify network activity, then measurement precision is improved, but device complexity increases due to the need to manage large numbers of allocations
Solution Approach 1:
The system makes the tracking mechanism self-service by embedding JavaScript tags directly in web pages that automatically execute in the user's browser. The tags self-generate and self-report session information to the server without requiring manual phone number allocation or complex system management, reducing operational complexity while maintaining tracking precision.
Solution Approach 2:
The JavaScript tags are pre-configured with tracking parameters and session identification logic before deployment. When a user visits the web page, the tracking mechanism is already in place and automatically activates, eliminating the need for real-time system configuration and reducing the complexity of dynamic resource management.
3Ease of operation
If traditional phone number resources are used for tracking, then implementation simplicity is maintained, but adaptability to handle large-scale concurrent sessions deteriorates
Solution Approach 1:
The JavaScript tag system serves multiple functions: it tracks session information, generates virtual phone number representations, reports user interactions, and provides conversion data all through a single embedded code element. This multi-functional approach replaces the need for separate phone number allocation systems while maintaining ease of implementation through a unified tracking mechanism.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
The present disclosure is directed to allocating communication resources via information technology infrastructure. A system can provide a communication tag and an analytics tag for integration in a web site. The system can receive a request to allocate a phone number generated based on an interaction between the communication tag and the analytics tag. The request can include the communication endpoint identifier, the site identifier for the web site, and a bucket identifier formed from bucketing criteria corresponding to a network activity session of the computing device. The system can determine a virtual phone number to assign to a combination of the values of the fields provided in the request, and create a link between the assigned virtual number and the combination. The system can provide the assigned virtual phone number to the computing device that initiated the request.