IP Library Granted Patent US 12,555,059
Granted Patent B2
US 12,555,059 · App. 18/200,332 · Granted Feb 17, 2026

System and method of assigning and managing customer service tickets using natural language processing, machine learning and triviality analysis

Inventor: Tomas Gorny (Scottsdale, AZ)
Assignee: Nextiva, Inc.
G06Q10/06395G06F40/20G06N5/04G06Q10/063112G06Q10/063114G06Q10/067G06Q30/016
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,555,059
App. No.
18/200,332
Granted
Feb 17, 2026
Kind
B2
Abstract

A system and method are disclosed for assigning a ticket including one or more databases that store data describing electronic communication between one or more customer system communication devices and one or more service center communication devices. Embodiments further include a computer coupled with one or more databases and configured to monitor communication activity to determine whether a communication channel is opened between one or more customer system communication devices and one or more service center communication devices, responsive to a ticket being opened between one or more customer system communication devices and one or more service center communication devices, analyze the ticket for at least one topic and customer data, search the one or more databases for missing customer data, and in response to detecting missing customer data, identify one or more relationship models that predicts a value for the missing customer data based on known customer data.

Claims (63)

1 . A system for assigning a ticket, comprising:

one or more customer systems comprising one or more customer communication devices communicatively connected over a network to one or more service centers comprising one or more service center communication devices, the one or more service center communication devices each corresponding to a particular agent;

a ticket assignment system comprising a server and one or more databases that retrieve data over the network from the one or more service centers and the one or more customer systems and store the data, wherein the data describes electronic communication between the one or more customer communication devices and the one or more service center communication devices;

the server coupled with the one or more databases, the server configured to host one or more runtime processes configured to:

monitor communication activity of the one or more customer communication devices and the one or more service center communication devices to determine whether a ticket has been opened between at least one of the one or more customer communication devices and the one or more service center communication devices;

responsive to a ticket being opened between the at least one of the one or more customer communication devices and the one or more service center communication devices, analyze the ticket for at least one topic and customer data, wherein analyzing the ticket further comprises:

analyze, the communication activity to identify the at least one topic of the communication activity by scoring, by natural language processing, a similarity between the at least one topic and the ticket associated with a customer, calculated as a distance metric between the at least one topic and the ticket by assigning weighted points, and by assigning the weighted points to a matched subject of the ticket, and to ticket data in connection with opening and closing the ticket, and to a matched topic of the ticket and the ticket data;

determine, using the natural language processing, triviality of subsequent one or more communications associated with the closed ticket;

prevent the closed ticket from reopening in response to determining the triviality of the subsequent one or more communications associated with the closed ticket;

search the one or more databases for missing customer data;

in response to detecting the missing customer data, identify one or more relationship models that predict a value for the missing customer data based on known customer data;

train an unsupervised deep learning model, using the one or more relationship models defining relationships between the missing customer data and the known customer data;

predict inferred customer data based on the trained unsupervised deep learning model using confidence scores of the missing customer data, the known customer data, and other inferred customer data;

calculate an agent score for at least two agents for the at least one topic, based on weighted ranking factors of agent skill, customer satisfaction, total time to resolve a closed ticket, and whether the closed ticket was reopened prior to final resolution, wherein the agent score is based, at least in part, on the predicted inferred customer data, wherein the agent score comprises matches of agent data associated with the at least two agents and the predicted inferred customer data;

assign the ticket to a matching agent based, at least in part, on the calculated agent score and a wait time of the matching agent being less than a maximum wait time;

transmit a communication over the network from the ticket assignment system to a service center communication device corresponding to the matching agent;

determine that an accuracy outcome of the matches of the agent data does not improve over time; and

adjust the weighted ranking factors to improve the matches of the agent data.

2 . The system of claim 1 , wherein the agent score is a topic-specific agent score based, at least in part, on the at least one topic and the weighted ranking factors.

3 . The system of claim 1 , wherein the one or more service center communication devices is operably coupled with an electronic display, and the server is further configured to:

display the ticket on one or more service center communication devices associated with the matching agent.

4 . The system of claim 3 , wherein the one or more relationship models predicts a value for the missing customer data based on an inferred customer data score.

5 . A method of assigning a ticket, comprising:

networking one or more customer systems comprising one or more customer communication devices with one or more service centers comprising one or more service center communication devices, the one or more service center communication devices each corresponding to a particular agent;

storing, by a ticket assignment system comprising a server in one or more databases, data retrieved over the network from the one or more service centers and the one or more customer systems that describes electronic communication between the one or more customer communication devices and the one or more service center communication devices;

