# US 12,190,868 B2 · Customer advocacy through a virtual assistant coupled to a contact center

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,190,868 B2
- Document ID: US12190868B2
- Status: Granted
- Kind: B2
- Application number: 17/884,148
- Filed: 2022-08-09
- Published: 2024-02-15
- Granted: 2025-01-07
- Earliest claimed: 2022-08-09
- Assignees: Mitel Networks Corporation
- Applicants: Mitel Networks Corporation
- Inventors: Jonathan Braganza; Logendra Naidoo
- Web page: https://patentgrep.com/patent/US12190868B2

## CPC

- G10L 15/08: Speech classification or search
- G06Q 30/016: After-sales
- G06Q 30/0281: {Customer communication at a business location, e.g. providing product or service information, consulting}
- H04M 3/4936: {Speech interaction details (speech recognition per se G10L15/00)}
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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

### Claim 3 (depends on 1)

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

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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).

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 1)

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

### Claim 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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 9)

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.

### Claim 12 (depends on 9)

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.

### Claim 13 (depends on 9)

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.

### Claim 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.

### Claim 15 (depends on 14)

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.

### Claim 16 (depends on 15)

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

### Claim 17 (depends on 15)

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.
