IP Library Granted Patent US 11,178,251
Granted Patent B2
US 11,178,251 · App. 17/159,811 · Granted Nov 16, 2021

Methods, apparatuses and computer program products for managing organization connections in a group-based communication system

Inventors: Christopher Sullivan (Wellesley, MA); Myles Grant (San Carlos, CA); Michael Demmer (San Francisco, CA); Shanan Delp (San Francisco, CA); Sri Vasamsetti (San Francisco, CA)
Assignee: Slack Technologies, Inc.
H04L67/32G06F9/451G06F16/2379G06F21/60
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,178,251
App. No.
17/159,811
Granted
Nov 16, 2021
Kind
B2
Abstract

Managing organization disconnections from a shared resource of a communication platform is described. In a sharing approval repository of a communication platform, a shared resource can be associated with a host organization identifier and a non-host organization identifier. In an example, in response to receiving, from a user computing device associated with the host organization identifier or the non-host organization identifier, a resource disconnection request comprising a disconnecting organization identifier and a resource identifier associated with the shared resource, the sharing approval repository can be updated to add a disconnection indication for the resource identifier in association with the disconnecting organization identifier. The disconnection indication can restrict access, of users of a disconnected organization, to data associated with the shared resource that is stored in a live shared resource repository and can cause a static shared resource to be presented based on a selection input corresponding to the shared resource.

Claims (52)

1. A computer-implemented method for managing organization disconnections from a shared resource of a communication platform, wherein, in a sharing approval repository associated with the communication platform, the shared resource is associated with a host organization identifier and non-host organization identifier, the computer-implemented method comprising:

in response to receiving, from a user computing device, a resource disconnection request comprising a disconnecting organization identifier and a resource identifier associated with the shared resource, updating the sharing approval repository to add a disconnection indication for the resource identifier in association with the disconnecting organization identifier;

in response to the updating the sharing approval repository, deactivating at least one user associated with the disconnecting organization identifier from receiving updates associated with the shared resource;

in response to the updating the sharing approval repository, generating a static shared resource associated with a portion of a live shared resource repository associated with the shared resource at a time of the updating; and

in response to receiving a selection input associated with the resource identifier and the disconnecting organization identifier, causing rendering of the static shared resource to a user interface associated with the disconnecting organization identifier.

2. The computer-implemented method of claim 1 , further comprising:

transmitting, to the user computing device, a disconnection authorization interface renderable for display by the user computing device, wherein the disconnection authorization interface is associated with the shared resource; and

causing generation of the resource disconnection request in response to admin user confirmation input generated in response to user engagement of the disconnection authorization interface.

3. The computer-implemented method of claim 1 , further comprising:

retrieving a retention policy setting associated with the shared resource, wherein generating the static shared resource is based at least in part on the retention policy setting.

4. The computer-implemented method of claim 1 , wherein the user computing device is associated with the host organization identifier, and wherein the resource disconnection request comprises the disconnecting organization identifier and an additional disconnecting organization identifier each associated with the resource identifier, and wherein updating the sharing approval repository comprises:

adding the disconnection indication for the resource identifier in association with the disconnecting organization identifier; and

adding an additional disconnection indication for the resource identifier in association with the additional disconnecting organization identifier.

5. The computer-implemented method of claim 1 , wherein the shared resource is at least one of a channel, a direct message, a board, or a workspace.

6. The computer-implemented method of claim 1 , further comprising:

in response to receiving, from a host user computing device associated with the host organization identifier, a resource reconnection request comprising the disconnecting organization identifier and the resource identifier associated with the shared resource, updating the sharing approval repository to add a reconnection indication for the resource identifier in association with the disconnecting organization identifier.

7. The computer-implemented method of claim 6 , further comprising:

in response to receiving another selection input associated with the resource identifier and the disconnecting organization identifier, causing rendering, to a user interface associated with the disconnecting organization identifier, the shared resource generated based at least in part on data stored in the live shared resource repository.

8. The computer-implemented method of claim 6 wherein the shared resource, at a time when the resource reconnection request is received, is associated with at least one other non-host organization identifier.

9. A system comprising:

one or more processors; and

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