monitoring, by the server, communication activity of the one or more customer communication devices and the one or more service center communication devices to determine whether a ticket has been opened between at least one of the one or more customer communication devices and the one or more service center communication devices;

in response to a ticket being opened between the at least one of the one or more customer communication devices and the one or more service center communication devices, analyzing the ticket for at least one topic and customer data, wherein analyzing the ticket further comprises:

analyzing, by the server, the communication activity to identify the at least one topic of the communication activity by scoring, by natural language processing, a similarity between the at least one topic and the ticket associated with a customer, calculated as a distance metric between the at least one topic and the ticket by assigning weighted points, and by assigning the weighted points to a matched subject of the ticket, and to ticket data in connection with opening and closing the ticket, and to a matched topic of the ticket and the ticket data;

determining, using the natural language processing, triviality of subsequent one or more communications associated with the closed ticket;

preventing the closed ticket from reopening in response to determining the triviality of the subsequent one or more communications associated with the closed ticket;

searching, by the server, the one or more databases for missing customer data;

in response to detecting the missing customer data, identifying, by the server, one or more relationship models that predicts a value for the missing customer data based on known customer data;

training, by the server, an unsupervised deep learning model, using the one or more relationship models defining relationships between the missing customer data and the known customer data;

predicting, by the server, inferred customer data based on the trained unsupervised deep learning model using confidence scores of the missing customer data, the known customer data, and other inferred customer data;

calculating, by the server, an agent score for at least two agents for the at least one topic, based on weighted ranking factors of agent skill, customer satisfaction, total time to resolve a closed ticket, and whether the closed ticket was reopened prior to final resolution, wherein the agent score is based, at least in part, on the predicted inferred customer data, wherein the agent score comprises matches of agent data associated with the at least two agents and the predicted inferred customer data;

assigning, by the server, the ticket to a matching agent based, at least in part, on the calculated agent score and a wait time of the matching agent being less than a maximum wait time;

transmitting, by the server, a communication over the network from the ticket assignment system to a service center communication device corresponding to the matching agent;

determining that an accuracy outcome of the matches of the agent data does not improve over time; and

adjusting the weighted ranking factors to improve the matches of the agent data.

6 . The method of claim 5 , wherein the agent score is a topic-specific agent score based, at least in part, on the at least one topic and the weighted ranking factors.

7 . The method of claim 5 , further comprising:

displaying the ticket on one or more service center communication devices associated with the matching agent.

8 . The method of claim 7 , wherein the one or more relationship models predicts a value for the missing customer data based on an inferred customer data score.

9 . A non-transitory computer-readable medium embodied with software for assigning a ticket, the software when executed:

networks one or more customer systems comprising one or more customer communication devices with one or more service centers comprising one or more service center communication devices, the one or more service center communication devices each corresponding to a particular agent;

stores, by a ticket assignment system comprising a server, data retrieved over the network from the one or more service centers and the one or more customer systems that describes electronic communication between the one or more customer communication devices and the one or more service center communication devices in one or more databases;

monitors, by the server, communication activity of the one or more customer communication devices and the one or more service center communication devices to determine whether a ticket has been opened between at least one of the one or more customer communication devices and the one or more service center communication devices;

in response to a ticket being opened between the at least one of the one or more customer communication devices and the one or more service center communication devices, analyzes the ticket for at least one topic and customer data, wherein analyzing the ticket further comprises:

analyzes, the communication activity to identify the at least one topic of the communication activity by scoring, by natural language processing, a similarity between the at least one topic and the ticket associated with a customer, calculated as a distance metric between the at least one topic and the ticket by assigning weighted points, and by assigning the weighted points to a matched subject of the ticket, and to ticket data in connection with opening and closing the ticket, and to a matched topic of the ticket and the ticket data;

determine, using the natural language processing, triviality of subsequent one or more communications associated with the closed ticket;

prevent the closed ticket from reopening in response to determining the triviality of the subsequent one or more communications associated with the closed ticket;

searches the one or more databases for missing customer data;

in response to detecting the missing customer data, identifies one or more relationship models that predicts a value for the missing customer data based on known customer data;

trains an unsupervised deep learning model, using the one or more relationship models defining relationships between the missing customer data and the known customer data;

predicts inferred customer data based on the trained unsupervised deep learning model using confidence scores of the missing customer data, the known customer data, and other inferred customer data;

