IP Library Granted Patent US 11,677,701
Granted Patent B2
US 11,677,701 · App. 17/370,947 · Granted Jun 13, 2023

Data retention in group-based communication platform

Inventors: Max Baez (San Francisco, CA); Pooja Menta (San Francisco, CA); Stephen Michael Hamrick (Redwood City, CA)
Assignee: Salesforce, Inc.
H04L51/18
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 11,677,701
App. No.
17/370,947
Granted
Jun 13, 2023
Kind
B2
Abstract

Techniques for modifying a period of time that data, associated with a characteristic, transmitted via a communication platform is retained are described. A data retention rule can include a first period of time for retaining data transmitted via the communication platform, in association with an organization. The first user can additionally establish a specific data retention rule associated with data associated with a particular characteristic. The specific data retention rule can include an instruction to store communications including the particular characteristic for a second time period that is different from the first time period associated with the data retention rule. The communication platform can receive data from a second user computing device associated with the second user of the organization. Based on a determination that the data is associated with the characteristic, the communication platform can store the data according to the data retention rule specified for such data.

Claims (68)

1. A system comprising:

one or more processors; and

one or more computer readable media storing instructions that, when executed, cause the one or more processors to perform operations comprising:

determining an existing data retention rule for storing messages exchanged via a communication platform for a first period of time;

determining an event associated with an organization associated with the communication platform;

receiving, from a first client associated with a first user account of a first user of the communication platform, a request to create a new data retention rule associated with the event, wherein the request specifies (1) a team of users associated with an organization associated with the communication platform or one or more users of the communication platform, and (2) a second period of time, greater than the first period of time, in which to store messages associated with the team of users or the one or more users;

receiving, from a second client associated with a second user account of a second user, a first message transmitted via the communication platform to a third user account of a third user associated with the organization;

determining that at least one of the first user or the second user is included in the team of users or the one or more users;

responsive to a determination that the at least one of the first user or the second user is included in the team of users or the one or more users, storing the first message for the second period of time in accordance with the new data retention rule instead of the first period of time;

receiving, from the first client associated with the first user account, a request to view data associated with the event; and

in response to the request, causing a presentation of the data, including the first message, via the first client.

2. The system of claim 1 , wherein:

the team of users or the one or more users are associated with a communication channel identifier associated with a communication channel that is associated with the organization, and

the first message is transmitted via the communication channel.

3. The system of claim 1 , further comprising:

receiving, from a third client associated with the third user after a first expiration of the first period of time but before a second expiration of the second period of time, a second request to access a conversation associated with the first message; and

withholding the first message from content presented in association with the conversation.

4. The system of claim 1 , wherein a user identifier is associated with the second user and wherein the first message is transmitted via at least one of a communication channel of the communication platform or a direct messaging instance of the communication platform.

5. The system of claim 1 , wherein a group identifier is associated with the team of users or the one or more users with which the second user and the third user are associated, the first message being transmitted in association with the team of users or the one or more users.

6. The system of claim 1 , the operations further comprising:

identifying a file transmitted in association with the first message; and

storing the file for the second period of time.

7. The system of claim 1 , wherein the event is associated with a topic, the operations further comprising:

identifying that the topic is associated with the first message,

wherein the determination that the at least one of the first user or the second user is included in the team of users or the one or more users is based on identifying that the topic is associated with the first message.

8. A computer implemented method comprising operations performed by one or more computer processors, the operations comprising:

determining an existing data retention rule for storing messages exchanged via a communication platform for a first period of time;

determining an event associated with an organization associated with the communication platform;

receiving, from a first client associated with a first user account of a first user of the communication platform, a request to create a new data retention rule associated with the event, wherein the request specifies (1) a team of users associated with an organization associated with the communication platform or one or more users of the communication platform, and (2) a second period of time, greater than the first period of time, in which to store messages associated with the team of users or the one or more users;

receiving, from a second client associated with a second user account of a second user, a first message transmitted via the communication platform to a third user account of a third user associated with the organization;