associating, in a sharing approval repository associated with a communication platform, a host organization identifier and non-host organization identifier with a resource identifier associated with a shared resource;

in response to receiving, from a user computing device, a resource disconnection request comprising a disconnecting organization identifier and the resource identifier, updating the sharing approval repository to add a disconnection indication for the resource identifier in association with the disconnecting organization identifier;

in response to the updating the sharing approval repository, deactivating at least one user associated with the disconnecting organization identifier from receiving updates associated with the shared resource;

in response to the updating the sharing approval repository, generating a static shared resource associated with a portion of a live shared resource repository associated with the shared resource at a time of the updating; and

in response to receiving a selection input associated with the resource identifier and the disconnecting organization identifier, causing rendering of the static shared resource to a user interface associated with the disconnecting organization identifier.

10. The system of claim 9 , the operations further comprising:

transmitting, to the user computing device, a disconnection authorization interface renderable for display by the user computing device, wherein the disconnection authorization interface is associated with the shared resource; and

causing generation of the resource disconnection request in response to admin user confirmation input generated in response to user engagement of the disconnection authorization interface.

11. The system of claim 9 , the operations further comprising:

retrieving a retention policy setting associated with the shared resource, wherein generating the static shared resource is based at least in part on the retention policy setting.

12. The system of claim 9 , wherein the shared resource is at least one of a channel, a direct message, a board, or a workspace.

13. The system of claim 9 , the operations further comprising:

in response to receiving, from a host user computing device associated with the host organization identifier, a resource reconnection request comprising the disconnecting organization identifier and the resource identifier associated with the shared resource, updating the sharing approval repository to add a reconnection indication for the resource identifier in association with the disconnecting organization identifier.

14. The system of claim 13 , the operations further comprising:

in response to receiving another selection input associated with the resource identifier and the disconnecting organization identifier, causing rendering, to a user interface associated with the disconnecting organization identifier, the shared resource generated based at least in part on data stored in the live shared resource repository.

15. The system of claim 13 wherein the shared resource, at a time when the resource reconnection request is received, is associated with at least one other non-host organization identifier.

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

associating, in a sharing approval repository associated with a communication platform, a host organization identifier and non-host organization identifier with a resource identifier associated with a shared resource;

in response to receiving, from a user computing device, a resource disconnection request comprising a disconnecting organization identifier and the resource identifier, updating the sharing approval repository to add a disconnection indication for the resource identifier in association with the disconnecting organization identifier;

in response to the updating the sharing approval repository, deactivating at least one user associated with the disconnecting organization identifier from receiving updates associated with the shared resource;

in response to the updating the sharing approval repository, generating a static shared resource associated with a portion of a live shared resource repository associated with the shared resource at a time of the updating; and

in response to receiving a selection input associated with the resource identifier and the disconnecting organization identifier, causing rendering of the static shared resource to a user interface associated with the disconnecting organization identifier.

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

transmitting, to the user computing device, a disconnection authorization interface renderable for display by the user computing device, wherein the disconnection authorization interface is associated with the shared resource; and

causing generation of the resource disconnection request in response to admin user confirmation input generated in response to user engagement of the disconnection authorization interface.

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

in response to receiving, from a host user computing device associated with the host organization identifier, a resource reconnection request comprising the disconnecting organization identifier and the resource identifier associated with the shared resource, updating the sharing approval repository to add a reconnection indication for the resource identifier in association with the disconnecting organization identifier.

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

in response to receiving another selection input associated with the resource identifier and the disconnecting organization identifier, causing rendering, to a user interface associated with the disconnecting organization identifier, the shared resource generated based at least in part on data stored in the live shared resource repository.

20. The one or more non-transitory computer-readable media of claim 18 wherein the shared resource, at a time when the resource reconnection request is received, is associated with at least one other non-host organization identifier.

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 May 12, 2021
From: SULLIVAN, CHRISTOPHER; GRANT, MYLES; DEMMER, MICHAEL; DELP, SHANAN; VASAMSETTI, SRI
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 056215/0063 →
Continuity (2)
Provisional Application 62977690 · Feb 17, 2020
Related Publication 20210258401A1 · Aug 19, 2021
Cited By (3)
US 12,288,190 US 12,627,721 US 12,717,940