US 11,888,801 B2
Systems and methods for message filtering
Yoky Matsuoka, Los Altos Hills, CA (US); Defne Civelekoglu, Berkeley, CA (US); Gwendolyn W. van der Linden, Redwood City, CA (US); Nitin Viswanathan, San Francisco, CA (US); Malia Beaulieu, San Jose, CA (US); Lingyun Liu, Sunnyvale, CA (US); Benjamin Deming, Campbell, CA (US); and Sean Paterson, Mountain View, CA (US)
Assigned to Yohana LLC, Palo Alto, CA (US)
Filed by Yohana LLC, Palo Alto, CA (US)
Filed on Sep. 2, 2022, as Appl. No. 17/929,614.
Claims priority of provisional application 63/240,090, filed on Sep. 2, 2021.
Prior Publication US 2023/0066403 A1, Mar. 2, 2023
Int. Cl. H04L 51/212 (2022.01); H04L 51/04 (2022.01); H04L 51/216 (2022.01); G06F 40/20 (2020.01); H04L 51/234 (2022.01); G06Q 10/1093 (2023.01); H04L 51/224 (2022.01)
CPC H04L 51/212 (2022.05) [G06F 40/20 (2020.01); G06Q 10/1097 (2013.01); H04L 51/04 (2013.01); H04L 51/216 (2022.05); H04L 51/224 (2022.05); H04L 51/234 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
simultaneously processing, by a server computer including one or more processors, numerous messages between members and representatives;
receiving, at the server computer, one or more pre-filtering inputs from a member, wherein the one or more pre-filtering inputs include task associations to identify a first message type to display from a real-time chat interface based on the task associations, and a second message type to hide based on the task associations;
receiving in real-time a set of messages between the member and a representative, wherein the set of messages are received simultaneously with the numerous messages between members and representatives, and wherein the set of messages are received by the server in real-time as the set of messages are being exchanged;
simultaneously processing the set of messages and the numerous messages in real-time using a filtering algorithm to associate one or more tasks with messages of the set of messages, wherein the one or more tasks correspond to a set of tasks performable by the representative on behalf of the member;
processing the set of messages to determine whether to display a message of the set of messages based on the one or more pre-filtering inputs and the one or more tasks associated with the messages;
a first message of the set of messages in the real-time chat interface based on the one or more pre-filtering inputs and a first task association with the first message; and
hiding a second message of the set of messages in the real-time chat interface based on the one or more pre-filtering inputs and a second task association with the second message.