Virtual Phone Number Allocation via JavaScript Tags

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvetracking precisionVSAvoidavailable phone numbers
Core Design Contradiction:
Measurement precisionVSQuantity of substance

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.

Inventive Principle:
Principle #26Copying

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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

Engineering Contradiction:
Improvesession identification accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveimplementation simplicityVSAvoidscalability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP3335130B1Systems and methods for allocating communication resources via information technology infrastructure
Publication Date: 2021.06.02 GOOGLE LLC
  • EP3335130B1 patent drawingFigure 1
  • EP3335130B1 patent drawingFigure 2
  • EP3335130B1 patent drawingFigure 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.