# US 11,451,501 B2 · Systems and methods for filtering content provided via messages

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

- Number: US 11,451,501 B2
- Document ID: US11451501B2
- Status: Granted
- Kind: B2
- Application number: 17/449,703
- Filed: 2021-10-01
- Published: 2022-07-28
- Granted: 2022-09-20
- Earliest claimed: 2021-01-26
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Matthew Scott Deatrick; Alexander Hagans; Felix Montanez; Andrew Wahlon Lam; Rezwanul Azim; Nilesh Shah
- Web page: https://patentgrep.com/patent/US11451501B2

## CPC

- H04L 51/212: using filtering or selective blocking
- G06N 3/0464: Convolutional networks [CNN, ConvNet]
- G06N 3/09: Supervised learning
- G06N 20/00: Machine learning
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L 51/10: Multimedia information
- H04L 51/214: using selective forwarding
- G06N 3/04: Architecture, e.g. interconnection topology
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A rich communication services (RCS) system may receive a message associated with content. The message may be transmitted by a first user device and destined for a second user device and associated with content. The RCS system may receive subscription data associated with a user of the first user device and including information indicating whether content filtering is enabled for the user. The RCS system may determine whether content filtering is enabled for the user based on the subscription data, and may process the content, when the content filtering is enabled for the user and with a machine learning model, to determine whether to filter the content. The RCS system may perform one or more actions based on whether the content is to be filtered.

## Claims

### Claim 1

A method comprising:
receiving, by a first device, subscription data associated with a second device,
wherein the subscription data includes information indicating whether content filtering is enabled for the second device associated with a user, and
wherein the subscription data is received from a subscriber profiler controller device;
determining, by the first device, whether content filtering is enabled for the second device based on the subscription data;
processing, by the first device and based on determining that the content filtering is enabled for the second device, content associated with a message received by the first device,
wherein the message is received from at least one of a multimedia messaging service center (MMSc) device, a short message peer-to-peer gateway/short message service center (SMPP GW/SMSc), or the second device;
determining by the first device and based on processing the content, whether to filter the content; and
performing, by the first device and based on whether the content is to be filtered, one or more actions.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving the message including a link associated with the content; and
obtaining the content based on the link.

### Claim 3 (depends on 1)

The method of claim 1, wherein the content is uploaded to be transmitted as part of the message,
wherein a link associated with the content is provided based on the user being authenticated, and
wherein processing the content comprises obtaining the content based on the link.

### Claim 4 (depends on 1)

The method of claim 1, wherein the content is uploaded to be transmitted as part of the message,
wherein a link associated with the content is provided based on determining whether the second device has been provisioned with an appropriate configuration, and
wherein processing the content comprises obtaining the content based on the link.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first device is a rich communication services system.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining whether to filter the content is based on a threshold included in the subscription data or is based on content filtering information.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one or more actions include at least one of:
preventing the content from being provided to a third device when the content is to be filtered,
providing a notification to a fourth device when the content is to be filtered, or
causing the second device to be disabled when the content is to be filtered.

### Claim 8

A first device, comprising:
one or more processors configured to:
receive subscription data associated with a second device,
wherein the subscription data includes information indicating whether content filtering is enabled for the second device associated with a user, and
wherein the subscription data is received from a subscriber profiler controller device;
determine whether content filtering is enabled for the second device based on the subscription data;
process, based on determining that the content filtering is enabled for the second device, content associated with a message received by the first device,
wherein the message is received from at least one of a multimedia messaging service center (MMSc) device, a short message peer-to-peer gateway/short message service center (SMPP GW/SMSc), or the second device;
determine, based on processing the content, whether to filter the content; and
perform, based on whether the content is to be filtered, one or more actions.

### Claim 9 (depends on 8)

The first device of claim 8, wherein the one or more processors are further configured to:
receive the message including a link associated with the content; and
obtain the content based on the link.

### Claim 10 (depends on 8)

The first device of claim 8, wherein the content is uploaded to be transmitted as part of the message,
wherein a link associated with the content is provided based on the user being authenticated, and
wherein the one or more processors, to process the content, are configured to obtain the content based on the link.

### Claim 11 (depends on 8)

The first device of claim 8, wherein the content is uploaded to be transmitted as part of the message,
wherein a link associated with the content is provided based on determining whether the second device has been provisioned with an appropriate configuration, and
wherein the one or more processors, to process the content, are configured to obtain the content based on the link.

### Claim 12 (depends on 8)

The first device of claim 8, wherein the first device is a rich communication services system.

### Claim 13 (depends on 8)

The first device of claim 8, wherein determining whether to filter the content is based on a threshold included in the subscription data or is based on content filtering information.

### Claim 14 (depends on 8)

The first device of claim 8, wherein the one or more actions include at least one of:
preventing the content from being provided to a third device when the content is to be filtered,
providing a notification to a fourth device when the content is to be filtered, or
causing the second device to be disabled when the content is to be filtered.

### Claim 15

A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
one or more instructions that, when executed by one or more processors of a first device, cause the first device to:
receive subscription data associated with a second device,
wherein the subscription data includes information indicating whether content filtering is enabled for the second device associated with a user, and
wherein the subscription data is received from a subscriber profiler controller device;
determine whether content filtering is enabled for the second device based on the subscription data;
process, based on determining that the content filtering is enabled for the second device, content associated with a message received by the first device,
wherein the message is received from at least one of a multimedia messaging service center (MMSc) device, a short message peer-to-peer gateway/short message service center (SMPP GW/SMSc), or the second device;
determine, based on processing the content, whether to filter the content; and
perform, based on whether the content is to be filtered, one or more actions.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions further cause the first device to:
receive the message including a link associated with the content; and
obtain the content based on the link.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the content is uploaded to be transmitted as part of the message,
wherein a link associated with the content is provided based on the user being authenticated, and
wherein the one or more instructions, that cause the first device to process the content, cause the first device to obtain the content based on the link.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the content is uploaded to be transmitted as part of the message,
wherein a link associated with the content is provided based on determining whether the second device has been provisioned with an appropriate configuration, and
wherein the one or more instructions, that cause the first device to process the content, cause the first device to obtain the content based on the link.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more actions include at least one of:
preventing the content from being provided to a third device when the content is to be filtered,
providing a notification to a fourth device when the content is to be filtered, or
causing the second device to be disabled when the content is to be filtered.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein determining whether to filter the content is based on a threshold included in the subscription data or is based on content filtering information.
