IP Library Granted Patent US 11,062,094
Granted Patent B2
US 11,062,094 · App. 16/405,297 · Granted Jul 13, 2021

Systems and methods for automatically detecting sentiments and assigning and analyzing quantitate values to the sentiments expressed in text

Inventors: Rick Kieser (Cincinnati, OH); Charles Baylis (Aptos, CA); Serge Luyens (Brussels, BE)
Assignee: LANGUAGE LOGIC, LLC
G06F40/35G06F17/18G10L15/26G10L25/63
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 11,062,094
App. No.
16/405,297
Granted
Jul 13, 2021
Kind
B2
Abstract

A method of analyzing sentiments includes receiving one or more strings of text, identifying sentiments related to a first topic from the one or more strings of text, and assigning a sentiment score to each of the sentiments related to the first topic, where the sentiment score corresponds to a degree of positivity or negativity of a sentiment of the sentiments. The method further includes calculating an average sentiment score for the first topic based on the sentiment score for each of the sentiments related to the first topic, determining a percentile for the first topic based on a frequency of sentiments related to the first topic, where the percentile for the first topic is determined with respect to a maximum frequency of sentiments related to one or more other topics, and computing an X-Score based on the average sentiment score and the percentile of the first topic.

Claims (139)

1. A method of analyzing sentiments, the method comprising:

receiving, at a computing device, one or more strings of text;

identifying, at the computing device, a plurality of sentiments related to a first topic from the one or more strings of text;

assigning a sentiment score to each of the plurality of sentiments related to the first topic, wherein each sentiment score corresponds to a degree of positivity or negativity of a sentiment of the plurality of sentiments;

calculating an average sentiment score for the first topic based on sentiment scores assigned to each of the plurality of sentiments related to the first topic;

determining a percentile for the first topic based on a frequency of sentiments related to the first topic, wherein the percentile for the first topic is determined with respect to a maximum frequency of sentiments related to one or more other topics; and

computing an X-Score for the first topic based on the average sentiment score and the percentile of the first topic.

2. The method of claim 1 , further comprising:

generating for display a visual representation of the X-Score for the first topic and one or more X-Scores for the one or more other topics; and

displaying, on a display device, the visual representation.

3. The method of claim 2 , further comprising:

providing for selection of at least one of the first topic and the one or more other topics within the visual representation, wherein selection of at least one of the first topic or the one or more other topics causes the display device to present a second visual representation including a chart of one or more sentiment expressions related to a selected topic.

4. The method of claim 3 , wherein the visual representation includes at least one bar chart, wherein the X-Score for the first topic and one or more X-Scores for the one or more other topics are presented on the at least one bar chart.

5. The method of claim 3 , further comprising:

associating a color with the X-Score for the first topic and one or more X-Scores for the one or more other topics, wherein a different color corresponds to different X-Score values.

6. The method of claim 1 , wherein the X-Score is computed by:

X

s

c

o

r

e

t

=

S

t

_

*

P

t

max

S

{

S

r

}

,

where S t is the average sentiment score for the first topic, P t is the percentile for the first topic, and

max

S

{

S

r

}

 is a maximum sentiment score value within a predefined range of sentiment scores, {S r }, available to assign to at least one sentiment of the plurality of sentiments.

7. The method of claim 6 , wherein the predefined range of sentiment scores is a range including: {−2, −1, 0, +1, +2}, wherein the sentiment score of −2 indicates a high degree of negativity of a sentiment and the sentiment score of +2 indicates a high degree of positivity of a sentiment.

8. The method of claim 1 , further comprising:

extracting sentiments from verbal sentiments captured in audio data or video data; and

converting the verbal sentiments to strings of text.

9. A system of analyzing sentiments comprising:

a computing device comprising:

a processor and

a non-transitory computer readable memory; and

a machine-readable instruction set stored in the non-transitory computer readable memory of the computing device that causes the system to perform at least the following when executed by the processor:

receive one or more strings of text;

identify a plurality of sentiments related to a first topic from the one or more strings of text;

assign a sentiment score to each of the plurality of sentiments related to the first topic, wherein each sentiment score corresponds to a degree of positivity or negativity of a sentiment of the plurality of sentiments;

calculate an average sentiment score for the first topic based on sentiment scores assigned to each of the plurality of sentiments related to the first topic;

determine a percentile for the first topic based on a frequency of sentiments related to the first topic, wherein the percentile for the first topic is determined with respect to a maximum frequency of sentiments related to one or more other topics; and

