IP Library › Granted Patent US 12,602,599
Granted Patent B2
US 12,602,599 · App. 18/161,648 · Granted Apr 14, 2026

Ranking and marking messages in a group-based communication system using machine learning techniques

Inventors: Aaron Maurer (Washington D.C., DC); Fiona Condon (Brooklyn, NY); Kyle Jablon (Long Island City, NY); Shaurya Kethireddy (Madison, WI)
Assignee: Salesforce, Inc.
G06N5/022
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,602,599
App. No.
18/161,648
Granted
Apr 14, 2026
Kind
B2
Abstract

Methods, systems, apparatuses, devices, and computer program products are described. In a group-based communication system, a user may save posts for later (e.g., to reply to a message at a later time, to complete a task associated with a message at a later time). The system may use a machine learning model to determine to automatically mark a post for later for a user, for example, based on a set of features including at least a semantic embedding of the post. Additionally, or alternatively, the system may use a machine learning model to determine an order for displaying items (e.g., posts, reminders, files) within a user view (e.g., a later tab, a drafts tab, a threads tab, a files tab) for a user via a user interface. The system may update one or more machine learning models based on how users interact with the posts, user views, or both.

Claims (66)

1 . A method for automatically marking messages in a group-based communication system for later, comprising:

receiving a new message posted to a group-based communication channel of the group-based communication system, wherein a first user is associated with the group-based communication channel and a second user authored the new message;

inputting one or more features associated with the new message, the group-based communication channel, the first user, the second user, or a combination thereof into a machine learning model, the one or more features comprising at least a semantic embedding of the new message;

determining, in response to the inputting the one or more features into the machine learning model, an output of the machine learning model indicating to mark the new message for later for the first user; and

sending, for display in a user interface of a user device operated by the first user, an indication marking the new message for later based at least in part on the output of the machine learning model.

2 . The method of claim 1 , wherein sending the indication marking the new message for later comprises:

sending, for display in the user interface of the user device, a suggestion to mark the new message for later;

receiving, via the user interface of the user device, an input approving the suggestion; and

adding the new message to a plurality of messages marked for later for the first user in response to the input approving the suggestion.

3 . The method of claim 2 , further comprising:

updating the machine learning model based at least in part on the input approving the suggestion.

4 . The method of claim 1 , further comprising:

sending, for display in the user interface of the user device, a suggestion to mark the new message for later;

receiving, via the user interface of the user device, an input declining the suggestion; and

refraining from adding the new message to a plurality of messages marked for later for the first user in response to the input declining the suggestion.

5 . The method of claim 4 , further comprising:

updating the machine learning model based at least in part on the input declining the suggestion.

6 . The method of claim 1 , wherein a third user is associated with the group-based communication channel, the method further comprising:

inputting one or more second features associated with the new message, the group-based communication channel, the third user, the second user, or a combination thereof into the machine learning model, the one or more second features comprising at least the semantic embedding of the new message; and

determining, in response to the inputting the one or more second features into the machine learning model, a second output of the machine learning model indicating not to mark the new message for later for the third user.

7 . The method of claim 1 , further comprising:

receiving, via a sidebar of the user interface of the user device, an input indicating selection of a later tab for the group-based communication system; and

sending, for display in a main pane of the user interface of the user device and in response to the input, a plurality of messages marked for later for the first user, the plurality of messages marked for later comprising at least the new message.

8 . The method of claim 1 , further comprising:

generating a feature of the one or more features indicating that the new message comprises text corresponding to a date, a time, or both, wherein the output of the machine learning model indicating to mark the new message for later for the first user is based at least in part on the new message comprising the text corresponding to the date, the time, or both.

9 . The method of claim 8 , further comprising:

automatically creating a reminder for the first user in the group-based communication system based at least in part on the new message comprising the text corresponding to the date, the time, or both, wherein a trigger time for the reminder is based at least in part on the date, the time, or both.

10 . The method of claim 1 , wherein the machine learning model is trained based at least in part on:

first data that includes prior messages marked for later by a plurality of users; and

second data that includes text data, user data, channel data, or any combination thereof associated with the prior messages marked for later, to learn relationships between the first data and the second data, such that the machine learning model is trained to output an indication of whether to mark the new message for later upon input of the one or more features.

11 . The method of claim 10 , wherein:

the machine learning model corresponds to a first group of the group-based communication system, the first group comprising at least the first user and the second user; and

a second machine learning model different from the machine learning model is trained, the second machine learning model corresponding to a second group of the group-based communication system, and the second machine learning model trained to output a second indication of whether to mark new messages for later for users of the second group.

12 . The method of claim 1 , further comprising:

deploying the machine learning model for the group-based communication system;

retrieving, from a plurality of messages associated with the first user in the group-based communication system, a first subset of the plurality of messages associated with the first user based at least in part on a filter criterion; and

determining, based at least in part on the first subset of the plurality of messages associated with the first user and the machine learning model, a second subset of the first subset of the plurality of messages to mark for later for the first user.

