IP Library › Granted Patent US 12,288,194
Granted Patent B2
US 12,288,194 · App. 17/448,001 · Granted Apr 29, 2025

Computer systems and computer-based methods for automated callback scheduling utilizing call duration prediction

Inventors: Vivedha Elango (Chennai, IN); Soundararajan Dhakshinamoorthy (Chennai, IN); Srividya Thyagarajan (Chennai, IN); Ninad D. Sathaye (Bangalore, IN); Gregory J. Boss (Saginaw, MI); Santhosh Kumar Gopynadhan (Chennai, IN)
Assignee: Optum, Inc.
G06Q10/1097G06F21/629G06N5/022G06N5/04G06Q10/063116H04M3/5238G10L15/02G10L15/26
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,288,194
App. No.
17/448,001
Granted
Apr 29, 2025
Kind
B2
Abstract

To schedule a future interaction between a caller and a call-center, a management computing system associated with the call center is configured to determine an estimated call time for addressing the caller's issues, based at least in part on a predicted call intent as well as feature enrichment data received from one or more memory storage areas. Upon determining a predicted call duration for the call, the management computing entity accesses the caller's calendar, such as through an internet-based communication between the caller's user computing entity and the management computing entity, or via third-party access permissions provided by the caller. The management computing entity identifies one or more candidate timeslots based at least in part on the predicted call duration, and receives user input selecting a candidate timeslot for scheduling the callback.

Claims (80)

1. A system comprising:

memory; and

one or more processors communicatively coupled to the memory, the one or more processors configured to:

receive call-intent data for a caller during a voice-based interaction using a real-time communication channel with a user computing entity of the caller;

determine an unadjusted time estimate and a first confidence score associated with the unadjusted time estimate using the call-intent data as input to a first machine-learning time model;

in response to the first confidence score satisfying a first threshold, determine a time adjustment and a second confidence score associated with the time adjustment using an identity of a customer service agent assigned to the voice-based interaction of the caller as input to a second machine-learning time model;

in response to the second confidence score satisfying a second threshold, determine a predicted call duration with the customer service agent based at least in part on the unadjusted time estimate and the time adjustment; and

schedule an interaction with the customer service agent to address a call-intent for the caller at least in part by:

accessing a calendar of the caller using a direct communication protocol of an executable application operating on the user computing entity of the caller, wherein the direct communication protocol enables data transfer from the user computing entity of the caller during the interaction;

identifying one or more candidate time-periods within the calendar of the caller having a time-period duration equal to or greater than the predicted call duration with the customer service agent, wherein the time-period duration begins when the interaction with the customer service agent is set to begin;

presenting at least a subset of the one or more candidate time-periods using an interactive user interface displayable on the user computing entity of the caller;

receiving input identifying a selected time-period of the one or more candidate time-periods; and

scheduling the interaction with the customer service agent to address the call-intent for the caller within the selected time-period.

2. The system of claim 1 , wherein to receive the call-intent data for the caller, the one or more processors are further configured to:

receive audio comprising a caller's voice for a call;

execute a voice-to-text conversion of the audio to generate transcription data; and

extract one or more keywords from the transcription data.

3. The system of claim 1 , wherein accessing the calendar of the caller comprises one of:

receiving calendar data from the user computing entity of the caller during the voice-based interaction; or

accessing a web-accessible calendar of the caller.

4. The system of claim 1 , wherein identifying the one or more candidate time-periods within the calendar of the caller for the interaction having the predicted call duration comprises:

identifying a second predicted call duration with the customer service agent for each of the one or more candidate time-periods;

identifying the subset of the one or more candidate time-periods having the second predicted call duration with the customer service agent within a duration percentage of the predicted call duration with the customer service agent; and

presenting the subset of the one or more candidate time-periods by the user computing entity of the caller.

5. The system of claim 4 , wherein identifying the second predicted call duration with the customer service agent for each of the one or more candidate time-periods comprises determining the second predicted call duration with the customer service agent based at least in part on call center dynamics during each of the one or more candidate time-periods.

6. The system of claim 1 , wherein accessing the calendar of the caller comprises:

receiving historical data associated with historical interactions between the caller and one or more customer service agents; and

