IP Library Granted Patent US 12,375,439
Granted Patent B2
US 12,375,439 · App. 18/424,715 · Granted Jul 29, 2025

Apparatuses, methods, and computer program products for data retention in a common group-based communication channel

Inventors: Sri Vasamsetti (San Francisco, CA); Paul Matthew Jennings (Redwood City, CA); Paul Rosania (San Francisco, CA); Steven Gordon (San Francisco, CA); Michael Demmer (San Francisco, CA)
Assignee: Salesforce, Inc.
H04L51/42G06F16/113G06F16/125H04L12/185H04L51/216
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,375,439
App. No.
18/424,715
Granted
Jul 29, 2025
Kind
B2
Abstract

Embodiments described herein include apparatuses, computer program products, and methods for data management in a group-based communication system. Specifically, some embodiments address data management for group-based communication channel(s) accessible to any number of entities based on various data retention policies. In this regard, embodiments enable maintenance of data associated with multiple organizations accessing a group-based communication channel based on a single, shared data retention policy, or different data retention policies, for example based on authorship of the group-based communication message. In embodiments, a data retention policy may be assigned directly to an entity, or assigned to a higher-level or lower-level entity and function as a default data a retention policy for other entities associated therewith. A group-based communication system is configured to enable storage of data based on corresponding data retention policies for each organization identifier, and/or an agreed data retention policy for all organization identifiers.

Claims (72)

1. A method comprising:

determining a virtual space within a group-based communication platform that is accessible to a plurality of users, wherein the group-based communication platform maintains a plurality of virtual spaces, including the virtual space, that are accessible to different groups of users of the group-based communication platform;

determining that a message has been posted within the virtual space by a user of the plurality of users;

determining one or more data retention policies associated with the message, the one or more data retention policies including one or more parameters that define a specified duration of time that the message is to be stored by the group-based communication platform prior to deletion;

determining that the message has been modified or deleted by the user or another user of the plurality of users;

storing the message in association with the virtual space for the specified duration of time wherein an initial form of the message, prior to the message being modified or deleted, is stored;

determining that a current time is at or after an expiration of the specified duration of time; and

in response to determining that the current time is at or after the expiration of the specified duration of time, determining that the message is to be deleted from the group-based communication platform.

2. The method as recited in claim 1 , wherein the message is stored in a first data storage location, associated with the virtual space, of a database that stores data associated with the group-based communication platform.

3. The method as recited in claim 2 , wherein determining that the message is to be deleted from the group-based communication platform comprises:

transferring the message from the first data storage location to a second data storage location of the database prior to the deletion of the message, wherein the message is to be maintained in the second data storage location for a second specified duration of time;

determining that a second current time is after a second expiration of the second specified duration of time; and

in response to determining that the second current time is after the second expiration of the second specified duration of time, causing the message to be permanently deleted from the group-based communication platform.

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

identifying an event associated with at least one of the message or the virtual space; and

based at least in part on a type of the event, refraining from deleting the message from the group-based communication platform.

5. The method as recited in claim 1 , wherein the one or more data retention policies are associated with an organization of the user.

6. The method as recited in claim 1 , wherein the one or more data retention policies include a first data retention policy associated with a first organization of the user and a second data retention policy associated with a second organization of a second user of the plurality of users.

7. The method as recited in claim 1 , wherein the specified duration of time begins at a time at which the message was posted to the virtual space.

8. The method as recited in claim 1 , wherein the message is modifiable by the user during the specified duration of time.

9. The method as recited in claim 1 , wherein the one or more data retention policies include a first data retention policy and a second data retention policy, further comprising:

determining that the first data retention policy indicates to retain the message for the specified duration of time;

determining that the second data retention policy indicates to retain the message for a second specified duration of time that is less than the specified duration of time; and

in response to determining that the second specified duration of time is less than the specified duration of time, retaining the message for the specified duration of time.

10. The method as recited in claim 1 , wherein the one or more data retention policies include a first data retention policy and a second data retention policy, further comprising:

determining that the first data retention policy indicates to retain the message in a first data storage location associated with the group-based communication platform at a first security level;

