IP Library › Granted Patent US 12,255,859
Granted Patent B2
US 12,255,859 · App. 18/334,533 · Granted Mar 18, 2025

Message moderation in a communication platform

Inventors: Siddhi Soman (San Francisco, CA); Corey Baker (New Westminster, CA); Jessica Fain (Berkeley, CA); Stephen Burgess (Berkeley, CA); Matthew Hodgins (Toronto, CA); Himanshu Sharma (Ajax, CA); Sri Mahesh Vutukuri (Tracy, CA); Nicole Fish (San Francisco, CA)
Assignee: Salesforce, Inc.
H04L51/212G06F3/0484G06F40/166
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,255,859
App. No.
18/334,533
Granted
Mar 18, 2025
Kind
B2
Abstract

Message moderation is described herein. In an example, a message posted to a virtual space of a communication platform can be flagged for review by a reviewer (e.g., an administrator or other user permissioned to review messages). In some examples, such a reviewer can review a flagged message and determine one or more actions to be performed. Such actions can include removing the message from presentation via the communication platform, modifying presentation of the message via a user interface of the communication platform, replying to the message (e.g., to suggest taking the conversation offline or to another virtual space), disabling interaction with the message, and/or the like. Message moderation, as described herein, can streamline resolution of conversations that become out of hand and/or off topic.

Claims (50)

1. A method, implemented at least in part by one or more computing devices of a communication platform, comprising:

receiving, in association with a message posted within a first virtual space associated with the communication platform, a request to designate at least a portion of the message for review;

in response to receiving the request, causing the message posted in the first virtual space to be presented within a second virtual space of the communication platform with context data associated with the message, wherein the second virtual space was previously designated for reviewing messages and wherein one or more members of the second virtual space are associated with a set of permissions for reviewing the messages within the second virtual space, wherein the set of permissions identify a role or a user type associated with the one or more members that authorize the one or more members to access the second virtual space and to review the messages, and wherein users of the communication platform that lack the role or the user type are not authorized to access the second virtual space and to review the messages;

in response to receiving the request, disabling interaction with the message for a limited period of time;

receiving, in association with the message and from a first client of a member of the second virtual space, input data indicating an action to be performed with respect to the message; and

performing, based at least in part on the input data, the action with respect to the message.

2. The method as recited in claim 1 , wherein receiving the request comprises receiving, via a user interface of the communication platform in which the first virtual space is being presented, a selection of a selectable element indicating that the message is to be reported for review.

3. The method as recited in claim 1 , wherein the message remains visible within the first virtual space after the request is received and until the input data is received or the action is performed.

4. The method as recited in claim 1 , wherein the action includes at least one of deleting the message or the at least the portion of the message, modifying the message or the at least the portion of the message, or obfuscating the message or the at least the portion of the message.

5. The method as recited in claim 1 , further comprising:

in response to receiving the request, copying the message from the first virtual space to the second virtual space for review by the one or more members; and

in response to the action being performed, presenting a notification in association with the message within the first virtual space.

6. The method as recited in claim 1 , wherein the message and the context data exclude an identity or an identifier associated with a user that sent the request, such that the user remains anonymous with respect to the one or more members.

7. The method as recited in claim 1 , further comprising:

sending, to a first user that sent the request, a first notification associated with the action; and

sending, to a second user that posted the message within the first virtual space, a second notification associated with at least one of the request or the action.

8. The method as recited in claim 1 , wherein:

the action is identified based at least in part on one or more keywords detected within the message or the at least the portion of the message; and

the first virtual space is a channel and the second virtual space is a private channel that is not accessible to, nor viewable by, the users of the communication platform that are not included in the one or more members of the second virtual space.

9. The method as recited in claim 1 , wherein the context data includes an identifier of the first virtual space in which the message was posted, a first identification of a first user that posted the message, a second identification of a second user that designated the at least the portion of the message for review, and one or more interactions with the message, wherein the one or more interactions include an extent to which one or more users have responded to, and interacted with, the message.

10. The method as recited in claim 1 , wherein disabling the interaction with the message comprises preventing members of the first virtual space from responding to, and interacting with, the message for the limited period of time.

11. The method as recited in claim 1 , wherein disabling the interaction with the message comprises preventing members of the first virtual space from posting messages within the first virtual space for the limited period of time.

12. A system comprising:

memory;

one or more processors; and

one or more computer-executable instructions that are stored in the memory and that are executable by the one more processors to perform operations comprising:

receiving, in association with a message posted within a first virtual space associated with a communication platform, a request to designate at least a portion of the message for review;