determining that at least one of the first user or the second user is included in the team of users or the one or more users;

responsive to a determination that the at least one of the first user or the second user is included in the team of users or the one or more users, storing the first message for the second period of time in accordance with the new data retention rule instead of the first period of time;

receiving, from the first client associated with the first user account, a request to view data associated with the event; and

in response to the request, causing a presentation of the data, including the first message, via the first client.

9. The method of claim 8 , wherein:

the team of users or the one or more users are associated with a communication channel identifier associated with a communication channel that is associated with the organization, and

the first message is transmitted via the communication channel.

10. The method of claim 8 , further comprising:

receiving, from a third client associated with the third user after a first expiration of the first period of time but before a second expiration of the second period of time, a second request to access a conversation associated with the first message; and

withholding the first message from content presented in association with the conversation.

11. The method of claim 8 , wherein a user identifier is associated with the second user and wherein the first message is transmitted via at least one of a communication channel of the communication platform or a direct messaging instance of the communication platform.

12. The method of claim 8 , wherein the characteristic comprises a group identifier is associated with the team of users or the one or more users with which the second user and the third user are associated, the first message being transmitted in association with the team of users or the one or more users.

13. The method of claim 8 , further comprising:

identifying a file transmitted in association with the first message; and

storing the file for the second period of time.

14. The method of claim 8 , wherein the event is associated with a topic, further comprising:

identifying that the topic is associated with the first message,

wherein the determination that the at least one of the first user or the second user is included in the team of users or the one or more users is based on identifying that the topic is associated with the first message.

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

determining an existing data retention rule for storing messages exchanged via a communication platform for a first period of time;

determining an event associated with an organization associated with the communication platform;

receiving, from a first client associated with a first user account of a first user of the communication platform, a request to create a new data retention rule associated with the event, wherein the request specifies (1) a team of users associated with an organization associated with the communication platform or one or more users of the communication platform, and (2) a second period of time, greater than the first period of time, in which to store messages associated with the team of users or the one or more users;

receiving, from a second client associated with a second user account of a second user, a first message transmitted via the communication platform to a third user account of a third user associated with the organization;

determining that at least one of the first user or the second user is included in the team of users or the one or more users;

responsive to a determination that the at least one of the first user or the second user is included in the team of users or the one or more users, storing the first message database for the second period of time in accordance with the new data retention rule instead of the first period of time;

receiving, from the first client associated with the first user account, a request to view data associated with the event; and

in response to the request, causing a presentation of the data, including the first message, via the first client.

16. The one or more non-transitory computer readable media of claim 15 , wherein:

the team of users or the one or more users are associated with a communication channel identifier associated with a communication channel that is associated with the first organization, and

the first message is transmitted via the communication channel.

17. The one or more non-transitory computer readable media of claim 15 , the operations further comprising:

receiving, from a third client associated with the third user after a first expiration of the first period of time but before a second expiration of the second period of time, a second request to access a conversation associated with the first message; and

withholding the first message from content presented in association with the conversation.

18. The one or more non-transitory computer readable media of claim 15 , wherein a user identifier is associated with the second user and wherein the first message is transmitted via at least one of a communication channel of the communication platform or a direct messaging instance of the communication platform.

19. The one or more non-transitory computer readable media of claim 15 , wherein a group identifier is associated with the team of users or the one or more users with which the second user and the third user are associated, the first message being transmitted in association with the team of users or the one or more users.

20. The one or more non-transitory computer readable media of claim 15 , the operations further comprising:

identifying a file transmitted in association with the first message; and

storing the file for the second period of time.

Assignments (4)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 061972/0569 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
MERGER AND CHANGE OF NAME Recorded Oct 1, 2021
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057683/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2021
From: BAEZ, MAX; MENTA, POOJA; HAMRICK, STEPHEN MICHAEL
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 056796/0961 →
Continuity (2)
Continuation 16948299 · Sep 11, 2020
Related Publication 20220086113A1 · Mar 17, 2022