Call Duration Estimation for Dynamic Queue Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing telephone support systems face inefficiencies in call queue management due to calls being handled in the order of arrival, leading to prolonged wait times for customers when service agents are overwhelmed.

Innovation Solution

Implementing a method that utilizes a Hidden Markov Model (HMM) and Gradient Boosted Machine (GBM) regression model to estimate call durations based on historical transaction, account, and call history information, allowing for priority assignment and optimized call handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If calls are handled in the order of arrival (FIFO), then the system maintains simple queue management, but customer wait times are prolonged and efficiency decreases

Engineering Contradiction:
Improvecall handling efficiencyVSAvoidcustomer wait time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of incoming calls by examining historical information, transaction data, and call patterns before the call is actually handled. This advance preparation enables the system to predict call duration and assign priorities before agents need to service the calls, allowing optimized queue positioning rather than simple FIFO ordering.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The call queue management transitions from a static FIFO approach to a dynamic priority-based system. Call priorities are not fixed but are determined by real-time analysis of multiple factors including historical behavior, transaction context, and predicted duration. This dynamic reordering optimizes both agent productivity and customer wait times by strategically positioning calls in the queue.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the system assigns priorities based on estimated call durations, then call handling efficiency improves, but system complexity increases due to multiple models and data processing

Engineering Contradiction:
Improvecall queue management efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The complex prediction task is segmented into distinct functional components: a Hidden Markov Model segment that processes historical and transactional data to identify patterns, and a regression model segment that translates these patterns into call duration predictions. This segmentation allows each component to specialize in specific aspects of the prediction problem, making the overall complex system more manageable and maintainable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The Hidden Markov Model acts as an intermediary between raw historical data and the final duration prediction. It processes complex sequential patterns in customer behavior and transforms them into a format that the regression model can effectively utilize. This intermediary layer simplifies the overall system architecture by breaking down the complex prediction task into manageable stages with clear interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12587599B2Method and system for estimating call durations for improved call queue management
Publication Date: 2026.03.24 JPMORGAN CHASE BANK NA
  • US12587599B2 patent drawing
  • US12587599B2 patent drawing
  • US12587599B2 patent drawing

AI summary

A method for call processing includes: receiving a first incoming telephone call from a first person; retrieving historical information that relates to the first person; forecasting, based on the historical information, a next customer state that relates to the first person; and estimating, based on the forecasted next customer state, a potential duration of the first incoming call. The estimated call duration is then usable for assigning a priority to the first incoming call and determining an order of handling the first incoming call with respect to each of a plurality of other incoming calls based on the assigned priority.