US 11,991,133 B2
Real-time message moderation
Mathew Kleppin, Charlotte, NC (US); and Hemagiri Arumugam, Hagerstown, MD (US)
Assigned to DISCORD INC., San Francisco, CA (US)
Filed by DISCORD INC., San Francisco, CA (US)
Filed on Sep. 27, 2022, as Appl. No. 17/935,683.
Prior Publication US 2024/0106781 A1, Mar. 28, 2024
Int. Cl. G06F 15/16 (2006.01); H04L 51/04 (2022.01); H04L 51/212 (2022.01); H04L 51/52 (2022.01)
CPC H04L 51/212 (2022.05) [H04L 51/04 (2013.01); H04L 51/52 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving a message from a member of a server that supports near real-time communications, the message is intended to be displayed in a near real-time communication channel associated with the server;
loading a set of trigger checks from a set of rules associated with the server, the set of rules selected from a plurality of stored rules based on the association with the server;
splitting, based on a set of instructions, the set of trigger checks into an asynchronous queue and a synchronous queue, wherein the instructions require that trigger checks that require an external service request are sent to the asynchronous queue;
asynchronously checking the message against a first subset of the set of trigger checks in the asynchronous queue for prohibited content defined by the first subset, wherein the first subset requires an external service request;
synchronously checking the message against a second subset of the set of trigger checks in the synchronous queue for prohibited content defined by the first second subset, wherein the second subset is different from the first subset;
responsive to checking the message, determining that the message contains the prohibited content defined by one trigger check of the first subset of the set of trigger checks or of the second subset of the set of trigger checks being triggered; and
based on the determination that the message contains the prohibited content defined by one trigger check of the first subset of the set of trigger checks or of the second subset of the set of trigger checks being triggered, blocking the message from being sent to other members of the near real-time communication channel and displayed in the near real-time communication channel.