IP Library Granted Patent US 11,689,895
Granted Patent B2
US 11,689,895 · App. 17/316,440 · Granted Jun 27, 2023

Apparatuses, methods, and computer program products for centralized channel management in a group-based communication system

Inventors: Colin Gibbs (San Francisco, CA); Carmen Raffa (San Francisco, CA); Matthew Kump (Vancouver, CA); Aish Raj Dahal (San Francisco, CA); Jessica Rae Petersen (Oakland, CA); Ayushi Samaddar (Emeryville, CA); Robin McConnell Balaga (San Francisco, CA); Jessica Victoria Miller (Sunnyvale, CA)
Assignee: Salesforce, Inc.
H04W4/08H04L51/216H04L63/104H04M3/53H04W4/12
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,689,895
App. No.
17/316,440
Granted
Jun 27, 2023
Kind
B2
Abstract

Centralized channel management of a set group-based communication system is described. A channel management interface, of the group-based communication system, can be presented via a client of a user associated with a first organization, wherein the channel management interface includes communication channels associated with the first organization, wherein at least a first communication channel is associated with the first organization and a second organization, and wherein at least a second communication channel is associated with the first organization and a third organization. A request can be received via the channel management interface to initiate a channel management action associated with at least one of the first communication channel or the second communication channel and in response to receiving the request to initiate the channel management action, data associated with at least one of the first communication channel or the second communication channel can be updated.

Claims (59)

1. A method, implemented by one or more computing devices of a group-based communication system, comprising:

causing presentation of a channel management interface, of the group-based communication system, via a client of a user associated with a first organization, wherein the channel management interface includes a plurality of communication channels associated with the first organization, wherein at least a first communication channel of the plurality of communication channels is associated with the first organization and a second organization, and wherein at least a second communication channel of the plurality of communication channels is associated with the first organization and a third organization;

receiving, via the channel management interface, a request to initiate a channel management action associated with at least one of the first communication channel or the second communication channel; and

in response to receiving the request to initiate the channel management action, updating data associated with at least one of the first communication channel or the second communication channel.

2. The method of claim 1 , wherein the channel management action is associated with modifying user access to at least one of the first communication channel or the second communication channel.

3. The method of claim 1 , wherein the channel management action is associated with indicating a role of an authorized user for at least one of approving or rejecting requests associated with at least one of the first communication channel or the second communication channel.

4. The method of claim 3 , wherein the role comprises at least one of an organization primary owner of the first organization or an administrator of the first organization.

5. The method of claim 3 , wherein the channel management action is associated with an indication of which users are permitted to invite other users to at least one of the first communication channel or the second communication channel.

6. The method of claim 1 , further comprising in response to receiving the request to initiate the channel management action for at least one of the first communication channel or the second communication channel, causing presentation of a channel access permissioning interface.

7. The method of claim 1 , further comprising:

receiving, via the channel management interface, a request to access a channel information associated with the first communication channel; and

in response to receiving the request to access the channel information associated with the first communication channel, causing presentation of a channel information interface via the client, wherein the channel information interface indicates that the first organization and the second organization have access to the first communication channel.

8. The method of claim 1 , further comprising:

receiving, via the channel management interface, a request to access a channel information associated with the first communication channel; and

in response to receiving the request to access the channel information associated with the first communication channel, causing presentation of a channel information interface via the client, wherein the channel information interface includes a notification element indicating that the first communication channel is associated with the second organization.

9. The method of claim 1 , wherein the plurality of communication channels is associated with a third communication channel associated with only the first organization, further comprising:

receiving, via the channel management interface, a request to update a channel share status of the third communication channel to enable the third communication channel to be shared with at least one other organization, than the first organization; and

in response to receiving the request to update the channel share status of the third communication channel, updating the channel share status of the third communication channel.

10. The method of claim 1 , wherein the plurality of communication channels includes one or more of:

a single-user direct communication channel;

a multi-user direct communication channel;

a public communication channel;

a private communication channel; or

an external resource communication channel.

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:

causing presentation of a channel management interface, of a group-based communication system, via a client of a user associated with a first organization, wherein the channel management interface includes a plurality of communication channels associated with the first organization, wherein at least a first communication channel of the plurality of communication channels is associated with the first organization and a second organization, and wherein at least a second communication channel of the plurality of communication channels is associated with the first organization and a third organization;

receiving, via the channel management interface, a request to initiate a channel management action associated with at least one of the first communication channel or the second communication channel; and

in response to receiving the request to initiate the channel management action, updating data associated with at least one of the first communication channel or the second communication channel.

12. The system of claim 11 , wherein the channel management action is associated with at least one of:

modifying user access to at least one of the first communication channel or the second communication channel;

indicating a role of an authorized user for at least one of approving or rejecting requests associated with at least one of the first communication channel or the second communication channel; or

an indication of which users are permitted to invite other users to at least one of the first communication channel or the second communication channel.

13. The system of claim 12 , wherein the role comprises at least one of an organization primary owner of the first organization or an administrator of the first organization.

14. The system of claim 11 , the operations further comprising in response to receiving the request to initiate the channel management action for at least one of the first communication channel or the second communication channel, causing presentation of a channel access permissioning interface.

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

receiving, via the channel management interface, a request to access a channel information associated with the first communication channel; and

in response to receiving the request to access the channel information associated with the first communication channel, causing presentation of a channel information interface via the client, wherein the channel information interface includes at least one of:

an indication that the first organization and the second organization have access to the first communication channel; or

a notification element indicating that the first communication channel is associated with the second organization.

16. The system of claim 11 , wherein the plurality of communication channels is associated with a third communication channel associated with only the first organization, the operations further comprising:

receiving, via the channel management interface, a request to update a channel share status of the third communication channel to enable the third communication channel to be shared with at least one other organization, than the first organization; and

in response to receiving the request to update the channel share status of the third communication channel, updating the channel share status of the third communication channel.

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:

causing presentation of a channel management interface, of a group-based communication system, via a client of a user associated with a first organization, wherein the channel management interface includes a plurality of communication channels associated with the first organization, wherein at least a first communication channel of the plurality of communication channels is associated with the first organization and a second organization, and wherein at least a second communication channel of the plurality of communication channels is associated with the first organization and a third organization;

receiving, via the channel management interface, a request to initiate a channel management action associated with at least one of the first communication channel or the second communication channel; and

in response to receiving the request to initiate the channel management action, updating data associated with at least one of the first communication channel or the second communication channel.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the channel management action is associated with at least one of:

modifying user access to at least one of the first communication channel or the second communication channel;

indicating a role of an authorized user for at least one of approving or rejecting requests associated with at least one of the first communication channel or the second communication channel; or

an indication of which users are permitted to invite other users to at least one of the first communication channel or the second communication channel.

19. The one or more non-transitory computer-readable media of claim 17 , the operations further comprising in response to receiving the request to initiate the channel management action for at least one of the first communication channel or the second communication channel, causing presentation of a channel access permissioning interface.

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

receiving, via the channel management interface, a request to access a channel information associated with the first communication channel; and

in response to receiving the request to access the channel information associated with the first communication channel, causing presentation of a channel information interface via a client, wherein the channel information interface includes at least one of:

an indication that the first organization and the second organization have access to the first communication channel; or

a notification element indicating that the first communication channel is associated with the second organization.

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 May 10, 2021
From: GIBBS, COLIN; RAFFA, CARMEN; KUMP, MATTHEW; PETERSEN, JESSICA RAE; SAMADDAR, AYUSHI; BALAGA, ROBIN MCCONNELL; MILLER, JESSICA VICTORIA; DAHAL, AISH RAJ
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 056191/0219 →