IP Library Granted Patent US 11,853,530
Granted Patent B2
US 11,853,530 · App. 17/543,435 · Granted Dec 26, 2023

Apparatuses, computer program products, and methods for group-based communication channel organization

Inventors: Jaime Delanghe (Brooklyn, NY); Sufian Rhazi (Brooklyn, NY); Rosaleen Nguyen (Brooklyn, NY); Kevin Eder (Brooklyn, NY); Jaron Moore (Brooklyn, NY); Andrew Morrison (Brooklyn, NY); Rocio Aracely Delgado Regalado (Fairfax, VA)
Assignee: Salesforce, Inc.
G06F3/0482G06F3/04847G06F16/953H04L12/185H04L63/08H04L63/104H04L67/306
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,853,530
App. No.
17/543,435
Granted
Dec 26, 2023
Kind
B2
Abstract

Various embodiments of the present disclosure provide apparatuses, systems, and computer program products for group-based communication channel organization. In this regard, embodiments described herein are configured to enable group-based communication interfaces rendered with group-based communication channels organized into specific organized channel sets. A plurality of organized channel sets may be reorganized, and/or the associated channel set for each organized channel set may be reorganized. In one example embodiment, an apparatus is configured to receive an interface rendering request associated with an authenticated user account and a group-based communication interface, identify at least one organized channel set associated with the authenticated user account, and cause rendering of the group-based communication interface comprising an organized channel set interface element set, each organized channel set interface element in the organized channel set interface element set associated with one of the at least one organized channel set.

Claims (49)

1. A method comprising:

causing display, via a client of a first user associated with a first organization, of an interface associated with a communication platform, wherein the interface includes a first section that includes a first set of non-shared communication channels associated with the first organization and a second section that includes a second set of shared communication channels associated with the first organization and one or more other organizations;

determining that the first user has been added as a member of a shared communication channel in which the first user was previously a non-member that lacked authorization to access the shared communication channel, wherein the shared communication channel is also associated with one or more second users associated with a second organization that is different than the first organization; and

based at least in part on determining that the first user has been added as the member of the shared communication channel, automatically associating the shared communication channel with the second section such that the shared communication channel is displayed within the second section.

2. The method as recited in claim 1 , wherein, via the interface, the first user is authorized to associate one or more non-shared communication channels with the first section and one or more shared communication channels with the second section.

3. The method as recited in claim 1 , further comprising:

based at least in part on receiving a request, via the interface, from at least one user associated with the first organization or the second organization, generating the shared communication channel, wherein the request identifies users, including the first user and the one or more second users, to be associated with the shared communication channel; and

automatically associating the shared communication channel with the second section based at least in part on the request.

4. The method as recited in claim 1 , wherein direct messages exchanged between the first user and users associated with the one or more other organizations are automatically associated with, and included within, the second section.

5. The method as recited in claim 1 , wherein the first user is associated with a plurality of workspaces, wherein the second section is included within each workspace or the plurality of workspaces, further comprising:

determining an update associated with the second section in association with a first workspace of the plurality of workspaces; and

updating, based at least in part on the update, the second section in each other workspace of the plurality of workspaces.

6. The method as recited in claim 1 , wherein the first section is different than the second section, the first section is included in a first portion of the interface, and the second section is included in a second portion of the interface that is different than the first portion.

7. The method as recited in claim 1 , further comprising:

receiving, from the client associated with the first user and via the interface, a request to drag the shared communication channel or a second shared communication channel of the second set of shared communication channels into a third section associated with the interface; and

based at least in part on the request, causing display of the shared communication channel or the second shared communication channel within the third section.

8. A system comprising:

one or more processors; and

memory storing one or more computer-executable instructions that, when executed by the one or more processors, cause the one or processors to perform operations comprising:

causing display, via a client of a first user associated with a first organization, of an interface associated with a communication platform, wherein the interface includes a first section that includes a first set of non-shared communication channels associated with the first organization and a second section that includes a second set of shared communication channels associated with the first organization and one or more other organizations;

determining that the first user has been added as a member of a shared communication channel in which the first user was previously a non-member that lacked authorization to access the shared communication channel, wherein the shared communication channel is also associated with one or more second users associated with a second organization that is different than the first organization; and

