# US 11,444,907 B2 · System and method for determining sentiment and/ or semantics of responses in 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,444,907 B2
- Document ID: US11444907B2
- Status: Granted
- Kind: B2
- Application number: 16/780,885
- Filed: 2020-02-03
- Published: 2020-08-06
- Granted: 2022-09-13
- 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/US11444907B2

## 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 messaging system includes a messaging platform having one or more interfaces for communicating with one or more messaging services, the one or more messaging services transmitting client text messages associated with the client, and receiving user text messages from individual ones of the plurality of users. The messaging system further includes a machine learning module that executes one or more artificial intelligence algorithms, the machine learning module being configured to receive the user text messages, process the user text messages according to the one or more artificial intelligence algorithms and, based on one or more of variables associated with the user text messages, generate metadata for each of the user text messages, the metadata representing one or more attributes associated with content of each of the plurality of user text messages or a user associated with the user text messages.

## Claims

### Claim 1

A messaging system for two-way text message communications, the messaging system comprising:
a user database;
a message database;
a chat database separate from the message database;
an event database separate from the message database and further separate from the chat database; and
a plurality of processors comprising a user event processor and a client event processor, the plurality of processors configured to perform a method comprising:
receiving, via an intercarrier message vendor, a first user text message from a user of a plurality of users;
in response to receiving the first user text message, determining whether the user corresponds to a registered user;
in accordance with a determination that the user does not correspond to a registered user, storing user information associated with the user in the user database;
receiving, via the intercarrier message vendor, a second user text message from the user;
determining, based on a content of the second user text message, a user behavior associated with the user;
receiving, via a client user interface, a first client text message from a client;
receiving, from the client, a recipient preference;
determining, based on the user information from the user database and based further on the user behavior, whether the recipient preference is associated with the user;
modifying the first client text message to generate a second client text message;
in accordance with a determination that the recipient preference is associated with the user, presenting, via the intercarrier message vendor, the second client text message to the user;
in accordance with a determination that the second client text message is related to one or more users of the plurality of users, storing the second client text message in the event database via the user event processor;
in accordance with a determination that the second client text message is related to the client, storing the second client text message in the event database via the client event processor;
aggregating the second client text message and the first user text message to create a chat file;
storing the chat file in the chat database; and
storing the second user text message in the message database,
wherein modifying the first client text message to generate the second client text message comprises modifying the first client text message based on one or more of the user information and the user behavior.

### Claim 2 (depends on 1)

The messaging system in accordance with claim 1, wherein the user information comprises demographic information associated with the user.

### Claim 3 (depends on 1)

The messaging system in accordance with claim 1, wherein determining the user behavior comprises determining a semantic meaning of the second user text message.

### Claim 4 (depends on 1)

The messaging system in accordance with claim 1, wherein the method further comprises:
receiving a third user text message from a second user of the plurality of users; and
identifying, based on the third user text message, a relationship between the user and the second user.

### Claim 5 (depends on 1)

The system of claim 1, wherein presenting the second client text message to the user comprises presenting the second client text message to the user via a SMS service.

### Claim 6 (depends on 1)

The system of claim 1, wherein presenting the second client text message to the user comprises presenting the second client text message to the user via a MMS service.

### Claim 7 (depends on 1)

The system of claim 1, wherein the first user text message is addressed to the client via a long-code telephone number associated with the client.

### Claim 8 (depends on 7)

The system of claim 7, wherein presenting the second client text message to the user comprises identifying the long-code telephone number to the user.

### Claim 9 (depends on 1)

The system of claim 1, the method further comprising presenting the second user text message to the client.

### Claim 10

A method of two-way text message communications, the method comprising:
receiving, via an intercarrier message vendor, a first user text message from a user of a plurality of users;
in response to receiving the first user text message, determining whether the user corresponds to a registered user;
in accordance with a determination that the user does not correspond to a registered user, storing user information associated with the user in a user database;
receiving, via the intercarrier message vendor, a second user text message from the user;
determining, based on a content of the second user text message, a user behavior associated with the user;
receiving, via a client user interface, a first client text message from a client;
receiving, from the client, a recipient preference;
determining, based on the user information from the user database and based further on the user behavior, whether the recipient preference is associated with the user;
modifying the first client text message to generate a second client text message;
in accordance with a determination that the recipient preference is associated with the user, presenting, via the intercarrier message vendor, the second client text message to the user;
in accordance with a determination that the second client text message is related to one or more users of the plurality of users, storing the second client text message in an event database via a user event processor;
in accordance with a determination that the second client text message is related to the client, storing the second client text message in the event database via a client event processor;
aggregating the second client text message and the first user text message to create a chat file;
storing the chat file in a chat database; and
storing the second user text message in a message database,
wherein:
modifying the first client text message to generate the second client text message comprises modifying the first client text message based on one or more of the user information and the user behavior,
the chat database is separate from the message database, and
the event database is separate from the message database and further separate from the chat database.

### Claim 11 (depends on 10)

The method in accordance with claim 10, wherein the user information comprises demographic information associated with the user.

### Claim 12 (depends on 10)

The method in accordance with claim 10, wherein determining the user behavior comprises determining a semantic meaning of second user text message.

### Claim 13 (depends on 10)

The method in accordance with claim 10, wherein the method further comprises:
receiving a third user text message from a second user of the plurality of users; and
identifying, based on the third user text message, a relationship between the user and the second user.

### Claim 14 (depends on 10)

The method of claim 10, wherein presenting the second client text message to the user comprises presenting the second client text message to the user via a SMS service.

### Claim 15 (depends on 10)

The method of claim 10, wherein presenting the second client text message to the user comprises presenting the second client text message to the user via a MMS service.

### Claim 16 (depends on 10)

The method of claim 10, wherein the first user text message is addressed to the client via a long-code telephone number associated with the client.

### Claim 17 (depends on 16)

The method of claim 16, wherein presenting the second client text message to the user comprises identifying the long-code telephone number to the user.

### Claim 18 (depends on 10)

The method of claim 10, further comprising presenting the second user text message to the client.
