IP Library Granted Patent US 12,190,868
Granted Patent B2
US 12,190,868 · App. 17/884,148 · Granted Jan 7, 2025

Customer advocacy through a virtual assistant coupled to a contact center

Inventors: Jonathan Braganza (Ottawa, CA); Logendra Naidoo (Ottawa, CA)
Assignee: Mitel Networks Corporation
G10L15/08G06Q30/016H04M3/4936
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,190,868
App. No.
17/884,148
Filed
Aug 9, 2022
Granted
Jan 7, 2025
Kind
B2
Art Unit
2693
USPC
704/9
Abstract

The technology disclosed herein includes analyzing a transcript of a communications session between a customer operating a customer device and a virtual assistant to determine a customer query; analyzing the customer query to generate supplemental information to respond to the customer query; and providing the supplemental information to the customer device by the virtual assistant.

Claims (39)

1. A method implemented on a computing system, wherein the method comprises:

analyzing a transcript, by a service analyzer of a contact center application being executed by the computing system, of a communications session between a customer operating a customer device and a virtual assistant to determine a customer query;

the service analyzer analyzing the customer query and a search engine generating supplemental information from a customer interaction database including extracted information from the transcript and an original conversation between an agent and a customer, the customer interaction database including the supplemental information stored in response to the customer query, wherein analyzing the customer query further comprises:

extracting one or more triples describing relationships between entities and objects of the customer query;

aligning the one or more triples with a seed dictionary including a collection of linguistic rules based in part on customer-based artifact;

extracting one or more topics from the customer query by categorizing text of the customer query and segmenting the customer query into a plurality of discrete bins; and

storing one or more aligned triples and one or more topics in the customer interaction database; and

the contact center application sending the supplemental information during the communication session or in a subsequent communication session to the customer device by the virtual assistant.

2. The method of claim 1 , comprising providing the supplemental information to the customer device in real-time during the communications session.

3. The method of claim 1 , comprising translating the customer query to a correct syntax prior to analyzing the customer query.

4. The method of claim 1 , comprising receiving communications data from the communications session from the virtual assistant via an application programming interface (API), storing the communications data as session data, and converting recorded speech of the session data into text to create the transcript.

5. The method of claim 1 , comprising providing the supplemental information from a service analyzer of the contact center application to the virtual assistant via an application programming interface (API).

6. The method of claim 1 , wherein analyzing the transcript to determine the customer query comprises isolating customer input data from the transcript, determining at least one of an intent and topic of the customer input data, performing semantic tagging of the customer input data, analyzing dialog of the customer input data, and analyzing one or more of the at least one of intent and topic, semantic tagging, and analyzed dialog to determine the customer query.

7. The method of claim 1 , comprising generating the supplemental information by generating a search query from the customer query and the customer interaction database, executing the search query by a search engine from at least one of internal documents and external documents, and filtering results of the search engine.

8. The method of claim 1 , comprising updating the seed dictionary with the one or more triples.

9. At least one non-transitory machine-readable storage medium operable on a computer and comprising instructions that, when executed, cause at least one processor of the computer to:

analyze, using a service analyzer of a contact center application, a transcript of a communications session between a customer operating a customer device in communication with the contact center application and a virtual assistant to determine a customer query;

the service analyzer analyzing the customer query and a search engine generating supplemental information from a customer interaction database including extracted information from the transcript and an original conversation between an agent and a customer, the customer interaction database including the supplemental information in response to the customer query;

the contact center application sending the supplemental information during the communication session or in a subsequent communication session to the customer device by the virtual assistant; and

wherein the instructions when executed further cause the at least one processor to

direct the contact center application, when analyzing the customer query, to extract one or more triples describing relationships between entities and objects of the customer query;

align the one or more triples with a seed dictionary including a collection of linguistic rules;

extract one or more topics from the customer query by categorizing text of the customer query and segmenting the customer query into a plurality of discrete bins; and

store one or more aligned triples and one or more topics in the customer interaction database.

10. The at least one non-transitory machine-readable storage medium of claim 9 comprising instructions that, when executed, cause at least one processor to:

provide the supplemental information to the customer device in real-time during the communications session.

11. The at least one non-transitory machine-readable storage medium of claim 9 , wherein instructions to analyze the transcript to determine the customer query comprise instructions when executed to isolate customer input data from the transcript, determine at least one of an intent and topic of the customer input data, perform semantic tagging of the customer input data, analyze dialog of the customer input data, and analyze one or more of the at least one of intent and topic, semantic tagging, and analyzed dialog to determine the customer query.