based at least in part on determining that the first user has been added as the member of the shared communication channel, automatically associating the shared communication channel with the second section such that the shared communication channel is displayed within the second section.

9. The system as recited in claim 8 , wherein, via the interface, the first user is authorized to associate one or more non-shared communication channels with the first section and one or more shared communication channels with the second section.

10. The system as recited in claim 8 , wherein the operations further comprise:

based at least in part on receiving a request, via the interface, from at least one user associated with the first organization or the second organization, generating the shared communication channel, wherein the request identifies users, including the first user and the one or more second users, to be associated with the shared communication channel; and

automatically associating the shared communication channel with the second section based at least in part on the request.

11. The system as recited in claim 8 , wherein direct messages exchanged between the first user and users associated with the one or more other organizations are automatically associated with, and included within, the second section.

12. The system as recited in claim 8 , wherein the first user is associated with a plurality of workspaces, wherein the second section is included within each workspace or the plurality of workspaces, wherein the operations further comprise:

determining an update associated with the second section in association with a first workspace of the plurality of workspaces; and

updating, based at least in part on the update, the second section in each other workspace of the plurality of workspaces.

13. The system as recited in claim 8 , wherein the first section is different than the second section, the first section is included in a first portion of the interface, and the second section is included in a second portion of the interface that is different than the first portion.

14. The system as recited in claim 8 , wherein the operations further comprise:

receiving, from the client associated with the first user and via the interface, a request to drag the shared communication channel or a second shared communication channel of the second set of shared communication channels into a third section associated with the interface; and

based at least in part on the request, causing display of the shared communication channel or the second shared communication channel within the third section.

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

causing display, via a client of a first user associated with a first organization, of an interface associated with a communication platform, wherein the interface includes a first section that includes a first set of non-shared communication channels associated with the first organization and a second section that includes a second set of shared communication channels associated with the first organization and one or more other organizations;

determining that the first user has been added as a member of a shared communication channel in which the first user was previously a non-member that lacked authorization to access the shared communication channel, wherein the shared communication channel is also associated with one or more second users associated with a second organization that is different than the first organization; and

based at least in part on determining that the first user has been added as the member of the shared communication channel, automatically associating the shared communication channel with the second section such that the shared communication channel is displayed within the second section.

16. The one or more non-transitory computer-readable media as recited in claim 15 , wherein, via the interface, the first user is authorized to associate one or more non-shared communication channels with the first section and one or more shared communication channels with the second section.

17. The one or more non-transitory computer-readable media as recited in claim 15 , wherein the operations further comprise:

based at least in part on receiving a request, via the interface, from at least one user associated with the first organization or the second organization, generating the shared communication channel, wherein the request identifies users, including the first user and the one or more second users, to be associated with the shared communication channel; and

automatically associating the shared communication channel with the second section based at least in part on the request.

18. The one or more non-transitory computer-readable media as recited in claim 15 , wherein direct messages exchanged between the first user and users associated with the one or more other organizations are automatically associated with, and included within, the second section.

19. The one or more non-transitory computer-readable media as recited in claim 15 , wherein the first user is associated with a plurality of workspaces, wherein the second section is included within each workspace or the plurality of workspaces, wherein the operations further comprise:

determining an update associated with the second section in association with a first workspace of the plurality of workspaces; and

updating, based at least in part on the update, the second section in each other workspace of the plurality of workspaces.

20. The one or more non-transitory computer-readable media as recited in claim 15 , wherein the operations further comprise:

receiving, from the client associated with the first user and via the interface, a request to drag the shared communication channel or a second shared communication channel of the second set of shared communication channels into a third section associated with the interface; and

based at least in part on the request, causing display of the shared communication channel or the second shared communication channel within the third section.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2022
From: DELANGHE, JAIME; RHAZI, SUFIAN; NGUYEN, ROSALEEN; EDER, KEVIN; MOORE, JARON; MORRISON, ANDREW; REGALADO, ROCIO ARACELY DELGADO
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 059113/0983 →
MERGER AND CHANGE OF NAME Recorded Feb 16, 2022
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 059157/0695 →
Continuity (2)
Continuation 16670823 · Oct 31, 2019
Related Publication 20220164073A1 · May 26, 2022
Cited By (1)
US 1,129,469