US 11,956,196 B2
Bulk messaging detection and enforcement
Thomas Lee, Kensington, CA (US); and Sarah Solieman, Los Angeles, CA (US)
Assigned to Proofpoint, Inc., Sunnyvale, CA (US)
Filed by Proofpoint, Inc., Sunnyvale, CA (US)
Filed on Apr. 10, 2023, as Appl. No. 18/132,595.
Application 18/132,595 is a continuation of application No. 17/852,504, filed on Jun. 29, 2022, granted, now 11,652,771.
Application 17/852,504 is a continuation of application No. 17/356,034, filed on Jun. 23, 2021, granted, now 11,411,905, issued on Aug. 9, 2022.
Claims priority of provisional application 63/107,197, filed on Oct. 29, 2020.
Prior Publication US 2023/0246988 A1, Aug. 3, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 51/212 (2022.01); G06F 16/955 (2019.01); H04L 9/40 (2022.01); H04L 51/58 (2022.01); H04W 4/14 (2009.01)
CPC H04L 51/212 (2022.05) [G06F 16/955 (2019.01); H04L 51/58 (2022.05); H04L 63/0245 (2013.01); H04L 63/1441 (2013.01); H04L 63/1483 (2013.01); H04W 4/14 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
at a message scanning computing platform comprising one or more processors, a communication interface, and memory storing computer-readable instructions:
receiving, via the communication interface, by the one or more processors, a plurality of text messages from a sender;
determining a type of channel for each received message of the plurality of text messages, wherein the type of channel is selected from an application to person (A2P) channel and a person to person (P2P) channel;
tokenizing, by the one or more processors, the plurality of text messages to yield a plurality of tokens;
matching, by the one or more processors, one or more tokens of the plurality of tokens in the plurality of text messages to one or more bulk string tokens;
detecting, by the one or more processors, one or more homoglyphs in the plurality of text messages;
detecting, by the one or more processors, one or more uniform resource locators (URLs) in the plurality of text messages;
flagging, by the one or more processors, the sender as one of: a spam sender or a commercial sender based at least on the type of channel, the one or more matching tokens, the one or more detected homoglyphs, and the one or more detected URLs; and
based on flagging the sender as a spam sender, blocking, by the one or more processors, one or more messages from the sender, wherein blocking the one or more messages from the sender includes blocking text messages received from at least one telephone number associated with the sender.