IP Library › Granted Patent US 11,451,507
Granted Patent B2
US 11,451,507 · App. 16/780,890 · Granted Sep 20, 2022

System and method for segmenting users of a one-to-many messaging platform

Inventors: Matthew Peltier (Los Angeles, CA); Joshua Rosenheck (Los Angeles, CA); Noah Heller (Santa Monica, CA); Lars Perkins (Camden, ME); Barry Steinglass (Seattle, WA); Tomas Koci (Venice, CA); Alec Rubin (Venice, CA)
Assignee: Community.com, Inc.
H04L51/226G06F16/316G06F16/908G06F40/216G06F40/295G06F40/30G06N20/00G06Q10/107H04L51/046H04L51/063H04L51/212H04L51/216H04L51/234H04L51/56H04W4/06H04W4/12
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,451,507
App. No.
16/780,890
Granted
Sep 20, 2022
Kind
B2
Abstract

A system and method for segmenting users of a messaging platform includes receiving a first text message from a client for transmission to a number of users that are registered with the messaging platform. The users are segmented based on one or more user attributes that are defined by static metadata that is generated when each user is registered with the messaging platform, and by dynamic information about user behavior using the messaging platform and/or the one or more second messaging services. The first text message is customized into a set of one or more second text messages according to the segmenting, the customizing providing a context to each of the set of second text messages, the context corresponding to the one or more user attributes.

Claims (39)

1. A method comprising:

receiving, at a message broker via a first interface to a first messaging service, a first client text message from a client of a messaging platform, the messaging platform having a plurality of registered users;

determining, based on the first client text message, a tone associated with the client;

receiving, at the message broker via a second interface to a second messaging service, a first user text message from a first user of the plurality of registered users;

determining, based on the first user text message, a first user segment of the plurality of registered users, the first user segment comprising the first user, the first user segment associated with one or more user attributes;

generating, based on the tone and based further on the one or more user attributes associated with the first user segment, a second client text message;

transmitting, by the message broker via the second interface, the second client text message to the first user segment of the plurality of registered users;

generating, by the messaging platform based on the tone and based further on the one or more user attributes, a queue comprising a set of client text messages; and

prioritizing, by the messaging platform, the client text messages of the queue, wherein the prioritizing is based on a test designation of a subset of the set of client text messages, the test designation representing a multivariate testing by the message platform on the subset prior to transmission of a remainder of the set of client text messages.

2. The method in accordance with claim 1 , further comprising transmitting the client text messages to the first user segment of the plurality of registered users based on the prioritizing.

3. The method in accordance with claim 1 , wherein the prioritizing is based on one or more of a constraint of the second messaging service and a constraint associated with the one or more user attributes.

4. The method in accordance with claim 1 , wherein determining the tone associated with the client includes applying one or more machine learning or artificial intelligence algorithms to determine one or more of a sentiment, a semantic meaning, a mood, and a user engagement associated with the first client text message.

5. A non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

receiving, at a message broker via a first interface to a first messaging service, a first client text message from a client of a messaging platform, the messaging platform having a plurality of registered users;

determining, based on the first client text message, a tone associated with the client;

receiving, at the message broker via a second interface to a second messaging service, a first user text message from a first user of the plurality of registered users;

determining, based on the first user text message, a first user segment of the plurality of registered users, the first user segment comprising the first user, the first user segment associated with one or more user attributes;

generating, based on the tone and based further on the one or more user attributes associated with the first user segment, a second client text message;

transmitting, by the message broker via the second interface, the second client text message to the first user segment of the plurality of registered users;

generating, based on the tone and based further on the one or more user attributes, a queue comprising a set of client text messages; and

prioritizing the client text messages of the queue,

wherein the prioritizing is based on a test designation of a subset of the set of client text messages, the test designation representing a multivariate testing by the message platform on the subset prior to transmission of a remainder of the set of client text messages.

6. The non-transitory machine-readable medium in accordance with claim 5 , wherein the operations further comprise transmitting the client text messages to the first user segment of the plurality of registered users based on the prioritizing.

7. The non-transitory machine-readable medium in accordance with claim 5 , wherein the prioritizing is based on one or more of a constraint of the second messaging service and a constraint associated with the one or more user attributes.

8. The non-transitory machine-readable medium in accordance with claim 5 , wherein determining the tone associated with the client includes applying one or more machine learning or artificial intelligence algorithms to determine one or more of a sentiment, a semantic meaning, a mood, and a user engagement associated with the first client text message.

9. A system comprising:

one or more processors configured to perform operations comprising:

receiving, at a message broker via a first interface to a first messaging service, a first client text message from a client of a messaging platform, the messaging platform having a plurality of registered users;

determining, based on the first client text message, a tone associated with the client;

receiving, at the message broker via a second interface to a second messaging service, a first user text message from a first user of the plurality of registered users;

determining, based on the first user text message, a first user segment of the plurality of registered users, the first user segment comprising the first user, the first user segment associated with one or more user attributes;

generating, based on the tone and based further on the one or more user attributes associated with the first user segment, a second client text message;

transmitting, by the message broker via the second interface, the second client text message to the first user segment of the plurality of registered users;

generating, based on the tone and based further on the one or more user attributes, a queue comprising a set of client text messages; and

prioritizing the client text messages of the queue,

wherein the prioritizing is based on a test designation of a subset of the set of client text messages, the test designation representing a multivariate testing by the message platform on the subset prior to transmission of a remainder of the set of client text messages.

10. The system in accordance with claim 9 , wherein the operations further comprise transmitting the client text messages to the first user segment of the plurality of registered users based on the prioritizing.

11. The system in accordance with claim 9 , wherein the prioritizing is based on one or more of a constraint of the second messaging service and a constraint associated with the one or more user attributes.

12. The system in accordance with claim 9 , wherein determining the tone associated with the client includes applying one or more machine learning or artificial intelligence algorithms to determine one or more of a sentiment, a semantic meaning, a mood, and a user engagement associated with the first client text message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2020
From: PELTIER, MATTHEW; ROSENHECK, JOSHUA; HELLER, NOAH; PERKINS, LARS; STEINGLASS, BARRY; KOCI, TOMAS; RUBIN, ALEC
To: COMMUNITY.COM, INC.
Reel/Frame 054509/0586 →
Continuity (2)
Provisional Application 62800403 · Feb 1, 2019
Related Publication 20200252361A1 · Aug 6, 2020
Cited By (2)
US 12,413,940 US 12,744,754