executing at least one machine-learning model to identify the one or more candidate time-periods based at least in part on the historical data.

7. A computer-implemented method comprising:

receiving call-intent data for a caller during a voice-based interaction using a real-time communication channel with a user computing entity of the caller;

determining an unadjusted time estimate and a first confidence score associated with the unadjusted time estimate using the call-intent data as input to a first machine-learning time model;

in response to the first confidence score satisfying a first threshold, determining a time adjustment and a second confidence score associated with the time adjustment using an identity of a customer service agent assigned to the voice-based interaction of the caller as input to a second machine-learning time model;

in response to the second confidence score satisfying a second threshold, determining a predicted call duration with the customer service agent based at least in part on the unadjusted time estimate and the time adjustment; and

scheduling an interaction with the customer service agent to address a call-intent for the caller at least in part by:

accessing a calendar of the caller using a direct communication protocol of an executable application operating on the user computing entity of the caller, wherein the direct communication protocol enables data transfer from the user computing entity of the caller during the interaction;

identifying one or more candidate time-periods within the calendar of the caller having a time-period duration equal to or greater than the predicted call duration with the customer service agent, wherein the time-period duration begins when the interaction with the customer service agent is set to begin;

presenting at least a subset of the one or more candidate time-periods using an interactive user interface displayable on the user computing entity of the caller;

receiving input identifying a selected time-period of the one or more candidate time-periods; and

scheduling the interaction with the customer service agent to address the call-intent for the caller within the selected time-period.

8. The computer-implemented method of claim 7 , wherein receiving the call-intent data for the caller comprises:

receiving audio comprising a caller's voice for a call;

executing a voice-to-text conversion of the audio to generate transcription data; and

extracting one or more keywords from the transcription data.

9. The computer-implemented method of claim 7 , wherein accessing the calendar of the caller comprises one of:

receiving calendar data from the user computing entity of the caller, during the voice-based interaction; or

accessing a web-accessible calendar of the caller.

10. The computer-implemented method of claim 7 , wherein identifying the one or more candidate time-periods within the calendar of the caller for the interaction having the predicted call duration comprises:

identifying a second predicted call duration with the customer service agent for each of the one or more candidate time-periods;

identifying the subset of the one or more candidate time-periods having the second predicted call duration with the customer service agent within a duration percentage of the predicted call duration with the customer service agent; and

presenting the subset of the one or more candidate time-periods by the user computing entity of the caller.

11. The computer-implemented method of claim 10 , wherein identifying the second predicted call duration with the customer service agent for each of the one or more candidate time-periods comprises determining the second predicted call duration with the customer service agent based at least in part on call center dynamics during each of the one or more candidate time-periods.

12. The computer-implemented method of claim 7 , wherein accessing the calendar of the caller comprises:

receiving historical data associated with historical interactions between the caller and one or more customer service agents; and

executing at least one machine-learning model to identify the one or more candidate time-periods based at least in part on the historical data.

13. One or more non-transitory computer-readable storage media including instructions that, when executed by one or more processors, cause the one or more processors to:

receive call-intent data for a caller during a voice-based interaction using a real-time communication channel with a user computing entity of the caller;

determine an unadjusted time estimate and a first confidence score associated with the unadjusted time estimate using the call-intent data as input to a first machine-learning time model;

in response to the first confidence score satisfying a first threshold, determine a time adjustment and a second confidence score associated with the time adjustment using an identity of a customer service agent assigned to the voice-based interaction of the caller as input to a second machine-learning time model;

in response to the second confidence score satisfying a second threshold, determine a predicted call duration with the customer service agent based at least in part on the unadjusted time estimate and the time adjustment; and

schedule an interaction with the customer service agent to address a call-intent for the caller at least in part by:

accessing a calendar of the caller using a direct communication protocol of an executable application operating on the user computing entity of the caller, wherein the direct communication protocol enables data transfer from the user computing entity of the caller during the interaction;

identifying one or more candidate time-periods within the calendar of the caller having a time-period duration equal to or greater than the predicted call duration with the customer service agent, wherein the time-period duration begins when the interaction with the customer service agent is set to begin;

presenting at least a subset of the one or more candidate time-periods using an interactive user interface displayable on the user computing entity of the caller;

receiving input identifying a selected time-period of the one or more candidate time-periods; and