13 . The method of claim 1 , wherein the one or more features further comprise a first graphical embedding for the first user, a second graphical embedding for the second user, a third graphical embedding for the group-based communication channel, contents of the new message, relationship data for the first user and the second user, first interaction data for the first user with the group-based communication channel, second interaction data for a plurality of other users with the new message, historical data for the first user, group structure information for a group associated with the group-based communication channel, or any combination thereof.

14 . An apparatus for automatically marking messages in a group-based communication system for later, comprising:

a processor;

memory coupled with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

receive a new message posted to a group-based communication channel of the group-based communication system, wherein a first user is associated with the group-based communication channel and a second user authored the new message;

input one or more features associated with the new message, the group-based communication channel, the first user, the second user, or a combination thereof into a machine learning model, the one or more features comprising at least a semantic embedding of the new message;

determine, in response to the inputting the one or more features into the machine learning model, an output of the machine learning model indicating to mark the new message for later for the first user; and

send, for display in a user interface of a user device operated by the first user, an indication marking the new message for later based at least in part on the output of the machine learning model.

15 . The apparatus of claim 14 , wherein the instructions to send the indication marking the new message for later are executable by the processor to cause the apparatus to:

send, for display in the user interface of the user device, a suggestion to mark the new message for later;

receive, via the user interface of the user device, an input approving the suggestion; and

add the new message to a plurality of messages marked for later for the first user in response to the input approving the suggestion.

16 . The apparatus of claim 14 , wherein the instructions are further executable by the processor to cause the apparatus to:

send, for display in the user interface of the user device, a suggestion to mark the new message for later;

receive, via the user interface of the user device, an input declining the suggestion; and

refrain from adding the new message to a plurality of messages marked for later for the first user in response to the input declining the suggestion.

17 . The apparatus of claim 14 , wherein a third user is associated with the group-based communication channel, and the instructions are further executable by the processor to cause the apparatus to:

input one or more second features associated with the new message, the group-based communication channel, the third user, the second user, or a combination thereof into the machine learning model, the one or more second features comprising at least the semantic embedding of the new message; and

determine, in response to the inputting the one or more second features into the machine learning model, a second output of the machine learning model indicating not to mark the new message for later for the third user.

18 . The apparatus of claim 14 , wherein the instructions are further executable by the processor to cause the apparatus to:

generate a feature of the one or more features indicating that the new message comprises text corresponding to a date, a time, or both, wherein the output of the machine learning model indicating to mark the new message for later for the first user is based at least in part on the new message comprising the text corresponding to the date, the time, or both.

19 . The apparatus of claim 18 , wherein the instructions are further executable by the processor to cause the apparatus to:

automatically create a reminder for the first user in the group-based communication system based at least in part on the new message comprising the text corresponding to the date, the time, or both, wherein a trigger time for the reminder is based at least in part on the date, the time, or both.

20 . A non-transitory computer-readable medium storing code for automatically marking messages in a group-based communication system for later, the code comprising instructions executable by a processor to:

receive a new message posted to a group-based communication channel of the group-based communication system, wherein a first user is associated with the group-based communication channel and a second user authored the new message;

input one or more features associated with the new message, the group-based communication channel, the first user, the second user, or a combination thereof into a machine learning model, the one or more features comprising at least a semantic embedding of the new message;

determine, in response to the inputting the one or more features into the machine learning model, an output of the machine learning model indicating to mark the new message for later for the first user; and

