IP Library Granted Patent US 10,250,538
Granted Patent B2
US 10,250,538 · App. 15/187,674 · Granted Apr 2, 2019

Detecting messages with offensive content

Inventor: Trisha N. Prabhu (Naperville, IL)
H04L51/12G06F3/04842H04L51/046H04L51/32
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 10,250,538
App. No.
15/187,674
Granted
Apr 2, 2019
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage medium, to facilitate interception of messages that include offensive content. In one aspect, a method includes actions of receiving input on a user device that includes message content, determining, on the user device, whether the message content includes offensive content, and in response to determining, on the user device, that the message content includes offensive content, generating an alert message for display on the user device that provides an indication that the message includes offensive content.

Claims (63)

1. A method comprising:

receiving input that includes message content using a virtual keyboard that is generated for output on a display of a user device, the virtual keyboard being generated by an application program installed on the user device that includes multiple software modules;

determining, by the user device and using one or more of the software modules of the application program, whether the message content includes offensive content, wherein determining, by the user device and using one or more of the software modules of the application program comprises:

determining whether the received message content includes an offensive trigger word;

in response to determining that the received message content includes an offensive trigger word, analyzing the context in which the offensive trigger word is used in the message content, wherein analyzing the context in which the offensive trigger word is used comprises:

determining whether the offensive trigger word falls within a predetermined proximity of (i) a pronoun that refers to a person other than the user of the user device or (ii) an entity name that refers to a person other than the user of the user device; and

in response to determining, by the user device and using one or more of the software modules of the application program, that the received message content includes an offensive trigger word that falls within a predetermined proximity of (i) a pronoun that refers to a person other than the user of the user device or (ii) an entity name that refers to a person other than the user of the user device, generating an alert message for display on the user device that provides an indication that the received message content includes offensive content.

2. A method comprising:

receiving input that includes message content using a virtual keyboard that is generated for output on a display of a user device, the virtual keyboard being generated by an application program installed on the user device that includes multiple software modules;

determining, by the user device and using one or more of the software modules of the application program, whether the message content includes offensive content, wherein determining, by the user device and using the one or more of the software modules of the application program, whether the message includes offensive content comprises:

providing at least a portion of the received message content to a neural network that has been trained using multiple content items that have been labeled as offensive content items and multiple content items that have been labeled as non-offensive content items;

receiving a value that was generated by the neural network that has been trained using multiple content items that have been labeled as offensive content items and multiple content items that have been labeled as non-offensive content items, wherein the value is generated by the neural network based on the neural network's processing of the provided portion of the received message content; and

determining, based on the value generated by the neural network, whether the message content includes offensive content; and

in response to determining, by the user device and using one or more of the software modules of the application program and based on the value generated by the neural network, that the received message content includes offensive content, generating an alert message for display on the user device that provides an indication that the received message content includes offensive content.

3. The method of claim 1 , wherein the alert message includes one or more options for interacting with the message that includes offensive content.

4. The method of claim 3 , wherein the one or more options for interacting with the message that includes offensive content includes (i) discarding the message that includes offensive content, (ii) sending the message that includes offensive content, and (iii) editing the message that includes offensive content.

5. The method of claim 4 , further comprising:

receiving a selection, on the user device, of an option that corresponds to editing the message that includes offensive content;

receiving input, on the user device, that replaces an offensive portion of the message with a non-offensive portion; and

generating, on the user device, a positive keyword log entry that stores at least (i) the offensive portion of the message and (ii) the non-offensive portion of the message.

6. A user device comprising:

one or more processors and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to perform operations comprising:

receiving input on a user device that includes message content;

determining, by the user device, whether the received message content includes offensive content, wherein determining whether the received message content includes offensive content comprises:

determining whether the received message content includes an offensive trigger word;

in response to determining that the received message includes an offensive trigger word, analyzing the context in which the offensive trigger word is used, wherein analyzing the context in which the offensive trigger word is used comprises:

determining whether the offensive trigger word falls within a predetermined proximity of (i) a pronoun that refers to a person other than the user of the user device or (ii) an entity name that refers to a person other than the user of the user device; and

in response to determining, by the user device, that the received message content includes an offensive trigger word that falls within a predetermined proximity of (i) a pronoun that refers to a person other than the user of the user device or (ii) an entity name that refers to a person other than the user of the user device, generating an alert message for display on the user device that provides an indication that the received message content includes offensive content.

