IP Library Granted Patent US 11,973,845
Granted Patent B2
US 11,973,845 · App. 17/520,664 · Granted Apr 30, 2024

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: Salesforce, Inc.
H04L67/60G06F9/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,973,845
App. No.
17/520,664
Granted
Apr 30, 2024
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 (55)

1. A computer-implemented method for managing organization disconnections from a shared resource of a communication platform comprising:

in response to receiving, from a user computing device, a resource disconnection request comprising a disconnecting organization identifier of a disconnecting organization and a resource identifier associated with a shared resource, updating a sharing approval repository to add a disconnection indication for the resource identifier in association with the disconnecting organization identifier, wherein the shared resource is associated with two or more member organizations;

in response to the updating the sharing approval repository, deactivating at least one user associated with the disconnecting organization identifier and from receiving updates associated with the shared resource, wherein the deactivating causes a static version of the shared resource to be rendered via a user interface presented by a user device of the at least one user associated with the disconnecting organization identifier;

in response to receiving 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, wherein the shared resource, at a time when the resource reconnection request is received, is associated with a host identifier and at least one other non-host organization identifier; and

in response to receiving a selection input associated with the resource identifier and the disconnecting organization identifier, causing a live version of the shared resource to be rendered via the user interface, wherein the live version of the shared resource comprises data stored in a live shared resource repository.

2. The computer-implemented method of claim 1 , wherein, at a second time when the resource disconnection request is received, the disconnecting organization identifier is associated with the host identifier, the computer-implemented method further comprising:

causing a prompt to be rendered via the user interface, wherein the prompt is configured to enable the disconnecting organization to designate a new host organization, wherein the new host organization is associated with a new host identifier, and wherein the new host identifier is associated with the shared resource.

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

prior to updating the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier, sending a request to each member organization associated with the shared resource.

4. The computer-implemented method of claim 3 , wherein the request prompts a user from each member organization to approve reconnection of the disconnecting organization with the shared resource.

5. The computer-implemented method of claim 4 , wherein updating the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier is based at least in part on receiving approval from each member organization.

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

prior to updating the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier, sending a request to an administrator user associated with at least one member organization associated with the shared resource.

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

the request prompts the administrator user to approve reconnection of the disconnecting organization with the shared resource; and

updating the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier is based at least in part on receiving approval from the administrator user.

8. The computer-implemented method of claim 1 , wherein the updating the sharing approval repository to add the disconnection indication for the resource identifier in association with the disconnecting organization identifier does not limit other member organizations from receiving updates associated with the shared resource.

9. The computer-implemented method of claim 1 , wherein the live version of the shared resource comprises one or more updates associated with the shared resource from a second time that the disconnecting organization reconnected with the shared resource.

10. The computer-implemented method of claim 1 , wherein individual users of the two or more member organizations can exchange direct messages via the communication platform after the deactivating.

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

in response to receiving, from a user computing device, a resource disconnection request comprising a disconnecting organization identifier of a disconnecting organization and a resource identifier associated with a shared resource, updating a sharing approval repository to add a disconnection indication for the resource identifier in association with the disconnecting organization identifier, wherein the shared resource is associated with two or more member organizations, wherein the updating the sharing approval repository to add the disconnection indication for the resource identifier in association with the disconnecting organization identifier does not limit other member organizations from receiving updates associated with the shared resource;

in response to the updating the sharing approval repository, deactivating at least one user associated with the disconnecting organization identifier and from receiving updates associated with the shared resource, wherein the deactivating causes a static version of the shared resource to be rendered via a user interface presented by a user device of the at least one user associated with the disconnecting organization identifier;

in response to receiving 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; and

in response to receiving a selection input associated with the resource identifier and the disconnecting organization identifier, causing a live version of the shared resource to be rendered via the user interface, wherein the live version of the shared resource comprises data stored in a live shared resource repository.

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

13. The system of claim 12 , wherein, at a second time when the resource disconnection request is received, the disconnecting organization identifier is associated with the host identifier, and the operations further comprising:

causing a prompt to be rendered via the user interface, wherein the prompt is configured to enable the disconnecting organization to designate a new host organization, wherein the new host organization is associated with a new host identifier, and wherein the new host identifier is associated with the shared resource.

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

prior to updating the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier, sending a request to each member organization associated with the shared resource,

wherein the request prompts a user from each member organization to approve reconnection of the disconnecting organization with the shared resource, and

wherein the updating of the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier is based at least in part on receiving approval from each member organization.

15. The system of claim 11 , further comprising:

prior to updating the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier, sending a request to an administrator user associated with at least one member organization associated with the shared resource,

wherein the request prompts the administrator user to approve reconnection of the disconnecting organization with the shared resource, and

wherein the updating of the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier is based at least in part on receiving approval from the administrator user.

16. The system of claim 11 , wherein the live version of the shared resource comprises one or more updates associated with the shared resource from a time that the disconnecting organization reconnected with the shared resource.

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

in response to receiving, from a user computing device, a resource disconnection request comprising a disconnecting organization identifier of a disconnecting organization and a resource identifier associated with a shared resource, updating a sharing approval repository to add a disconnection indication for the resource identifier in association with the disconnecting organization identifier, wherein the shared resource is associated with two or more member organizations;

in response to the updating the sharing approval repository, deactivating at least one user associated with the disconnecting organization identifier from exchanging messages with members of the shared resource and of the two or more member organizations via the shared resource and from receiving updates associated with the shared resource, wherein the deactivating causes a static version of the shared resource to be rendered via a user interface presented by a user device of the at least one user associated with the disconnecting organization identifier;

in response to receiving 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; and

in response to receiving a selection input associated with the resource identifier and the disconnecting organization identifier, causing a live version of the shared resource to be rendered via the user interface and allowing the at least one user to exchange the messages with the members of the shared resource via the shared resource, wherein the live version of the shared resource comprises data stored in a live shared resource repository, wherein at least one of:

the shared resource, at a time when the resource reconnection request is received, is associated with a host identifier and at least one other non-host organization identifier; or

the updating the sharing approval repository to add the disconnection indication for the resource identifier in association with the disconnecting organization identifier does not limit other member organizations from receiving updates associated with the shared resource.

18. The one or more non-transitory computer-readable media of claim 9 , wherein, at a second time when the resource disconnection request is received, the disconnecting organization identifier is associated with the host identifier, and the operations further comprising:

causing a prompt to be rendered via the user interface, wherein the prompt is configured to enable the disconnecting organization to designate a new host organization, wherein the new host organization is associated with a new host identifier, and wherein the new host identifier is associated with the shared resource.

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

prior to updating the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier, sending a request to each member organization associated with the shared resource,

wherein the request prompts a user from each member organization to approve reconnection of the disconnecting organization with the shared resource, and

wherein the updating of the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier is based at least in part on receiving approval from each member organization.

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

prior to updating the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier, sending a request to an administrator user associated with at least one member organization associated with the shared resource,

wherein the request prompts the administrator user to approve reconnection of the disconnecting organization with the shared resource, and

wherein the updating of the sharing approval repository to add the reconnection indication for the resource identifier in association with the disconnecting organization identifier is based at least in part on receiving approval from the administrator user.

Assignments (3)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, INC.
To: SALESFORCE.COM, INC.
Reel/Frame 061838/0141 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2021
From: SULLIVAN, CHRISTOPHER; GRANT, MYLES; DELP, SHANAN; DEMMER, MICHAEL; VASAMSETTI, SRI
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 058038/0820 →