send, for display in a user interface of a user device operated by the first user, an indication marking the new message for later based at least in part on the output of the machine learning model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2023
From: MAURER, AARON; CONDON, FIONA; JABLON, KYLE; KETHIREDDY, SHAURYA
To: SALESFORCE, INC.
Reel/Frame 062565/0882 →
Continuity (1)
Related Publication 20240256918A1 · Aug 1, 2024
References Cited (43)
US 10462622B2 · Yan · 2019 [cited by examiner]
US 10860629B1 · Gangadharaiah · 2020 [cited by examiner]
US 11070497B2 · Bradley · 2021 [cited by examiner]
US 11082368B2 · Chung · 2021 [cited by examiner]
US 11196689B2 · White · 2021 [cited by examiner]
US 11238076B2 · Roitman · 2022 [cited by examiner]
US 11277361B2 · Mann · 2022 [cited by examiner]
US 11446570B2 · Borovikov · 2022 [cited by examiner]
US 11470293B2 · Park · 2022 [cited by examiner]
US 11792141B2 · El Ghazzal · 2023 [cited by examiner]
US 11955117B2 · McDermid · 2024 [cited by examiner]
US 12076635B2 · Collins · 2024 [cited by examiner]
US 12301520B2 · Bradley · 2025 [cited by examiner]
US 20180176173A1 · Keysers · 2018 [cited by examiner]
US 20180287982A1 · Draeger et al. · 2018 [cited by applicant]
US 20190208372A1 · Yan · 2019 [cited by examiner]
US 20190297040A1 · White · 2019 [cited by examiner]
US 20210044547A1 · Bradley · 2021 [cited by examiner]
US 20210326369A1 · Roitman · 2021 [cited by examiner]
US 20210346798A1 · Borovikov · 2021 [cited by examiner]
US 20220086409A1 · Park · 2022 [cited by examiner]
US 20220224659A1 · El Ghazzal · 2022 [cited by examiner]
US 20220383865A1 · McDermid · 2022 [cited by examiner]
US 20230009378A1 · Borovikov · 2023 [cited by examiner]
US 20230188636A1 · Kratz · 2023 [cited by examiner]
US 20240031311A1 · Bradley · 2024 [cited by examiner]
US 20240203405A1 · McDermid · 2024 [cited by examiner]
US 20250032909A1 · Borovikov · 2025 [cited by examiner]
“Die, Email, Die! A Flickr Cofounder Aims To Cut US All Some Slack”, Readwriteweb, Lexisnexis, https://advance.lexis.com/api/permalink/33dd79e2-9015-409d-ae27-5a2c7e86bf31/?context=1000516>. (dated Aug. 14, 2013, 4:15 P… [cited by applicant]
“How Slack changed the way we work by putting the customer experience first”, Repeat Customer Podcast, Episode 3, [online][retrieved May 9, 2019]. Retrieved from the Internet: <URL: https://www.zendesk.com/resources/sla… [cited by applicant]
Adrienne LaFrance, “The Triumph of Email”, Atlantic Online, Lexisnexis, https://advance.lexis.com/api/permalink/32d7ddd9-d4c1-4a73-86f7-08ab5842fde6/?context=1000516, (dated Jan. 6, 2016) 5 pages. [cited by applicant]
David Auberbach, “Re-Animator. How Stewart Butterfield created Flickr and Slack out of the ashes of failed projects” [online] [retrieved May 9, 2019]. Retrieved from the Internet: <URL: https://slate.com/business/2014/0… [cited by applicant]
Emie Smith, “Picking Up The Slack”, TEDIUM, [online][retrieved May 9, 2019]. Retrieved from the Internet: <URL: https://tedium.co/2017/10/17/irc-vs-slack-chat-history/>. (dated Oct. 17, 2017) 8 pages. [cited by applicant]
Internet Relay Chat, Wikipedia, [online][retrieved May 30, 2019]. Retrieved from the Internet: <URL: https://en.wikipedia.org/wiki/Internet_Relay_Chat>. (dated May 28, 2019) 17 pages. [cited by applicant]
Jonathan Vanian, “Why these startups think chat apps are the next big thing in workplace collaboration”, GIGAOM, Lexisnexis, https://advance.lexis.com/api/permalink/e83778c8-09c8-43aa-9ba0-88526283de69/?context=1000516,… [cited by applicant]
Matsumoto, T. et al., “Chocoa Communicator—A New Communication System Based on Awareness and Text Communications—”, Fujitsu Sci. Tech. J., 36, 2, (Dec. 2000) 154-161. [cited by applicant]
Matthew Ingram, “Flickr co-founder launches Slack, an all-in-one messaging tool designed to kill email forever”, GIGAOM, Lexisnexis, https://advance.lexis.com/api/permalink/0b676b7c-aec3-4560-861e-d030d1dd008c/?context=… [cited by applicant]
Michael Carney, “Slack is thriving on a cocktail of whimsy and great timing”, Pandodaily, Lexisnexis, https://advance.lexis.com/api/permalink/dd2d4ee5-2ddf-4d3a-a1d9-3bcee5e38b74/?context=1000516, (dated Feb. 6, 2015, 2… [cited by applicant]
Mike Issac, “Slack, a Start-Up With an App to Foster Business Collaboration, Is Valued at $1.1 Billion”, The New York Times Blogs (BITS), Lexisnexis, https://advance.lexis.com/api/permalink/3eb84b34-a819-4d7d-9573-89d95… [cited by applicant]
Olkarinen, J. & Reed, D., “Internet Relay Chat Protocol”, Request for Comments: 1459, Network Working Group, [online][retrieved May 30, 2019]. Retrieved from the Internet: <URL: https://www.rfc-editor.org/rfc/rfc1459.tx… [cited by applicant]
Rebecca Walberg, “Email biggest office waste of time: survey”, National Post, At FP10, Lexisnexis, https://advance.lexis.com/api/permalink/96268e3f-26ad-48ac-a98f-6c39804ebded/?context=1000516, (dated Mar. 4, 2014) 2 pa… [cited by applicant]
Robert Hof, “Stewart Butterfield On How Slack Became A $2.8 Billion Unicorn”, Forbes, [online][retrieved May 9, 2019]. Retrieved from the Internet: <URL: https://www.forbes.com/sites/roberthof/2015/06/02/stewart-butterf… [cited by applicant]
The Big Pivot w/ Slack's Stewart Butterfield, Masters of Scale Podcast, Episode 13 (Aired Nov. 14, 2017), https://mastersofscale.com/#/stewart-butterfield-the-big-pivot/, (dated Jan. 17, 2018) 27 pages. [cited by applicant]