IP Library Granted Patent US 11,567,649
Granted Patent B2
US 11,567,649 · App. 16/987,760 · Granted Jan 31, 2023

Group-based communication system and apparatus configured to manage channel titles associated with group-based communication channels

Inventors: Britton Jamison (San Francisco, CA); Ryan David Morris (Almeda, CA); Nathalie Kowalczyk (San Francisco, CA)
Assignee: Slack Technologies, LLC
G06F3/04847G06F16/9024G06F16/955G06F40/186H04L51/043H04L67/306H04L67/75
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,567,649
App. No.
16/987,760
Granted
Jan 31, 2023
Kind
B2
Abstract

Various embodiments of the present invention are directed to an improved group-based communication apparatus that is configured to efficiently manage channel title associated with group-based communication channels in a group-based communication system. The group-based communication apparatus is configured to determine and recommend channel title suggestions in association with the creation or renaming of group-based communication channels. The recommended channel title suggestions are determined based at least in part on a group-defined format protocol. The group-based communication apparatus also may be configured to utilize other data analytics (e.g., user profile data, group channel data, channel title data, channel title count data, channel title recency data, channel activity data, and/or the like) to inform the determination of recommended channel title suggestions. Additionally, the channel title data may be combined with other data of the group-based communication workspace to assemble one or more work graph data structures as discussed in detail herein.

Claims (99)

1. A method, implemented at least in part by a server computing device associated with a communication platform, the method comprising:

receiving, from a first computing device associated with a first user via an instance of an application associated with the communication platform, a request to generate a channel, the request to generate the channel comprising a group identifier;

causing a channel creation interface associated with the application to be rendered for display at the first computing device based at least in part on the request to generate the channel;

receiving, from the first computing device, an indication of interaction with the channel creation interface;

determining, based at least in part on the indication of interaction and a group-defined format protocol associated with the group identifier, at least a portion of a channel title to suggest to the first user; and

causing the at least the portion of the channel title to be rendered for display via the channel creation interface.

2. The method of claim 1 , wherein the at least the portion of the channel title comprises a prefix associated with the channel title.

3. The method of claim 1 , wherein determining the at least the portion of the channel title to suggest to the first user is based at least in part on at least one of:

channel title data;

channel title count data;

channel title recency data;

channel activity data; or

channel metadata associated with channels corresponding to the group identifier.

4. The method of claim 1 , further comprising:

receiving, from the first computing device via the channel creation interface, an input corresponding to the channel title associated with the channel;

generating the channel based at least in part on the input; and

associating the channel with the group identifier, the channel being associated with the channel title.

5. The method of claim 4 , wherein the input comprises a first input, the method further comprising:

receiving, from the first computing device, a request to modify the channel;

causing a channel update interface associated with the application to be rendered for display at the first computing device based at least in part on the request to modify the channel, the channel update interface being configured for entry of a description of the channel;

receiving, from the first computing device via the channel update interface, a second input corresponding to the description of the channel; and

associating the description of the channel with the channel.

6. The method of claim 4 , further comprising:

receiving, from the first computing device, a request to modify the channel;

causing a channel update interface associated with the application to be rendered for display at the first computing device based at least in part on the request to modify the channel, the channel update interface being configured for entry of an updated channel title;

receiving, from the first computing device via the channel update interface, a request to rename the channel, the request to rename the channel comprising the updated channel title;

comparing the updated channel title to the group-defined format protocol to determine that the updated channel title does not comply with the group-defined format protocol;

generating a notification of non-compliance associated with the updated channel title; and

causing the notification to be rendered for display at the first computing device or a second computing device associated with an administrator of the channel.

7. A system comprising:

one or more processors; and

computer readable media storing instructions that, when executed, cause the system to perform operations comprising:

receiving, from a first computing device associated with a first user via an instance of an application associated with a communication platform, a request to generate a channel, the request to generate the channel comprising a group identifier;

causing a channel creation interface associated with the application to be rendered for display at the first computing device based at least in part on the request to generate the channel;

receiving, from the first computing device, an indication of interaction with the channel creation interface;

determining, based at least in part on the indication of interaction with the channel creation interface and the group identifier, at least a portion of a channel title to suggest to the first user; and

causing the at least the portion of the channel title to be rendered for display via the channel creation interface.

8. The system of claim 7 , wherein the at least the portion of the channel title comprises a prefix associated with the channel title.

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

