Dynamic Virtual Phone Number Matching for Voice Call Data Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Inaccurate or corrupt voice call data from content providers complicates the process of matching voice call entries with internal log entries, leading to challenges in identifying the content items that led to phone calls due to limited information and variability in recording call start times and durations.

Innovation Solution

A data processing system that receives voice call entries from content providers, matches them with internal log entries using data processing techniques to resolve inaccuracies, and dynamically assigns virtual phone numbers to content items, enabling accurate tracking of calls and correlating them with content item impressions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If voice call data is received from content providers, then call tracking capability is provided, but data accuracy deteriorates due to inaccurate or corrupt entries

Engineering Contradiction:
Improvecall tracking capabilityVSAvoidvoice call data accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

A matching engine is introduced as an intermediary component between the voice call data receiver and the reporting system. This matching engine compares voice call entries from multiple content providers against internal log entries to identify matches, thereby mediating the data accuracy problem by filtering and validating information before it reaches the reporting system

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where call data is continuously received, matched against logs, and used to generate reports that feed back into the system. This feedback loop allows the system to learn from data patterns and improve matching accuracy over time, resolving the contradiction between maintaining tracking productivity and ensuring data precision

Inventive Principle:
Principle #23Feedback

2Measurement precision

If multiple data fields are used for matching, then matching accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvematching accuracyVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The matching process is segmented into distinct operational phases: receiving voice call entries, parsing log data structures, comparing specific fields (device identifier, start time, duration), identifying matches, and generating reports. This segmentation of the matching process into manageable steps reduces overall system complexity while maintaining high matching accuracy through systematic multi-field comparison

Inventive Principle:
Principle #1Segmentation

3Reliability

If voice call entries are matched with internal logs, then reporting accuracy is improved, but data processing time increases

Engineering Contradiction:
Improvereporting accuracyVSAvoiddata processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Internal log entries are pre-processed and stored in a structured format before matching occurs. The log data structure is organized with key fields (device identifier, start time, duration) readily accessible for comparison. This preliminary organization of data accelerates the matching process while maintaining reporting accuracy, as the system does not need to process raw unstructured data during the matching phase

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3617980B1Systems and methods for syncing data related to voice calls via a dynamically assigned virtual phone number
Publication Date: 2021.09.29 GOOGLE LLC
  • EP3617980B1 patent drawingFigure 1
  • EP3617980B1 patent drawingFigure 2
  • EP3617980B1 patent drawingFigure 3

AI summary

The present disclosure is directed to syncing data related to voice calls via dynamically assigned virtual phone numbers. A system receives a voice call entry from a content provider. The system access a lot data structure to parse the log data structure. The system matches a device identifier of the voice call entry with a device identifier of the log entry. The system determines that a predetermined threshold is satisfied by a time or duration of the log entry. The system retrieves a virtual phone number from the log entry. The system performs a lookup to determine a content item impression identifier. The system stores data provided via the voice call entry.