IP Library Granted Patent US 12,118,316
Granted Patent B2
US 12,118,316 · App. 17/712,040 · Granted Oct 15, 2024

Sentiment scoring for remote communication sessions

Inventors: Yipeng Shi (Cambridge, MA); Peng Su (Shoreline, WA); Junqing Wang (Hangzhou, CN)
Assignee: Zoom Video Communications, Inc.
G06F40/30G06Q30/0201G10L17/00H04L12/1831
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,118,316
App. No.
17/712,040
Granted
Oct 15, 2024
Kind
B2
Abstract

Methods and systems provide for presenting sentiment scores within a communication session. In one embodiment, the system connects to a communication session with a number of participants; receives a transcript of a conversation between the participants produced during the communication session; extracts, from the transcript, utterances including one or more sentences spoken by the participants; identifies a subset of the utterances spoken by a subset of the participants associated with a prespecified organization; for each utterance, determines a word sentiment score for each word in the utterance, and determines an utterance sentiment score based on the word sentiment scores; determines an overall sentiment score for the conversation based on the utterance sentiment scores; and presenting, to one or more client devices, at least the overall sentiment score for the conversation.

Claims (73)

1. A method, comprising:

connecting to a communication session with a plurality of participants;

receiving a transcript of a conversation between the participants produced during the communication session;

extracting, from the transcript, a plurality of utterances comprising one or more sentences spoken by the participants;

identifying a subset of the plurality of utterances spoken by a subset of the participants associated with a prespecified organization;

for each utterance in the plurality of utterances:

determining a word sentiment score for each word in the utterance, and

determining an utterance sentiment score based on the word sentiment scores;

determining an overall sentiment score for the conversation based on the utterance sentiment scores; and

presenting, to one or more client devices, at least the overall sentiment score for the conversation.

2. The method of claim 1 , wherein determining the word sentiment score for each word in each utterance comprises:

identifying, via a lexicon, a predefined score corresponding to each word.

3. The method of claim 1 , further comprising:

receiving a plurality of topic segments for the conversation and respective timestamps for the topic segments;

for each topic segment in the conversation, determining a topic segment score for each topic segment; and

additionally presenting, to the one or more client devices, the topic segment scores for each topic segment in the conversation.

4. The method of claim 3 , wherein determining the topic segment score for each topic segment comprises:

calculating a length of each sentence within the topic segment; and

determining an average score of all the sentences within the topic segment weighted by a sentence length.

5. The method of claim 3 , wherein determining the overall sentiment score for the conversation comprises:

calculating a length of each sentence within the topic segment; and

determining an average score of all the sentences within the conversation weighted by a sentence length.

6. The method of claim 1 , further comprising:

scaling the overall sentiment score prior to presentation to the one or more client devices.

7. The method of claim 1 , wherein the utterance sentiment scores are based on at least one or more of: a positive sentiment, a negative sentiment, and a neutral sentiment.

8. The method of claim 1 , wherein the overall sentiment score is a Gaussian distribution.

9. The method of claim 1 , further comprising:

receiving annotation data on the conversation comprising annotated sentiment score data,

where one or more sentiment scores are calculated based at least in part on the annotation data.

10. The method of claim 1 , wherein:

the transcript is received in real time while the communication session is underway, and

one or more of the utterance sentiment scores are presented in real time to the one or more client devices while the communication session is underway.

11. The method of claim 1 , further comprising:

training one or more artificial intelligence (AI) models to determine one or more of the sentiment scores in the communication session,

wherein determining the one or more utterance sentiment scores is performed by the one or more AI models.

12. The method of claim 1 , wherein the transcript of the conversation is generated via one or more automatic speech recognition (ASR) techniques.

13. The method of claim 1 , wherein:

the communication session is a sales session with one or more prospective customers,

the prespecified organization is a sales team, and

the presented overall sentiment score relates to a sentiment of the one or more prospective customers.

14. The method of claim 1 , wherein the one or more client devices are one or more of: one or more participants of the communication session associated with the prespecified organization, one or more administrators or hosts of the communication session, one or more users within an organizational reporting chain of participants of the communication session, and/or one or more authorized users within the prespecified organization.

15. A communication system comprising one or more processors configured to:

connect to a communication session with a plurality of participants;

receive a transcript of a conversation between the participants produced during the communication session;

extract, from the transcript, a plurality of utterances comprising one or more sentences spoken by the participants;

identify a subset of the plurality of utterances spoken by a subset of the participants associated with a prespecified organization;

for each utterance in the plurality of utterances:

determine a word sentiment score for each word in the utterance, and

determine an utterance sentiment score based on the word sentiment scores;

determine an overall sentiment score for the conversation based on the utterance sentiment scores; and

present, to one or more client devices, at least the overall sentiment score for the conversation.

16. The communication system of claim 15 , wherein the one or more processors are configured to:

identify, via a lexicon, a predefined score corresponding to each word.

17. The communication system of claim 15 , further comprising:

receive a plurality of topic segments for the conversation and respective timestamps for the topic segments;

for each topic segment in the conversation, determine a topic segment score for each topic segment; and

additionally present, to the one or more client devices, the topic segment scores for each topic segment in the conversation.

18. The communication system of claim 17 , wherein the one or more processors are configured to:

calculate a length of each sentence within the topic segment; and

determine an average score of all the sentences within the topic segment weighted by a sentence length.

19. The communication system of claim 17 , wherein the one or more processors are configured to:

calculate a length of each sentence within the topic segment; and

determine an average score of all the sentences within the conversation weighted by a sentence length.

20. A non-transitory computer-readable medium containing instructions for generating a note with session content from a communication session, comprising:

instructions for connecting to a communication session with a plurality of participants;

instructions for receiving a transcript of a conversation between the participants produced during the communication session;

instructions for extracting, from the transcript, a plurality of utterances comprising one or more sentences spoken by the participants;

instructions for identifying a subset of the plurality of utterances spoken by a subset of the participants associated with a prespecified organization;

for each utterance in the plurality of utterances:

instructions for determining a word sentiment score for each word in the utterance, and

instructions for determining an utterance sentiment score based on the word sentiment scores;

instructions for determining an overall sentiment score for the conversation based on the utterance sentiment scores; and

instructions for presenting, to one or more client devices, at least the overall sentiment score for the conversation.

Assignments (2)
CHANGE OF NAME Recorded Jan 7, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069839/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2022
From: SHI, YIPENG; SU, PENG; WANG, JUNQING
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 059896/0570 →
Priority Claims (1)
CN 202220158738.0 · Jan 20, 2022 · national
Continuity (1)
Related Publication 20230244874A1 · Aug 3, 2023