scheduling the interaction with the customer service agent to address the call-intent for the caller within the selected time-period.

14. The one or more non-transitory computer-readable storage media of claim 13 , wherein, to receive the call-intent data for the caller, the one or more processors are further caused to:

receive audio comprising a caller's voice for a call;

execute a voice-to-text conversion of the audio to generate transcription data; and

extract one or more keywords from the transcription data.

15. The one or more non-transitory computer-readable storage media of claim 13 , wherein accessing the calendar of the caller comprises one of:

receiving calendar data from the user computing entity of the caller, during the voice-based interaction; or

accessing a web-accessible calendar of the caller.

16. The one or more non-transitory computer-readable storage media of claim 13 , wherein identifying the one or more candidate time-periods within the calendar of the caller for the interaction having the predicted call duration comprises:

identifying a second predicted call duration with the customer service agent for each of the one or more candidate time-periods;

identifying the subset of the one or more candidate time-periods having the second predicted call duration with the customer service agent within a duration percentage of the predicted call duration with the customer service agent; and

presenting the subset of the one or more candidate time-periods by the user computing entity of the caller.

17. The one or more non-transitory computer-readable storage media of claim 16 , wherein identifying the second predicted call duration with the customer service agent for each of the one or more candidate time-periods comprises determining the second predicted call duration with the customer service agent based at least in part on call center dynamics during each of the one or more candidate time-periods.

18. The one or more non-transitory computer-readable storage media of claim 13 , wherein accessing the calendar of the caller comprises:

receiving historical data associated with historical interactions between the caller and one or more customer service agents; and