in response to receiving the request, causing the message posted in the first virtual space to be presented within a second virtual space of the communication platform with context data associated with the message, wherein the second virtual space was previously designated for reviewing messages and wherein one or more members of the second virtual space are associated with a set of permissions for reviewing the messages within the second virtual space, wherein the set of permissions identify a role or a user type associated with the one or more members that authorize the one or more members to access the second virtual space and to review the messages, and wherein users of the communication platform that lack the role or the user type are not authorized to access the second virtual space and to review the messages;

in response to receiving the request, disabling interaction with the message;

receiving, in association with the message and from a first client of a member of the second virtual space, input data indicating an action to be performed with respect to the message; and

performing, based at least in part on the input data, the action with respect to the message.

13. The system as recited in claim 12 , wherein receiving the request comprises receiving, via a user interface of the communication platform in which the first virtual space is being presented, a selection of a selectable element indicating that the message is to be reported for review.

14. The system as recited in claim 12 , wherein the message remains visible within the first virtual space after the request is received and until the input data is received or the action is performed.

15. The system as recited in claim 12 , wherein the action includes at least one of deleting the message or the at least the portion of the message, modifying the message or the at least the portion of the message, or obfuscating the message or the at least the portion of the message.

16. One or more non-transitory computer-executable instructions that, when executed by one or more processors, cause the one more processors to perform operations comprising:

receiving, in association with a message posted within a first virtual space associated with a communication platform, a request to designate at least a portion of the message for review, wherein the first virtual space includes one or more first members associated with a first organization and one or more second members associated with a second organization;

determining that a user that sent the request is included in the one or more first members;

in response to receiving the request, causing the message posted in the first virtual space to be presented within a second virtual space of the communication platform with context data associated with the message, wherein the second virtual space is associated with the first organization and was previously designated for reviewing messages and wherein one or more third members of the second virtual space are associated with a set of permissions for reviewing the messages within the second virtual space, wherein the set of permissions identify a role or a user type associated with the one or more third members that authorize the one or more third members to access the second virtual space and to review the messages, and wherein users of the communication platform that lack the role or the user type are not authorized to access the second virtual space and to review the messages;

receiving, in association with the message and from a first client of a member of the second virtual space, input data indicating an action to be performed with respect to the message; and

performing, based at least in part on the input data, the action with respect to the message.

17. The one or more non-transitory computer-executable instructions as recited in claim 16 , wherein the operations further comprise:

in response to receiving the request, copying the message from the first virtual space to the second virtual space for review by the one or more third members; and

in response to the action being performed, presenting a notification in association with the message within the first virtual space.

18. The one or more non-transitory computer-executable instructions as recited in claim 16 , wherein:

the message and the context data exclude an identity or an identifier associated with the user that sent the request, such that the user remains anonymous with respect to the one or more third members; and

the first virtual space is a channel and the second virtual space is a private channel that is not accessible to, nor viewable by, the users of the communication platform that are not included in the one or more third members of the second virtual space.

19. The one or more non-transitory computer-executable instructions as recited in claim 16 , wherein the operations further comprise:

sending, to the user that sent the request, a first notification associated with the action; and

sending, to a second user that posted the message within the first virtual space, a second notification associated with at least one of the request or the action.