receiving, from the first computing device via the channel creation interface, an input corresponding to the channel title associated with the channel;

generating the channel based at least in part on the input; and

associating the channel with at least one of the group identifier or a user identifier, the channel being associated with the channel title.

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

receiving, from the first computing device, a request to modify the channel;

causing a channel update interface associated with the application to be rendered for display at the first computing device based at least in part on the request to modify the channel, the channel update interface being configured for entry of a description of the channel;

receiving, from the first computing device via the channel update interface, a second input corresponding to the description of the channel; and

associating the description of the channel with the channel.

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

receiving, from the first computing device, a request to modify the channel;

causing a channel update interface associated with the application to be rendered for display at the first computing device based at least in part on the request to modify the channel, the channel update interface being configured for entry of an updated channel title;

receiving, from the first computing device, an indication of interaction with the channel update interface;

based at least in part on the indication of interaction with the channel update interface, determining an updated prefix for the channel to suggest to the first user; and

causing the updated prefix to be presented for display at the first computing device.

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

receiving, from the first computing device, a request to modify the channel;

causing a channel update interface associated with the application to be rendered for display at the first computing device based at least in part on the request to modify the channel, the channel update interface being configured for entry of an updated channel title;

receiving, from the first computing device via the channel update interface, a request to rename the channel, the request to rename the channel comprising the updated channel title;

comparing the updated channel title to a group-defined format protocol associated with the group identifier to determine that the updated channel title does comply with the group-defined format protocol;

generating a notification of non-compliance associated with the updated channel title; and

causing the notification to be rendered for display at the first computing device or a second computing device associated with an administrator of the channel.

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

receiving, from the first computing device, a request to modify a parameter of the channel, wherein the parameter comprises at least one of an accessibility of the channel or a searchability of the channel;

modifying the parameter of the channel based at least in part on the request to modify the parameter; and

associating the modified parameter with the channel.

14. The system of claim 7 , wherein determining at least the portion of the channel title to suggest to the first user is based at least in part on at least one of:

channel title data;

channel title count data;

channel title recency data;

channel activity data; or

channel metadata associated with channels corresponding to the group identifier.

15. 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 associated with a communication platform, cause the server computing device to perform operations comprising:

receiving, from a first computing device associated with a first user via an instance of an application associated with the communication platform, a request to generate a channel, the request to generate the channel comprising a group identifier;

causing a channel creation interface associated with the application to be rendered for display at the first computing device based at least in part on the request to generate the channel;

receiving, from the first computing device, an indication of interaction with the channel creation interface;

determining, based at least in part on the indication of interaction and the group identifier, at least a portion of a channel title to suggest to the first user; and

causing the at least the portion of the channel title to be rendered for display via the channel creation interface.

16. The one or more non-transitory computer readable media of claim 15 , wherein the at least the portion of the channel title comprises a prefix associated with the channel title.

17. The one or more non-transitory computer readable media of claim 15 , wherein determining the at least the portion of the channel title to suggest to the first user is based at least in part on at least one of:

channel title data;

channel title count data;

channel title recency data;

channel activity data; or

channel metadata associated with channels corresponding to the group identifier.

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

receiving, from the first computing device via the channel creation interface, an input corresponding to the channel title associated with the channel;

generating the channel based at least in part on the input; and

associating the channel with the group identifier, the channel being associated with the channel title.

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

receiving, from the first computing device, a request to modify the channel;

causing a channel update interface associated with the application to be rendered for display at the first computing device based at least in part on the request to modify the channel, the channel update interface being configured for entry of a description of the channel;

receiving, from the first computing device via the channel update interface, a second input corresponding to the description of the channel; and

associating the description of the channel with the channel.

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

receiving, from the first computing device, a request to modify the channel;

causing a channel update interface associated with the application to be rendered for display at the first computing device based at least in part on the request to modify the channel, the channel update interface being configured for entry of an updated channel title;

receiving, from the first computing device via the channel update interface, a request to rename the channel, the request to rename the channel comprising the updated channel title;

comparing the updated channel title to a group-defined format protocol associated with the group identifier to determine that the updated channel title does not comply with the group-defined format protocol;

generating a notification of non-compliance associated with the updated channel title; and

causing the notification to be rendered for display at the first computing device or a second computing device associated with an administrator of the channel.

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 Aug 7, 2020
From: JAMISON, BRITTON; MORRIS, RYAN DAVID; KOWALCZYK, NATHALIE
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 053432/0138 →