compute an X-Score for the first topic based on the average sentiment score and the percentile of the first topic.

10. The system of claim 9 , further comprising a display device communicatively coupled to the processor, wherein the machine-readable instruction set, when executed by the processor, further causes the system to:

generate for display a visual representation of the X-Score for the first topic and one or more X-Scores for the one or more other topics; and

display, on the display device, the visual representation.

11. The system of claim 10 , wherein the machine-readable instruction set, when executed by the processor, further causes the system to:

provide for selection of at least one of the first topic and the one or more other topics within the visual representation, wherein selection of at least one of the first topic or the one or more other topics causes the display device to present a second visual representation including a chart of one or more sentiment expressions related to a selected topic.

12. The system of claim 11 , wherein the visual representation includes at least one bar chart, wherein the X-Score for the first topic and one or more X-Scores for the one or more other topics are presented on the at least one bar chart.

13. The system of claim 11 , wherein the machine-readable instruction set, when executed by the processor, further causes the system to:

associate a color with the X-Score for the first topic and one or more X-Scores for the one or more other topics, wherein a different color corresponds to different X-Score values.

14. The system of claim 9 , wherein the X-Score is computed by:

X

s

c

o

r

e

t

=

S

t

_

*

P

t

max

S

{

S

r

}

,

where S t is the average sentiment score for the first topic, P t is the percentile for the first topic, and

max

S

{

S

r

}

 is a maximum sentiment score value within a predefined range of sentiment scores, {S r }, available to assign to at least one sentiment of the plurality of sentiments.

15. The system of claim 14 , wherein the predefined range of sentiment scores is a range including: {−2, −1, 0, +1, +2}, wherein the sentiment score of −2 indicates a high degree of negativity of a sentiment and the sentiment score of +2 indicates a high degree of positivity of a sentiment.

16. The system of claim 9 , wherein the machine-readable instruction set, when executed by the processor, further causes the system to:

extract sentiments from verbal sentiments captured in audio data or video data; and

convert the verbal sentiments to strings of text.

17. A computer program product stored on a non-transitory processor readable memory for analyzing sentiments comprising instructions which, when the computer program is executed by a computer, cause the computer to carry out steps comprising:

receiving one or more strings of text;

identifying a plurality of sentiments related to a first topic from the one or more strings of text;

assigning a sentiment score to each of the plurality of sentiments related to the first topic, wherein each sentiment score corresponds to a degree of positivity or negativity of a sentiment of the plurality of sentiments;

calculating an average sentiment score for the first topic based on sentiment scores assigned to each of the plurality of sentiments related to the first topic;

determining a percentile for the first topic based on a frequency of sentiments related to the first topic, wherein the percentile for the first topic is determined with respect to a maximum frequency of sentiments related to one or more other topics; and

computing an X-Score for the first topic based on the average sentiment score and the percentile of the first topic.

18. The computer program product stored on the non-transitory processor readable memory of claim 17 , further comprising instructions which, when the computer program is executed by the computer, cause the computer to carry out steps comprising:

generating for display a visual representation of the X-Score for the first topic and one or more X-Scores for the one or more other topics; and

displaying, on a display device, the visual representation.

19. The computer program product stored on the non-transitory processor readable memory of claim 18 , further comprising instructions which, when the computer program is executed by the computer, cause the computer to carry out steps comprising:

providing for selection of at least one of the first topic and the one or more other topics within the visual representation, wherein selection of at least one of the first topic or the one or more other topics causes the display device to present a second visual representation including a chart of one or more sentiment expressions related to a selected topic.

20. The computer program product stored on the non-transitory processor readable memory of claim 17 , further comprising instructions which, when the computer program is executed by the computer, cause the computer to carry out steps comprising:

extracting sentiments from verbal sentiments captured in audio data or video data; and

converting the verbal sentiments to strings of text.

Assignments (2)
SECURITY INTEREST Recorded May 20, 2026
From: LANGUAGE LOGIC, LLC
To: COMERICA BANK
Reel/Frame 074703/0244 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2019
From: KIESER, RICK; BAYLISS, CHARLES; LUYENS, SERGE
To: LANGUAGE LOGIC, LLC
Reel/Frame 049111/0113 →
Continuity (2)
Provisional Application 62691180 · Jun 28, 2018
Related Publication 20200004816A1 · Jan 2, 2020
Cited By (1)
US 12,260,661