# US 11,451,507 B2 · System and method for segmenting users of a one-to-many messaging platform

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,451,507 B2
- Document ID: US11451507B2
- Status: Granted
- Kind: B2
- Application number: 16/780,890
- Filed: 2020-02-03
- Published: 2020-08-06
- Granted: 2022-09-20
- Earliest claimed: 2019-02-01
- Assignees: Community.com, Inc.
- Applicants: Community.com, Inc.
- Inventors: Matthew Peltier; Joshua Rosenheck; Noah Heller; Lars Perkins; Barry Steinglass; Tomas Koci; Alec Rubin
- Web page: https://patentgrep.com/patent/US11451507B2

## CPC

- H04L 51/226: Delivery according to priorities
- G06F 16/316: {Indexing structures}
- G06F 16/908: using metadata automatically derived from the content
- G06F 40/216: using statistical methods
- G06F 40/295: Named entity recognition
- G06F 40/30: Semantic analysis
- G06N 20/00: Machine learning
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- H04L 12/1886: {with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains}
- H04L 12/189: {in combination with wireless systems (selective distribution or broadcast in wireless communication networks H04W4/06)}
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/063: Content adaptation, e.g. replacement of unsuitable content
- H04L 51/212: using filtering or selective blocking
- H04L 51/214: using selective forwarding
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04L 51/234: for tracking messages
- H04L 51/48: Message addressing, e.g. address format or anonymous messages, aliases
- H04L 51/56: Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
- H04W 4/06: Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W 4/12: Messaging; Mailboxes; Announcements
- H04L 12/1881: {with schedule organisation, e.g. priority, sequence management}
- H04L 51/23: Reliability checks, e.g. acknowledgments or fault reporting
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 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.

### Claim 6 (depends on 5)

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.

### Claim 7 (depends on 5)

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.

### Claim 8 (depends on 5)

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.

### Claim 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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 9)

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.

### Claim 12 (depends on 9)

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.
