Answering Machine Detection Using Call Pickup Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Contact centers face challenges in accurately distinguishing between live person and automated voice responses, leading to inefficiencies and increased costs due to incorrect agent connections and call terminations.

Innovation Solution

Implementing a computer-controlled apparatus and method that utilizes timer-based and linguistic analysis of greetings, combined with real-time speech analytics, to determine whether a call has been answered by a live person or an automated voice messaging system, optimizing AMD parameters for specific scenarios and telephone numbers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional AMD algorithms are used to detect answering machines, then some level of accuracy is achieved, but agent time is still wasted due to incorrect detections

Engineering Contradiction:
ImproveAMD accuracyVSAvoidagent time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system dynamically adjusts AMD parameters based on call characteristics and historical data. The AMD threshold and sensitivity are not fixed but adapt in real-time based on the specific call context, allowing the system to optimize between false positives and false negatives dynamically during call operations

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback loops where agent corrections and call outcomes are used to continuously refine AMD algorithms. When agents correct AMD decisions or when call outcomes indicate detection errors, this feedback is fed back into the system to improve future detection accuracy and reduce time waste

Inventive Principle:
Principle #23Feedback

2Productivity

If AMD accuracy is increased to reduce agent time wastage, then productivity improves, but system complexity increases

Engineering Contradiction:
Improveagent productivityVSAvoidAMD system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The AMD system is segmented into multiple independent analysis components: acoustic feature extraction, linguistic analysis, timing pattern recognition, and machine learning classification. Each segment handles a specific aspect of detection, allowing the system to achieve high accuracy through modular, manageable components rather than a monolithic complex system

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces intermediary layers between the raw audio input and the final detection decision, including feature extraction intermediaries and multiple analysis stages. These intermediaries process and transform data in manageable steps, reducing the complexity of the overall detection system while maintaining high productivity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If multiple AMD parameters are analyzed to improve detection accuracy, then distinction between live person and machine improves, but processing time increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSDuration of action of moving object

Solution Approach 1:

The system employs periodic analysis stages where different parameter sets are evaluated at specific intervals during the call. Instead of continuously analyzing all parameters simultaneously, the system periodically switches between different analysis modes (acoustic, linguistic, timing) to maintain accuracy while controlling processing time through structured temporal sampling

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10601996B1Answering machine detection for a contact center
Publication Date: 2020.03.24 ALVARIA INC
  • US10601996B1 patent drawing
  • US10601996B1 patent drawing
  • US10601996B1 patent drawing

AI summary

Answering machine detection (“AMD”) processes in a contact center are improved by obtaining and storing call pickup times regarding answered calls. The call pickup time is based on the time between detection of a signaling message indicating the call was offered to the remote interface and a signaling message indicating the call was answered. The value of the call pickup time may be useful to determine if an automatic voice messaging capability (“AVMC”) or a live human answered the call. In other embodiments, the call pickup time is used to generate a call pickup time weighting factor that is used to supplement the analysis of the initial audio greeting after the call has been answered to determine whether an AVMC or live person answered the call. The analysis can be used to determine whether the AVMC is an answering machine or a voice mail service.