Probabilistic ACD-CRM Record Matching Without Shared Identifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for joining Automated Contact Distribution (ACD) records with Customer Relationship Management (CRM) records in contact centers are imprecise due to the lack of shared unique identifiers, asynchronous system clocks, and inconsistencies in agent and customer identifiers, making it difficult to accurately correlate contact and customer data.

Innovation Solution

A probabilistic attribution method that involves creating subsets of ACD and CRM records based on unique identifiers where available, performing precise joins where possible, and using a predictive model to assign probabilistic correlations where unique identifiers are absent, thereby generating a consolidated outcome matrix for improved data correlation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional joining methods (timestamps, Agent ID, Customer ID) are used to match ACD records with CRM records, then the joining process can be performed without unique identifiers, but the matching accuracy deteriorates due to asynchronous system clocks and identifier inconsistencies

Engineering Contradiction:
Improveability to join records without unique identifiersVSAvoidmatching accuracy between ACD and CRM records
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent introduces a probabilistic attribution model as an intermediary between ACD and CRM systems. This model uses machine learning to calculate probability scores that indicate the likelihood of a CRM record being the outcome of an ACD contact, serving as a mediator that resolves the mismatch between the two systems when traditional identifier-based joining fails

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the joining problem from deterministic identifier matching to probabilistic scoring. By changing the parameter from binary match/no-match to a continuous probability score, the system can handle asynchronous clocks and identifier inconsistencies while maintaining high matching accuracy through learned patterns in the data

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If probabilistic attribution models are used to improve matching accuracy, then data correlation precision improves, but system complexity increases due to model training and calculation requirements

Engineering Contradiction:
Improvedata correlation accuracyVSAvoidsystem complexity for model training and execution
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent performs model training in advance using historical ACD and CRM data to learn the relationships between contacts and outcomes. This preliminary action creates a trained model that can then be applied to new records without requiring complex real-time computation, reducing the burden on the production system

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The probabilistic attribution model is trained on the organization's own historical data, allowing the system to learn and adapt to its specific patterns and relationships. This self-service approach enables the model to improve over time using its own operational data without requiring external intervention or complex configuration

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20260037519A1Method, system, and article of manufacture for assigning values from customer record system to records in contact record system
Publication Date: 2026.02.05 ISBEI LTD
  • US20260037519A1 patent drawing
  • US20260037519A1 patent drawing
  • US20260037519A1 patent drawing

AI summary

Techniques for assigning values from a customer record system to records in a contact record system are disclosed. The method of the present disclosure includes: receiving a first set of records in the contact record system; receiving a second set of records in the customer record system; creating a third set that is a subset of the first set; creating a fourth set that is a subset of the first set; creating a fifth set that is a subset of the second set; creating a sixth set that is a subset of the second set; creating a seventh set based on the third set and the fifth set; creating an eighth set based on the fourth set and the sixth set; training a model based on the seventh set to achieve a trained model; and creating a ninth set based on the eighth set and the trained model.