calculates an agent score for at least two agents for the at least one topic, based on weighted ranking factors of agent skill, customer satisfaction, total time to resolve a closed ticket, and whether the closed ticket was reopened prior to final resolution, wherein the agent score is based, at least in part, on the predicted inferred customer data, wherein the agent score comprises matches of agent data associated with the at least two agents and the predicted inferred customer data;

assigns the ticket to a matching agent based, at least in part, on the calculated agent score and a wait time of the matching agent being less than a maximum wait time;

transmits a communication over the network from the ticket assignment system to a service center communication device corresponding to the matching agent;

determine that an accuracy outcome of the matches of the agent data does not improve over time; and

adjust the weighted ranking factors to improve the matches of the agent data.

10 . The non-transitory computer-readable medium of claim 9 , wherein the agent score is a topic-specific agent score based, at least in part, on the at least one topic and the weighted ranking factors.

11 . The non-transitory computer-readable medium of claim 9 , wherein the software when executed further:

displays the ticket on one or more service center communication devices associated with the matching agent.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 67172 FRAME: 404. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 23, 2024
From: NEXTIVA, INC.; THRIO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 067308/0183 →
SECURITY INTEREST Recorded Apr 19, 2024
From: NEXTIVA, INC.; THRIO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 067172/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2023
From: GORNY, TOMAS
To: NEXTIVA, INC.
Reel/Frame 063733/0392 →
Continuity (3)
Continuation 16680053 · Nov 11, 2019
Provisional Application 62758804 · Nov 12, 2018
Related Publication 20230289702A1 · Sep 14, 2023
References Cited (74)
US 7184540B2 · Dezonno et al. · 2007 [cited by applicant]
US 8595234B2 · Siripurapu et al. · 2013 [cited by applicant]
US 9229800B2 · Jain et al. · 2016 [cited by applicant]
US 9247061B2 · Erhart et al. · 2016 [cited by applicant]
US 9256893B2 · Vernick · 2016 [cited by applicant]
US 9313332B1 · Kumar · 2016 [cited by examiner]
US 9635175B2 · Skiba et al. · 2017 [cited by applicant]
US 9661067B2 · Seth et al. · 2017 [cited by applicant]
US 9767091B2 · Sarikaya · 2017 [cited by applicant]
US 9826095B2 · D'arcy et al. · 2017 [cited by applicant]
US 9866693B2 · Tamblyn et al. · 2018 [cited by applicant]
US 9871927B2 · Perez et al. · 2018 [cited by applicant]
US 10002189B2 · Cheyer · 2018 [cited by examiner]
US 10079736B2 · Bellini et al. · 2018 [cited by applicant]
US 10084918B2 · Conway et al. · 2018 [cited by applicant]
US 10366332B2 · Bruno et al. · 2019 [cited by applicant]
US 10373171B2 · Ryabchun et al. · 2019 [cited by applicant]
US 10579834B2 · Walia · 2020 [cited by applicant]
US 10706432B2 · Chakraborty · 2020 [cited by examiner]
US 10868915B2 · Buehler et al. · 2020 [cited by applicant]
US 11361337B2 · Gupta et al. · 2022 [cited by applicant]
US 11625655B2 · Wang et al. · 2023 [cited by applicant]
US 20040101127A1 · Dezonno · 2004 [cited by examiner]
US 20040162724A1 · Hill · 2004 [cited by examiner]
US 20090175180A1 · Yang · 2009 [cited by examiner]
US 20090300493A1 · Hamilton, II · 2009 [cited by examiner]
US 20110010316A1 · Hamilton, II · 2011 [cited by examiner]
US 20120131139A1 · Siripurapu · 2012 [cited by examiner]
US 20130185050A1 · Bird · 2013 [cited by examiner]
US 20140006861A1 · Jain · 2014 [cited by examiner]
US 20140270145A1 · Erhart · 2014 [cited by examiner]
US 20150139415A1 · Skiba · 2015 [cited by examiner]
US 20150178371A1 · Seth · 2015 [cited by examiner]
US 20150199732A1 · Vernick · 2015 [cited by examiner]
US 20150207937A1 · D'Arcy · 2015 [cited by examiner]
US 20150347922A1 · Hamann · 2015 [cited by examiner]
US 20160036652A1 · Bellini, III · 2016 [cited by examiner]
US 20160048772A1 · Bruno · 2016 [cited by examiner]
US 20160104094A1 · Yom-Tov · 2016 [cited by examiner]
US 20160217124A1 · Sarikaya · 2016 [cited by examiner]
US 20160247165A1 · Ryabchun · 2016 [cited by examiner]
US 20170024392A1 · Shah · 2017 [cited by examiner]
US 20170116177A1 · Walia · 2017 [cited by examiner]
US 20170140010A1 · Agarwal · 2017 [cited by examiner]
US 20170214799A1 · Perez · 2017 [cited by examiner]
US 20170357890A1 · Kim · 2017 [cited by applicant]
US 20180006977A1 · Nandi · 2018 [cited by examiner]
US 20180025361A1 · Ferrarons Llagostera · 2018 [cited by examiner]
US 20180108062A1 · McHale · 2018 [cited by examiner]
US 20180131811A1 · Buehler · 2018 [cited by examiner]
US 20180211260A1 · Zhang et al. · 2018 [cited by applicant]
US 20180218374A1 · Shah · 2018 [cited by examiner]
US 20180218427A1 · Chu · 2018 [cited by examiner]
US 20190247891A1 · Kumar · 2019 [cited by examiner]
US 20200065848A1 · Gupta · 2020 [cited by examiner]
US 20200151649A1 · Wang · 2020 [cited by examiner]
US 20220207441A1 · Arora · 2022 [cited by examiner]
WO 2018006003 · 2018 [cited by applicant]
WO WO2018006003A1 · 2018 [cited by examiner]
Gustafson Brent, Customer email reply re-opens ticket, freshdesk webpages, Jun. 23, 2015 https://web.archive.org/web/20150623074114/https://support.freshdesk.com/support/discussions/topics/6085 (Year: 2015). [cited by examiner]
Natural Language Processing, wikipedia, archives org, Nov. 10, 2018 https://web.archive.org/web/20181110195210/https://en.wikipedia.org/wiki/Natural_language_processing (Year: 2018). [cited by examiner]
USPTO—Implementation of changes to examining time, application routine, and the examiner PAP (TRP), CPC-based Application Routing and Examination Time, Part 1, 2020, Slides 32, 37 (Year: 2020). [cited by examiner]
Manzoni et a, Set-Up-to-Fail Syndrome, Harvard Business Review, Apr. 1998 https://hbr.org/1998/03/the-set-up-to-fail-syndrome (Year: 1998). [cited by examiner]
Green Alison, is it unfair to give my best employee more work than everyone else, May 16, 2022 https://www.askamanager.org/2022/05/is-it-unfair-to-give-my-best-employee-more-work-than-everyone-else.html (Year: 2022). [cited by examiner]
Kristof Van Kriekingen, Stopping the reopening tickets by a Thank you response, Zendesk help, Mar. 14, 2014 https://support.zendesk.com/hc/en-us/community/posts/203445166-Stopping-the-reopening-tickets-by-a-Thank-you-re… [cited by examiner]
Deny Ticket Re-Open, Zendesk help, support zendesk webpages, May 25, 2017 https://support.zendesk.com/hc/en-us/community/posts/115007962528-Deny-Ticket-Re-Open (Year: 2017). [cited by examiner]
International Search Report for Application No. PCT/US19/60763 dated Jan. 28, 2020. 2 Pages. [cited by applicant]
European Search Report for Application No. EP 19884608 dated Jun. 24, 2022. 9 Pages. [cited by applicant]
Brent Gustafson, Customer email reply re-opens ticket, freshdesk webpages, Jun. 23, 2015 https://web.archive.org/web/2015062307 4114/https://support. freshdesk.com/support/discussions/topics/6085 (Year: 2015). [cited by applicant]
Jean-François Manzoni et al., Set-Up-to-Fail Syndrome, Harvard Business Review, Apr. 1998 https://hbr.org/1998/03/the-set-up-to-fail-syndrome (Year: 1998). [cited by applicant]
Alison Green, is it unfair to give my best employee more work than everyone else, May 16, 2022 https://www.askamanager.org/2022/05/is-it-unfair-to-give-my-best-employee-more-work-than-everyone-else.html (Year: 2022). [cited by applicant]
Kristof Van Kriekingen, Stopping the reopening tickets by a Thank you response, Zendesk help, Mar. 14, 2014 https:1/support.zendesk.com/hc/en-us/community/posts/203445166-Stopping-the-reopening-tickets-by-a-Thank-you-re… [cited by applicant]
Michael Little, Deny Ticket Re-Open, Zendesk help, support zendesk webpages, May 25, 2017 https://support.zendesk.com/hc/en-us/community/posts/115007962528-Deny-Ticket-Re-Open (Year: 2017). [cited by applicant]
European Examination Report for Application No. 19 884 608.1 dated Sep. 29, 2025, 7 pages. [cited by applicant]