IP Library › Granted Patent US 12,563,007
Granted Patent B2
US 12,563,007 · App. 18/468,276 · Granted Feb 24, 2026

Suggesting relevant groups and individuals in message replies

Inventors: Nathan Kenneth Boyd (Los Angeles, CA); Michael James Connolly (Mill Valley, CA); Daniel Vincent Grippi (New York, NY); David Phillip Taitz (Los Angeles, CA)
Assignee: Snap Inc.
H04L51/216G06F3/0482H04L51/043H04L51/52
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 12,563,007
App. No.
18/468,276
Granted
Feb 24, 2026
Kind
B2
Abstract

A system and method for suggesting relevant groups and recipients when replying to messages in a messaging application. In response to a first received message, the system identifies groups with membership comprising the sender and receiver. Interface elements representing these mutual groups are displayed as selectable suggestions. The receiving user can choose groups to include in the reply, along with other users. Suggested groups are determined based on recent interactions, mutual connections, and message content. Users can also create new groups from suggestions for ongoing messaging. By recommending shared groups and relevant recipients, the system enables efficient context-based selection when replying. The suggestions aim to streamline recipient picking through intuitive interfaces and machine learning algorithms. This improves the user experience for seamless messaging discussions with appropriate recipients.

Claims (65)

1 . A method comprising:

receiving, by a messaging application at a client device, a message from a first user directed to one or more recipients;

receiving a request to compose a response to the message from a second user associated with the client device;

determining a topic associated with the message based on the request to compose the response to the message;

identifying one or more groups based on the topic associated with the message;

causing display of a presentation of one or more selectable interface elements representing the one or more groups identified based on the topic at the client device;

receiving a selection of at least one suggested group from among the one or more groups by the second user; and

including the at least one selected suggested group in the response to the message.

2 . The method of claim 1 , wherein the identifying the one or more groups further comprises identifying the one or more groups based on:

the response to the message; and

recent messaging activity of the second user.

3 . The method of claim 2 , wherein the content of the message includes one or more user identifiers.

4 . The method of claim 1 , wherein the causing display of the presentation of the one or more selectable interface elements includes:

determining a ranking of each of the one or more groups; and

causing display of the presentation of the one or more selectable interface elements based on the ranking.

5 . The method of claim 1 , wherein the ranking of each of the one or more groups is based on one or more of:

a frequency of interaction associated with each of the one or more groups;

a recency of interaction associated with each of the one or more groups; and

a number of mutual connections between the first user, the second user, and users among each of the one or more groups.

6 . The method of claim 1 , wherein the one or more selectable interface elements representing the one or more groups comprise an identifier and a group member count.

7 . The method of claim 1 , wherein the causing display of the presentation of the one or more selectable interface elements includes:

presenting the one or more interface elements in a horizontal arrangement that enables scrolling to view additional interface elements beyond an initial visible portion of the one or more interface elements.

8 . A system comprising:

one or more processors; and

a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, by a messaging application at a client device, a message from a first user directed to one or more recipients;

receiving a request to compose a response to the message from a second user associated with the client device;

determining a topic associated with the message based on the request to compose the response to the message;

identifying one or more groups based on the topic associated with the message;

causing display of a presentation of one or more selectable interface elements representing the one or more groups identified based on the topic at the client device;

receiving a selection of at least one suggested group from among the one or more groups by the second user; and

including the at least one selected suggested group in the response to the message.

9 . The system of claim 8 , wherein the identifying the one or more groups further comprises identifying the one or more groups based on:

the response to the message; and

recent messaging activity of the second user.

10 . The system of claim 9 , wherein the content of the message includes one or more user identifiers.

11 . The system of claim 8 , wherein the causing display of the presentation of the one or more selectable interface elements includes:

determining a ranking of each of the one or more groups; and

causing display of the presentation of the one or more selectable interface elements based on the ranking.

12 . The system of claim 8 , wherein the ranking of each of the one or more groups is based on one or more of:

a frequency of interaction associated with each of the one or more groups;

a recency of interaction associated with each of the one or more groups; and

a number of mutual connections between the first user, the second user, and users among each of the one or more groups.

13 . The system of claim 8 , wherein the one or more selectable interface elements representing the one or more groups comprise an identifier and a group member count.

14 . The wherein the object of claim 8 , wherein the message comprises media content.

15 . A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving, by a messaging application at a client device, a message from a first user directed to one or more recipients;

receiving a request to compose a response to the message from a second user associated with the client device;

determining a topic associated with the message based on the request to compose the response to the message;

identifying one or more groups based on the topic associated with the message;

causing display of a presentation of one or more selectable interface elements representing the one or more groups identified based on the topic at the client device;

receiving a selection of at least one suggested group from among the one or more groups by the second user; and

including the at least one selected suggested group in the response to the message.

16 . The non-transitory machine-readable storage medium of claim 15 , wherein the identifying the one or more groups further comprises identifying the one or more groups based on:

the response to the message; and

recent messaging activity of the second user.

17 . The non-transitory machine-readable storage medium of claim 16 , wherein the content of the message includes one or more user identifiers.

18 . The non-transitory machine-readable storage medium of claim 15 , wherein the causing display of the presentation of the one or more selectable interface elements includes:

determining a ranking of each of the one or more groups; and

causing display of the presentation of the one or more selectable interface elements based on the ranking.

19 . The non-transitory machine-readable storage medium of claim 15 , wherein the ranking of each of the one or more groups is based on one or more of:

a frequency of interaction associated with each of the one or more groups;

a recency of interaction associated with each of the one or more groups; and

a number of mutual connections between the first user, the second user, and users among each of the one or more groups.

20 . The non-transitory machine-readable storage medium of claim 15 , wherein the one or more selectable interface elements representing the one or more groups comprise an identifier and a group member count.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2025
From: CONNOLLY, MICHAEL JAMES
To: SNAP INC.
Reel/Frame 072743/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: BOYD, NATHAN KENNETH; GRIPPI, DANIEL VINCENT; TAITZ, DAVID PHILLIP
To: SNAP INC.
Reel/Frame 064925/0120 →
Continuity (1)
Related Publication 20250097184A1 · Mar 20, 2025
References Cited (11)
US 10819532B1 · van Rensburg · 2020 [cited by examiner]
US 10834043B1 · Paul · 2020 [cited by examiner]
US 11190366B2 · Rubinstein · 2021 [cited by examiner]
US 20070294428A1 · Guy et al. · 2007 [cited by applicant]
US 20130227030A1 · Eidelson · 2013 [cited by examiner]
US 20180295092A1 · Peiris · 2018 [cited by examiner]
US 20190057143A1 · Porter · 2019 [cited by examiner]
US 20210409354A1 · Jang · 2021 [cited by examiner]
US 20220224659A1 · El Ghazzal · 2022 [cited by examiner]
“International Application Serial No. PCT US2024 046338, International Search Report mailed Dec. 4, 2024”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT US2024 046338, Written Opinion mailed Dec. 4, 2024”, 6 pgs. [cited by applicant]