7. The user device of claim 6 , wherein the alert message includes one or more options for interacting with the message that includes offensive content.

8. The user device of claim 7 , wherein the one or more options for interacting with the message that includes offensive content includes (i) discarding the message that includes offensive content, (ii) sending the message that includes offensive content, and (iii) editing the message that includes offensive content.

9. The user device of claim 8 , the operations further comprising:

receiving a selection, on the user device, of an option that corresponds to editing the message that includes offensive content;

receiving input, on the user device, that replaces an offensive portion of the message with a non-offensive portion; and

generating, on the user device, a positive keyword log entry that stores at least (i) the offensive portion of the message and (ii) the non-offensive portion of the message.

10. A non-transitory computer-readable medium storing software comprising instructions executable by one or more processors which, upon such execution, cause the one or more processors to perform operations comprising:

receiving input on a user device that includes message content;

determining, by the user device, whether the received message content includes offensive content, wherein determining whether the received message content includes offensive content comprises:

determining whether the received message content includes an offensive trigger word;

in response to determining that the received message includes an offensive trigger word, analyzing the context in which the offensive trigger word is used, wherein analyzing the context in which the offensive trigger word is used comprises:

determining whether the offensive trigger word falls within a predetermined proximity of (i) a pronoun that refers to a person other than the user of the user device or (ii) an entity name that refers to a person other than the user of the user device; and

in response to determining, by the user device, that the received message content includes an offensive trigger word that falls within a predetermined proximity of (i) a pronoun that refers to a person other than the user of the user device or (ii) an entity name that refers to a person other than the user of the user device, generating an alert message for display on the user device that provides an indication that the received message content includes offensive content.

11. The computer-readable medium of claim 10 ,

wherein the alert message includes one or more options for interacting with the message that includes offensive content,

wherein the one or more options for interacting with the message that includes offensive content includes (i) discarding the message that includes offensive content, (ii) sending the message that includes offensive content, and (iii) editing the message that includes offensive content.

12. The computer-readable medium of claim 11 , the operations further comprising:

receiving a selection, on the user device, of an option that corresponds to editing the message that includes offensive content;

receiving input, on the user device, that replaces an offensive portion of the message with a non-offensive portion; and

generating, on the user device, a positive keyword log entry that stores at least (i) the offensive portion of the message and (ii) the non-offensive portion of the message.

13. A user device comprising:

one or more processors and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to perform operations comprising:

receiving input on a user device that includes message content;

determining, by the user device, whether the received message content includes offensive content, wherein determining whether the received message content includes offensive content comprises:

providing at least a portion of the received message content to a neural network that has been trained using multiple content items that have been labeled as offensive content items and multiple content items that have been labeled as non-offensive content items;

receiving a value that was generated by the neural network that has been trained using multiple content items that have been labeled as offensive content items and multiple content items that have been labeled as non-offensive content items, wherein the value is generated by the neural network based on the neural network's processing of the provided portion of the received message content; and

determining, based on the value generated by the neural network, whether the message content includes offensive content; and

in response to determining, by the user device and based on the value generated by the neural network, that the received message content includes offensive content, generating an alert message for display on the user device that provides an indication that the received message content includes offensive content.

14. A non-transitory computer-readable medium storing software comprising instructions executable by one or more processors which, upon such execution, cause the one or more processors to perform operations comprising:

receiving input on a user device that includes message content;

determining, by the user device, whether the received message content includes offensive content, wherein determining whether the received message content includes offensive content comprises:

providing at least a portion of the received message content to a neural network that has been trained using multiple content items that have been labeled as offensive content items and multiple content items that have been labeled as non-offensive content items;

receiving a value that was generated by the neural network that has been trained using multiple content items that have been labeled as offensive content items and multiple content items that have been labeled as non-offensive content items, wherein the value is generated by the neural network based on the neural network's processing of the provided portion of the received message content; and

determining, based on the value generated by the neural network, whether the message content includes offensive content; and

in response to determining, by the user device and based on the value generated by the neural network, that the received message content includes offensive content, generating an alert message for display on the user device that provides an indication that the received message content includes offensive content.

Continuity (3)
Continuation In Part 14738874 · Jun 13, 2015
Provisional Application 62012296 · Jun 14, 2014
Related Publication 20160294755A1 · Oct 6, 2016
Cited By (3)
US 12,347,178 US 12,462,274 US 12,619,822