IP Library Granted Patent US 11,075,870
Granted Patent B1
US 11,075,870 · App. 16/948,299 · Granted Jul 27, 2021

Data retention in group-based communication platform

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,075,870
App. No.
16/948,299
Granted
Jul 27, 2021
Kind
B1
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 (87)

1. A method implemented by a server computing device associated with a group-based communication platform, the method comprising:

receiving, from a first computing device of a first user, a first request to retain data associated with a characteristic for a first period of time that is different than a second period of time designated by a data retention rule;

storing, based at least in part on receiving the first request, a first instruction to associate an indicator with at least one of received or incoming data, associated with the characteristic, transmitted via the group-based communication platform;

receiving a first message transmitted via the group-based communication platform, wherein the first message is associated with the characteristic;

associating the first message with the indicator based at least in part on a determination that the first message is associated with the characteristic;

retaining, based at least in part on the first message being associated with the indicator, the first message in a database associated with the group-based communication platform after expiration of the second period of time designated by the data retention rule,

receiving, from a second computing device associated with a second user of the group-based communication platform and after the expiration of the second period of time but before an expiration of the first period of time, a second request to access a conversation associated with the first message; and

withholding the first message from content presented via the conversation associated with the first message.

2. The method of claim 1 , further comprising:

receiving, from the first computing device, a third request to receive stored data associated with the characteristic; and

sending, to the first computing device and based at least in part on the third request, the stored data comprising at least the first message.

3. The method of claim 1 , wherein the characteristic comprises at least one of:

a second user;

a communication channel;

a workspace;

an organization;

a range of dates; or

a group of users.

4. The method of claim 1 , further comprising:

receiving, from the first computing device, a third request to exclude a communication channel of the group-based communication platform from the first instruction;

receiving a second message transmitted via the communication channel, wherein the second message is associated with the characteristic; and

storing the second message in the database based at least in part on the data retention rule.

5. The method of claim 1 , further comprising:

receiving, from the first computing device, a third request to cancel the first request;

based at least in part on receiving the third request, causing the indicator to be dissociated from previously stored data associated with the characteristic;

removing, based at least in part on causing the indicator to be dissociated from the previously stored data, the previously stored data from the database;

receiving a second message, associated with the characteristic, transmitted via the group-based communication platform; and

storing the second message in the database based at least in part on the data retention rule.

6. The method of claim 1 , further comprising:

receiving a second message; and

based on a determination that the second message is not associated with the characteristic, storing the second message based on the data retention rule.

7. The method of claim 1 , wherein the first request is received via at least one of:

a first user interface associated with the group-based communication platform, wherein the first user is associated with an administrator account of a group of the group-based communication platform; or

a second user interface associated with a third-party resource, wherein the first request is received via an application programming interface.

8. The method of claim 1 , wherein the first message is transmitted via a communication channel or a direct messaging instance.

9. The method of claim 1 , further comprising:

determining that a current time is after an end of the first period of time; and

dissociating the indicator from the first message.

10. 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:

receiving, from a first computing device of a first user associated with a group of a group-based communication platform, a first request to store data, associated with a characteristic, transmitted via the group-based communication platform, for a first period of time in a database associated with the group, wherein the first period of time is different than a second period of time for retaining data per a data retention rule;

receiving, from a second computing device associated with a second user, a first message transmitted via the group-based communication platform;

responsive to a determination that the first message is associated with the characteristic, storing the first message in the database for the first period of time;

receiving, from a third computing device associated with a third user of the group-based communication platform and after an expiration of the second period of time but before an expiration of the first 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 system of claim 10 , wherein the operations further comprise:

storing, based at least in part on receiving the first request, an instruction to associate an indicator with at least one of received or incoming data, associated with the characteristic, transmitted via the group-based communication platform; and

associating the first message with the indicator based at least in part on the determination that the first message is associated with the characteristic.

12. The system of claim 11 , wherein the operations further comprise:

receiving, from the first computing device, a third request to cancel the first request;

based at least in part on receiving the third request, causing the indicator to be dissociated from previously stored data associated with the characteristic;

removing, based at least in part on causing the indicator to be dissociated from the previously stored data, the previously stored data from the database;

receiving a second message, associated with the characteristic, transmitted via the group-based communication platform; and

storing the second message in the database based at least in part on the data retention rule.

13. The system of claim 10 , wherein the operations further comprise:

receiving, from the first computing device, a third request to receive stored data associated with the characteristic; and

sending, to the first computing device based at least in part on the third request, the stored data comprising at least the first message.

14. The system of claim 10 , wherein the operations further comprise:

receiving, from the first computing device, a third request to exclude a communication channel of the group-based communication platform from a specified data retention rule associated with the characteristic;

receiving a second message transmitted via the communication channel, wherein the second message is associated with the characteristic; and

storing the second message in the database according to the data retention rule based at least in part on the third request.

15. The system of claim 10 , wherein storing the first message in the database comprises storing message data associated with the first message, the message data associated with the first message comprising at least one of:

an emoji associated with the first message;

a reactji associated with the first message;

a file associated with the first message;

an edit to the first message; or

a deletion associated with at least a portion of the first message.

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

receiving, from a first computing device of a first user associated with a group of a group-based communication platform, a request to store data, associated with a characteristic, transmitted via the group-based communication platform, for a first period of time in a database associated with the group, wherein the first period of time is different than a second period of time for retaining data per a data retention rule;

receiving, from a second computing device associated with a second user, a first message transmitted via the group-based communication platform;

responsive to a determination that the first message is associated with the characteristic, storing the first message in the database for the first period of time;

receiving, from a third computing device associated with a third user of the group-based communication platform and after an expiration of the second period of time but before an expiration of the first 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.

17. The one or more non-transitory computer readable media of claim 16 , wherein the operations further comprise:

storing, based at least in part on receiving the request, an instruction to associate an indicator with at least one of received or incoming data, associated with the characteristic, transmitted via the group-based communication platform; and

associating the first message with the indicator based at least in part on the determination that the first message is associated with the characteristic.

18. The one or more non-transitory computer readable media of claim 16 , wherein the operations further comprise:

receiving, from the first computing device, a third request to receive stored data associated with the characteristic; and

sending, to the first computing device based at least in part on the third request, the stored data comprising at least the first message.

19. The one or more non-transitory computer readable media of claim 16 , wherein the operations further comprise:

receiving, from the first computing device, a third request to exclude a communication channel of the group-based communication platform from a specified data retention rule associated with the characteristic;

receiving a second message transmitted via the communication channel, wherein the second message is associated with the characteristic; and

storing the second message in the database according to the data retention rule based at least in part on the third request.

20. The one or more non-transitory computer readable media of claim 17 , wherein the operations further comprise:

determining that a current time is after an end of the first period of time; and

dissociating the indicator from the first message.

Assignments (4)
MERGER Recorded Jan 11, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 062354/0073 →
CHANGE OF NAME Recorded Jan 11, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 062354/0100 →
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 Sep 11, 2020
From: BAEZ, MAX; MENTA, POOJA; HAMRICK, STEPHEN MICHAEL
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 053749/0619 →