12. The at least one non-transitory machine-readable storage medium of claim 9 , wherein instructions to generate the supplemental information comprise instructions when executed to generate a search query from the customer query and the customer interaction database, execute the search query by a search engine from at least one of internal documents and external documents, and filter results of the search engine.

13. The at least one non-transitory machine-readable storage medium of claim 9 , comprising instructions, when executed to provide metrics data to the customer device, the metrics data comprising anticipated wait time.

14. An electronic computing apparatus comprising:

a memory to store instructions; and

a processor, coupled to the memory, configured to execute the instructions to

analyze, using a service analyzer of a contact center application, a transcript of a communications session between a customer operating a customer device and a virtual assistant to determine a customer query;

generate, using the service analyzer, the customer query and a search engine, supplemental information from a customer interaction database including extracted information from the transcript and an original conversation between an agent and a customer, the customer interaction database including supplemental information in response to the customer query;

send, by a contact center application, the supplemental information during the communication session or in a subsequent communication session to the customer device by the virtual assistant; and

the contact center application (a) extracting one or more triples describing relationships between entities and objects of the customer query; (b) aligning the one or more triples with a seed dictionary including a collection of linguistic rules based in part on customer-based artifact; (c) extracting one or more topics from the customer query by categorizing text of the customer query and segmenting the customer query into a plurality of discrete bins; and (d) storing one or more aligned triples and one or more topics in the customer interaction database.

15. The apparatus of claim 14 , wherein instructions when executed to generate the supplemental information comprise instructions when executed to generate a search query from the customer query and the customer interaction database, execute the search query by a search engine from at least one of internal documents and external documents, and filter results of the search engine.

16. The apparatus of claim 15 , wherein the internal documents comprise company-specific documents available over a private intranet.

17. The apparatus of claim 15 , wherein the instructions when executed cause the processor to categorize the supplemental information according to one or more of problem domains, technologies, products, and company departments.

Assignments (10)
SECURITY INTEREST Recorded Jun 30, 2025
From: MLN US HOLDCO LLC; MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: U.S. PCI SERVICES, LLC
Reel/Frame 071758/0843 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071730/0632 →
SECURITY INTEREST Recorded Jun 20, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071676/0815 →
SECURITY INTEREST Recorded Mar 12, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070689/0857 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
SECURITY INTEREST Recorded Oct 31, 2022
From: MITEL NETWORKS CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061824/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2022
From: BRAGANZA, JONATHAN; NAIDOO, LOGENDRA
To: MITEL NETWORKS CORPORATION
Reel/Frame 060759/0846 →
Continuity (1)
Related Publication 20240054993A1 · Feb 15, 2024
References Cited (15)
US 10795640B1 · Knight · 2020 [cited by examiner]
US 20180012231A1 · Sapoznik et al. · 2018 [cited by applicant]
US 20190355042A1 · Swierk et al. · 2019 [cited by applicant]
US 20200311738A1 · Gupta · 2020 [cited by examiner]
US 20220310083A1 · Mohanty · 2022 [cited by examiner]
US 20230214847A1 · Shawn et al. · 2023 [cited by applicant]
CN 112182178A · 2021 [cited by applicant]
EP 3790234A1 · 2021 [cited by applicant]
Daniel Jurafsky and James H. Martin, “ Speech and Language Processing: Chapter 17 Information Extraction,” Dec. 29, 2021, 25 pages. [cited by applicant]
Martin Blersch and Mathias Landhausser, “EASIER: An Approach to Automatically Generate Active Ontologies for Intelligent Assistants,” Conference Paper, Jul. 2016, 7 pages, Karlsruhe Institute of Technology. [cited by applicant]
Martin Blersch et al., “Automatic Generation of Virtual Assistants from Databases using Active Ontologies,” SEKE, 2019, 7 pages. [cited by applicant]
Michael Stewart et al., “ICDM 2019 Knowledge Graph Contest: Team UWA,” Sep. 4, 2019, 6 pages, The University of Western Australia, Perth, Australia. [cited by applicant]
Michele Seikel and Thomas Steele, “Comparison of Key Entities Within Bibliographic Conceptual Models and Implementations,” LRTS 64, Apr. 2020, pp. 62-71, No. 2. [cited by applicant]
Rui Feng et al., “CERES: Pretraining of Graph-Conditioned Transformer for Semi-Structured Session Data,” Apr. 8, 2022, 12 pages, Georgia Institute of Technology and Amazon Inc. [cited by applicant]
EP; Extended European Search Report dated Nov. 21, 2023 in Application Serial No. EP23190418.6. [cited by applicant]