executing at least one machine-learning model to identify the one or more candidate time-periods based at least in part on the historical data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2021
From: ELANGO, VIVEDHA; DHAKSHINAMOORTHY, SOUNDARARAJAN; THYAGARAJAN, SRIVIDYA; SATHAYE, NINAD D.; BOSS, GREGORY J.; GOPYNADHAN, SANTHOSH KUMAR
To: OPTUM, INC.
Reel/Frame 057517/0615 →
Continuity (1)
Related Publication 20230090049A1 · Mar 23, 2023
References Cited (72)
US 7110525B1 · Heller · 2006 [cited by examiner]
US 7411942B1 · Croak · 2008 [cited by examiner]
US 7827047B2 · Anderson · 2010 [cited by examiner]
US 8244566B1 · Coley · 2012 [cited by examiner]
US 8565412B2 · Foster et al. · 2013 [cited by applicant]
US 8750488B2 · Spottiswoode et al. · 2014 [cited by applicant]
US 8792632B2 · Anisimov et al. · 2014 [cited by applicant]
US 8942986B2 · Cheyer et al. · 2015 [cited by applicant]
US 9129290B2 · Kannan et al. · 2015 [cited by applicant]
US 9148512B1 · Kumar et al. · 2015 [cited by applicant]
US 9167095B1 · Selvin · 2015 [cited by examiner]
US 9401992B2 · Srinivas et al. · 2016 [cited by applicant]
US 9712671B2 · Monegan · 2017 [cited by examiner]
US 10270914B2 · Shaffer et al. · 2019 [cited by applicant]
US 10579834B2 · Walia · 2020 [cited by applicant]
US 10614799B2 · Kennewick, Jr. et al. · 2020 [cited by applicant]
US 10714084B2 · Engles · 2020 [cited by examiner]
US 10810274B2 · Thomson et al. · 2020 [cited by applicant]
US 10839432B1 · Konig · 2020 [cited by examiner]
US 10904212B1 · Kaizer et al. · 2021 [cited by applicant]
US 10992808B1 · Dhawan et al. · 2021 [cited by applicant]
US 11558210B2 · Suhail · 2023 [cited by examiner]
US 11798547B2 · Milden · 2023 [cited by examiner]
US 20020191035A1 · Selent · 2002 [cited by examiner]
US 20040029567A1 · Timmins · 2004 [cited by examiner]
US 20070025540A1 · Travis · 2007 [cited by applicant]
US 20070198368A1 · Kannan · 2007 [cited by examiner]
US 20080059265A1 · Biazetti · 2008 [cited by examiner]
US 20080298350A1 · Croak · 2008 [cited by examiner]
US 20080313005A1 · Nessland · 2008 [cited by examiner]
US 20110009096A1 · Rotsztein · 2011 [cited by examiner]
US 20120076283A1 · Ajmera et al. · 2012 [cited by applicant]
US 20130268310A1 · Wilson · 2013 [cited by examiner]
US 20140006082A1 · Harms · 2014 [cited by examiner]
US 20140044243A1 · Monegan · 2014 [cited by examiner]
US 20140086404A1 · Chishti · 2014 [cited by examiner]
US 20140379407A1 · Horton · 2014 [cited by examiner]
US 20150030151A1 · Bellini · 2015 [cited by examiner]
US 20150181038A1 · Fox · 2015 [cited by examiner]
US 20150213512A1 · Spievak et al. · 2015 [cited by applicant]
US 20150347980A1 · White · 2015 [cited by examiner]
US 20150358460A1 · Monegan et al. · 2015 [cited by applicant]
US 20170034349A1 · Uba · 2017 [cited by examiner]
US 20170111505A1 · McGann et al. · 2017 [cited by applicant]
US 20170111509A1 · McGann · 2017 [cited by examiner]
US 20170116177A1 · Walia · 2017 [cited by examiner]
US 20180276723A1 · Kannan · 2018 [cited by examiner]
US 20180309801A1 · Rathod · 2018 [cited by applicant]
US 20200014801A1 · Mohiuddin · 2020 [cited by examiner]
US 20200036544A1 · Suhail · 2020 [cited by examiner]
US 20200257857A1 · Peper et al. · 2020 [cited by applicant]
US 20200274969A1 · Dunn · 2020 [cited by examiner]
US 20200334615A1 · Benjamin et al. · 2020 [cited by applicant]
US 20200342850A1 · Vishnoi et al. · 2020 [cited by applicant]
US 20200374402A1 · Adibi · 2020 [cited by examiner]
US 20210004825A1 · Adibi · 2021 [cited by examiner]
US 20210029248A1 · Scodary et al. · 2021 [cited by applicant]
US 20210103937A1 · Joglekar et al. · 2021 [cited by applicant]
US 20210201238A1 · Sekar · 2021 [cited by examiner]
US 20210273980A1 · Palandurkar · 2021 [cited by examiner]
US 20210280195A1 · Srinivasan et al. · 2021 [cited by applicant]
US 20210350334A1 · Ave · 2021 [cited by examiner]
US 20220182493A1 · Ter · 2022 [cited by examiner]
US 20230102179A1 · Elango · 2023 [cited by examiner]
US 20230376987A1 · Doumar · 2023 [cited by examiner]
“Predicting Customer Call Intent by Analyzing Phone Call Transcripts based on CNN for Multi-Class Classification,” J. Zhong, William Li, Published in 8th International Conference, Jun. 29, 2019 (Year: 2019). [cited by examiner]
Balduino, Ricardo. “AI and Machine Learning To Improve Customer Contact Experience,” Inside Machine Learning, Oct. 29, 2019, (9 pages), (article, online), [Retrieved from the Internet Nov. 1, 2021] <URL: https://medium.… [cited by applicant]
Parnandi, Avinash et al. “A Comparative Study of Game Mechanics and Control Laws For An Adaptive Physiological Game,” Journal of Multimodal User Interfaces, vol. 9, pp. 31-42, Mar. 2015, DOI: 10.1007/s12193-014-0159-y. [cited by applicant]
Zhong, Junmei et al. “Predicting Customer Call Intent By Analyzing Phone Call Transcripts Based On CNN For Multi-Class Classification,” arXiv preprint arXiv:1907.03715, Jul. 8, 2019, (12 pages). [cited by applicant]
Non-Final Rejection Mailed on Sep. 19, 2024 for U.S. Appl. No. 17/478,157, 45 page(s). [cited by applicant]
NonFinal Office Action for U.S. Appl. No. 17/478,157, dated Oct. 30, 2023, (32 pages), United States Patent and Trademark Office, US. [cited by applicant]
Notice of Allowance and Fees Due (PTOL-85) Mailed on Feb. 12, 2025 for U.S. Appl. No. 17/478,157, 12 page(s). [cited by applicant]