20. The one or more non-transitory computer-executable instructions as recited in claim 16 , wherein the action is identified based at least in part on one or more keywords detected within the message or the at least the portion of the message.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2023
From: SOMAN, SIDDHI; BAKER, COREY; FAIN, JESSICA; BURGESS, STEPHEN; HODGINS, MATTHEW; SHARMA, HIMANSHU; VUTUKURI, SRI MAHESH; FISH, NICOLE
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 063946/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 063946/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 063990/0765 →
Continuity (2)
Continuation 17321962 · May 17, 2021
Related Publication 20230344787A1 · Oct 26, 2023
References Cited (86)
US 6076100A · Cottrille · 2000 [cited by examiner]
US 7720853B1 · Siegel · 2010 [cited by examiner]
US 8825777B2 · DeLuca · 2014 [cited by examiner]
US 8838719B1 · Faulk · 2014 [cited by examiner]
US 8977685B2 · Kanter · 2015 [cited by examiner]
US 9485212B1 · Bastide · 2016 [cited by examiner]
US 9524490B2 · Rubinstein · 2016 [cited by examiner]
US 10268769B2 · DeLuca · 2019 [cited by examiner]
US 10402371B2 · Johnston · 2019 [cited by examiner]
US 10469275B1 · Broomall · 2019 [cited by examiner]
US 10541828B2 · Bastide · 2020 [cited by examiner]
US 10600027B2 · Nicholas · 2020 [cited by examiner]
US 10621218B2 · Klemm · 2020 [cited by examiner]
US 10742580B2 · Brahmanapalli · 2020 [cited by examiner]
US 10891539B1 · Kearney · 2021 [cited by examiner]
US 11017046B2 · Pasternack · 2021 [cited by examiner]
US 11057339B1 · Stoddart · 2021 [cited by examiner]
US 11128589B1 · Evans · 2021 [cited by examiner]
US 11290408B2 · Vasamsetti · 2022 [cited by examiner]
US 11423265B1 · Chen · 2022 [cited by examiner]
US 11671392B2 · Soman · 2023 [cited by examiner]
US 11722446B2 · Soman · 2023 [cited by examiner]
US 20110137845A1 · Ward · 2011 [cited by examiner]
US 20110258561A1 · Ladouceur · 2011 [cited by examiner]
US 20120272143A1 · Gillick · 2012 [cited by examiner]
US 20130055101A1 · Sabur · 2013 [cited by examiner]
US 20130159443A1 · Dellenbach · 2013 [cited by examiner]
US 20130262564A1 · Wall · 2013 [cited by examiner]
US 20140156748A1 · Allen · 2014 [cited by examiner]
US 20150067076A1 · Bounds · 2015 [cited by examiner]
US 20150113080A1 · Faulk · 2015 [cited by examiner]
US 20150309987A1 · Epstein · 2015 [cited by examiner]
US 20150312199A1 · Bastide · 2015 [cited by examiner]
US 20150312201A1 · Bastide · 2015 [cited by examiner]
US 20150371341A1 · Iyer · 2015 [cited by examiner]
US 20160127291A1 · Kassab · 2016 [cited by examiner]
US 20160171097A1 · Nicholas · 2016 [cited by examiner]
US 20160234147A1 · Joel · 2016 [cited by examiner]
US 20160269342A1 · Bank · 2016 [cited by examiner]
US 20160294753A1 · Centner · 2016 [cited by examiner]
US 20160301705A1 · Higbee · 2016 [cited by examiner]
US 20160366080A1 · Bastide · 2016 [cited by examiner]
US 20170070458A1 · Kunieda · 2017 [cited by examiner]
US 20170099291A1 · Clark · 2017 [cited by examiner]
US 20170222960A1 · Agarwal · 2017 [cited by examiner]
US 20170250931A1 · Ioannou · 2017 [cited by examiner]
US 20170373999A1 · Abou Mahmoud · 2017 [cited by examiner]
US 20180048617A1 · Bastide · 2018 [cited by examiner]
US 20180254913A1 · Bastide · 2018 [cited by examiner]
US 20180254914A1 · Bastide · 2018 [cited by examiner]
US 20180255010A1 · Goyal · 2018 [cited by examiner]
US 20180260782A1 · Bay · 2018 [cited by examiner]
US 20180287982A1 · Draeger et al. · 2018 [cited by applicant]
US 20190098087A1 · Johnston · 2019 [cited by examiner]
US 20190188656A1 · James · 2019 [cited by examiner]
US 20190205810A1 · Pojar · 2019 [cited by examiner]
US 20200005242A1 · Nagaraj · 2020 [cited by examiner]
US 20200293585A1 · Pasternack · 2020 [cited by examiner]
US 20210119951A1 · Santos · 2021 [cited by examiner]
US 20210133681A1 · Dhaliwal · 2021 [cited by examiner]
US 20210203771A1 · Innocenti · 2021 [cited by examiner]
US 20210234827A1 · Waldman · 2021 [cited by examiner]
US 20220164472A1 · Cannon · 2022 [cited by examiner]
US 20220182346A1 · Yarnall · 2022 [cited by examiner]
US 20220368657A1 · Soman · 2022 [cited by examiner]
US 20220368658A1 · Soman · 2022 [cited by examiner]
US 20230344787A1 · Soman · 2023 [cited by examiner]
U.S. Appl. No. 16/993,859, filed Aug. 14, 2020, Butterfield, et al., “Electronic Board Associated With a Communication Platform”, 45 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/05/st… [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]
“Die, Email, Die! A Flickr Cofounder Aims To Cut Us All Some Slack”, Readwriteweb, Lexisnexis, https://advance.lexis.com/api/permalink/33dd79e2-90f5-409d-ae27-5a2c7e86bf31/?context=1000516>. (dated Aug. 14, 2013, 4:15 P… [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]
“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]
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]
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) 21 pages. [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-a8f9-4d7d-9573-89d95… [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) 6 pages. [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) pp. 154-161. [cited by applicant]
Office Action for U.S. Appl. No. 17/322,173, mailed on Oct. 1, 2021, Soman, “Disabling Interaction With Messages in a Communication Platform”, 21 Pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/321,962, mailed on Dec. 9, 2022, Soman, “Message Moderation in a Communication Platform”, 13 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/322,173, mailed on Apr. 13, 2022, Soman, “Disabling Interaction With Messages in a Communication Platform”, 25 pages. [cited by applicant]
Oikarinen, 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]
Ernie 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]
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) 21 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]
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) 3 pa… [cited by applicant]