determining that the second data retention policy indicates to retain the message in a second data storage location associated with the group-based communication platform at a second security level;

determining that the first security level is greater than the second security level; and

in response to determining that the first security level is greater than the second security level, retaining the message for the specified duration of time in the first data storage location.

11. The method as recited in claim 1 , wherein the virtual space is a first type of virtual space that defines the specified duration of time, further comprising:

determining one or more second data retention policies associated with a second virtual space of the group-based communication platform, wherein the second virtual space is a second type of virtual space that is different than the first type of virtual space, wherein the first type of virtual space is one of a public channel or a private channel and the second type of virtual space is an other of the public channel or the private channel; and

determining that the one or more second data retention policies define a second specified duration of time that a second message posted in the second virtual space is to be stored by the group-based communication platform, wherein the second specified duration of time is different than the specified duration of time.

12. A system comprising:

memory;

one or more processors; and

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

determining a virtual space within a group-based communication platform that is accessible to a plurality of users, wherein the group-based communication platform maintains a plurality of virtual spaces, including the virtual space, that are accessible to different groups of users of the group-based communication platform;

determining that a message has been posted within the virtual space by a user of the plurality of users;

determining one or more data retention policies associated with the message, the one or more data retention policies including one or more parameters that define a specified duration of time that the message is to be stored by the group-based communication platform prior to deletion;

determining that the message has been modified or deleted by the user or another user of the plurality of users;

storing the message in association with the virtual space for the specified duration of time, wherein an initial form of the message, prior to the message being modified or deleted, is stored;

determining that a current time is at or after an expiration of the specified duration of time; and

in response to determining that the current time is at or after the expiration of the specified duration of time, determining that the message is to be deleted from the group-based communication platform.

13. The system as recited in claim 12 , wherein the message is stored in a first data storage location, associated with the virtual space, of a database that stores data associated with the group-based communication platform, and wherein determining that the message is to be deleted from the group-based communication platform comprises:

transferring the message from the first data storage location to a second data storage location of the database prior to the deletion of the message, wherein the message is to be maintained in the second data storage location for a second specified duration of time;

determining that a second current time is after a second expiration of the second specified duration of time; and

in response to determining that the second current time is after the second expiration of the second specified duration of time, causing the message to be permanently deleted from the group-based communication platform.

14. The system as recited in claim 12 , wherein the operations further comprise:

identifying an event associated with at least one of the message or the virtual space; and

based at least in part on a type of the event, refraining from deleting the message from the group-based communication platform.

15. The system as recited in claim 12 , wherein the one or more data retention policies are associated with an organization of the user.

16. The system as recited in claim 12 , wherein the one or more data retention policies include a first data retention policy associated with a first organization of the user and a second data retention policy associated with a second organization of a second user of the plurality of users.

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

determining a virtual space within a group-based communication platform that is accessible to a plurality of users, wherein the group-based communication platform maintains a plurality of virtual spaces, including the virtual space, that are accessible to different groups of users of the group-based communication platform;

determining that a message has been posted within the virtual space by a user of the plurality of users;

determining one or more data retention policies associated with the message, the one or more data retention policies including one or more parameters that define a specified duration of time that the message is to be stored by the group-based communication platform prior to deletion;

determining that the message has been modified or deleted by the user or another user of the plurality of users;

storing the message in association with the virtual space for the specified duration of time, wherein an initial form of the message, prior to the message being modified or deleted, is stored;

determining that a current time is at or after an expiration of the specified duration of time; and

in response to determining that the current time is at or after the expiration of the specified duration of time, determining that the message is to be deleted from the group-based communication platform.

18. The one or more non-transitory computer-readable media as recited in claim 17 , wherein the one or more data retention policies include a first data retention policy and a second data retention policy, and wherein the operations further comprise:

determining that the first data retention policy indicates to retain the message for the specified duration of time;

determining that the second data retention policy indicates to retain the message for a second specified duration of time that is less than the specified duration of time; and

in response to determining that the second specified duration of time is less than the specified duration of time, retaining the message for the specified duration of time.

19. The one or more non-transitory computer-readable media as recited in claim 17 , wherein the one or more data retention policies include a first data retention policy and a second data retention policy, and wherein the operations further comprise:

determining that the first data retention policy indicates to retain the message in a first data storage location associated with the group-based communication platform at a first security level;

determining that the second data retention policy indicates to retain the message in a second data storage location associated with the group-based communication platform at a second security level;

determining that the first security level is greater than the second security level; and

in response to determining that the first security level is greater than the second security level, retaining the message for the specified duration of time in the first data storage location.

20. The one or more non-transitory computer-readable media as recited in claim 17 , wherein the virtual space is a first type of virtual space that defines the specified duration of time, and wherein the operations further comprise:

determining one or more second data retention policies associated with a second virtual space of the group-based communication platform, wherein the second virtual space is a second type of virtual space that is different than the first type of virtual space, wherein the first type of virtual space is one of a public channel or a private channel and the second type of virtual space is an other of the public channel or the private channel; and

determining that the one or more second data retention policies define a second specified duration of time that a second message posted in the second virtual space is to be stored by the group-based communication platform, wherein the second specified duration of time is different than the specified duration of time.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2025
From: VASAMSETTI, SRI; JENNINGS, PAUL MATTHEW; ROSANIA, PAUL; GORDON, STEVEN; DEMMER, MICHAEL
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 071427/0387 →
MERGER AND CHANGE OF NAME Recorded Jun 16, 2025
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 071427/0400 →
MERGER Recorded Jun 16, 2025
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 071427/0414 →
Continuity (3)
Continuation 17882502 · Aug 5, 2022
Continuation 16778993 · Jan 31, 2020
Related Publication 20240195773A1 · Jun 13, 2024
References Cited (33)
US 20170091466A1 · Meyer · 2017 [cited by examiner]
US 20180197144A1 · Frank · 2018 [cited by examiner]
US 20180287982A1 · Draeger et al. · 2018 [cited by applicant]
US 20190026328A1 · Jin · 2019 [cited by examiner]
US 20190386939A1 · Christian · 2019 [cited by examiner]
US 20210243150A1 · Vasamsetti et al. · 2021 [cited by applicant]
US 20220385611A1 · Vasamsetti et al. · 2022 [cited by applicant]
JP H08102757A · 1996 [cited by applicant]
WO WO2019018767A1 · 2019 [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. 16/778,993, mailed on Dec. 9, 2021, Vasamsetti, “Apparatuses, Methods, And Computer Program Products For Data Retention In A Common Group-Based Communication Channel”, 19 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/778,993, mailed on Mar. 17, 2022, Vasamsetti, “Apparatuses, Methods, And Computer Program Products For Data Retention In A Common Group-Based Communication Channel”, 21 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]
PCT Search Report and Written Opinion mailed Mar. 29, 2021 for PCT Application No. PCT/US21/14651, 13 pages. [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) 13 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]
International Preliminary Report on Patentability mailed Aug. 11, 2022 for PCT Application No. PCT/US2021/014651, 8 pages. [cited by applicant]
Office Action for EP Patent Application No. 21705385.9, mailed on Jan. 12, 2023, a foreign counter part of U.S. Appl. No. 16/778,993, “Apparatuses, Methods, And Computer Program Products For Data Retention In A Common G… [cited by applicant]
Office Action for U.S. Appl. No. 17/882,502, mailed on Dec. 22, 2022, Vasamsetti, “Apparatuses, Methods, and Computer Program Products for Data Retention in a Common Group-Based Communication Channel”, 11 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/882,502, mailed on Jun. 23, 2023, Vasamsetti, “Apparatuses, Methods, and Computer Program Products for Data Retention in a Common Group-Based Communication Channel” 12 pages. [cited by applicant]
Extended European Search Report mailed Feb. 19, 2024 for European Application No. 23207993.9, a foreign counterpart to U.S. Pat. No. 11,456,985, 6 pages. [cited by applicant]
Translated Japanese Office Action mailed Sep. 26, 2023 for Japanese Patent Application No. 2022-546362, a foreign counterpart to U.S. Pat. No. 11,456,985, 11 pages. [cited by applicant]