IP Library Granted Patent US 10,775,990
Granted Patent B1
US 10,775,990 · App. 16/523,622 · Granted Sep 15, 2020

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 (Alameda, CA); Nathalie Kowalczyk (San Francisco, CA)
Assignee: Slack Technologies, Inc.
G06F3/04847G06F16/9024G06F16/955G06F40/186H04L51/043H04L67/306H04L67/36
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 10,775,990
App. No.
16/523,622
Granted
Sep 15, 2020
Kind
B1
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 (80)

1. A group-based communication apparatus configured to manage group-based communication channels of a group-based communication interface, the group-based communication apparatus comprising at least one processor and at least one memory, the at least one memory having computer-coded instructions therein, wherein the computer-coded instructions are configured to, in execution with the at least one processor, cause the group-based communication apparatus to:

receive, from a client device, a channel creation request associated with a group identifier;

retrieve a group-defined channel title template associated with the group identifier from a group-based communication repository, the group-defined channel title template comprising a group-defined format protocol;

cause rendering of a channel creation interface in response to receipt of the channel creation request, wherein the channel creation interface comprises a channel title interface component;

detect engagement of the channel title interface component of the channel creation interface; and

in response to detecting the engagement of the channel title interface component, determine a first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and cause rendering of the first channel title suggestions set to the channel creation interface.

2. The group-based communication apparatus of claim 1 , wherein each channel title suggestion of the first channel title suggestions set comprises a programmatically generated text portion and a user-defined text portion.

3. The group-based communication apparatus of claim 2 , wherein the channel title interface component is configured to facilitate user entry of the user-defined text portion.

4. The group-based communication apparatus of claim 2 , wherein one or more of the programmatically generated text portions comprises a channel title prefix.

5. The group-based communication apparatus of claim 1 , wherein the group-based communication apparatus is further configured to:

generate a work graph data structure, wherein the work graph data structure is based at least in part on metadata, body content data, and channel title data; and

determine the first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and based on the work graph data structure.

6. The group-based communication apparatus of claim 5 , wherein the work graph data structure comprises at least one of user-topic work graph data, user-user work graph data, channel-topic work graph data, and user-channel work graph data.

7. The group-based communication apparatus of claim 1 , wherein the channel creation request is associated with a user identifier and wherein the group-based communication apparatus is further configured to:

receive, via the channel title interface component, input of a user-defined channel title text component;

associate the user-defined channel title text component with the user identifier and group identifier; and

cause storage of channel title data in the group-based communication repository, wherein the channel title data comprises the user-defined channel title text component, the user identifier, and the group identifier.

8. The group-based communication apparatus of claim 1 , wherein the group-based communication apparatus is further configured to:

retrieve system channel data, wherein the system channel data is correlated to all public group-based communication channels of a group-based communication system; and

determine the first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and based on the system channel data.

9. The group-based communication apparatus of claim 1 , wherein the channel creation request is associated with a user identifier and wherein the group-based communication apparatus is further configured to:

retrieve user profile data associated with the user identifier from the group-based communication repository; and

determine the first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and based on the user profile data.

10. The group-based communication apparatus of claim 9 , wherein the user profile data comprises at least one of user role data, user organization data, and user topic data.

11. The group-based communication apparatus of claim 9 , wherein the user profile data comprises historical channel title data associated with the user identifier.

12. The group-based communication apparatus of claim 1 , wherein the group-based communication apparatus is further configured to:

retrieve group channel data associated with the group identifier from the group-based communication repository; and

determine the first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and based on the group channel data.

13. The group-based communication apparatus of claim 12 , wherein the group channel data comprises channel title count data, wherein the channel title count data corresponds to the number of times a user-defined channel title text component is used in a group-based communication workspace.

14. The group-based communication apparatus of claim 12 , wherein the group channel data comprises channel activity data for one or more group-based communication channels, wherein the channel activity data corresponds to a level of user activity associated with each of the one or more group-based communication channels in a group-based communication workspace.

15. The group-based communication apparatus of claim 1 , wherein the group-based communication apparatus is further configured to:

access channel title data stored in the group-based communication repository;

determine channel title rankings for user-defined channel title text components based on the channel title data;

compare the channel title ranking of each user-defined channel title text component with a predetermined threshold to determine one or more channel title suggestions; and

determine the first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and based upon the channel title rankings of the one or more channel title suggestions.

16. The group-based communication apparatus of claim 1 , wherein the group-based communication apparatus is further configured to:

retrieve channel title description components for one or more group-based communication channels associated with each channel title suggestion of the first channel title suggestions set from the group-based communication repository; and

cause rendering of the channel title description components in association with the rendering of the first channel title suggestions set to the channel creation interface.

17. The group-based communication apparatus of claim 1 , wherein the group-based communication apparatus is further configured to:

detect a keystroke engagement of the channel title interface component of the channel creation interface;

determine a second channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and the detected keystroke engagement; and

automatically update the channel creation interface to replace the first channel title suggestions set with the second channel title suggestions set.

18. A computer implemented method for managing group-based communication channels of a group-based communication interface, the computer implemented method comprising:

receiving, from a client device, a channel creation request associated with a group identifier;

retrieving a group-defined channel title template associated with the group identifier from a group-based communication repository, the group-defined channel title template comprising a group-defined format protocol;

causing rendering of a channel creation interface in response to receipt of the channel creation request, wherein the channel creation interface comprises a channel title interface component;

detecting engagement of the channel title interface component of the channel creation interface; and

in response to detecting the engagement of the channel title interface component, determining a first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and causing rendering of the first channel title suggestions set to the channel creation interface.

19. The computer implemented method of claim 18 , wherein each channel title suggestion of the first channel title suggestions set comprises a programmatically generated text portion and a user-defined text portion.

20. The computer implemented method of claim 19 , wherein the channel title interface component is configured to facilitate user entry of the user-defined text portion.

21. The computer implemented method of claim 19 , wherein one or more of the programmatically generated text portions comprises a channel title prefix.

22. The computer implemented method of claim 18 wherein the channel creation request is associated with a user identifier and further comprising:

receiving, via the channel title interface component, input of a user-defined channel title text component;

associating the user-defined channel title text component with the user identifier and group identifier; and

causing storage of channel title data in the group-based communication repository, wherein the channel title data comprises the user-defined channel title text component, the user identifier, and the group identifier.

23. The computer implemented method of claim 18 wherein the channel creation request is associated with a user identifier and further comprising:

retrieving user profile data associated with the user identifier from the group-based communication repository; and

determining the first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and based on the user profile data.

24. The computer implemented method of claim 18 further comprising:

retrieving group channel data associated with the group identifier from the group-based communication repository; and

determining the first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and based on the group channel data.

25. The computer implemented method of claim 18 further comprising:

retrieving system channel data, wherein the system channel data is correlated to all public group-based communication channels of a group-based communication system; and

determining the first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and based on the system channel data.

26. The computer implemented method of claim 18 further comprising:

generating a work graph data structure, wherein the work graph data structure is based at least in part on metadata, body content data, and channel title data; and

determining the first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and based on the work graph data structure.

27. The computer implemented method of claim 18 further comprising:

retrieving channel title description components for one or more group-based communication channels associated with each channel title suggestion of the first channel title suggestions set from the group-based communication repository; and

causing rendering of the channel title description components in association with the rendering of the first channel title suggestions set to the channel creation interface.

28. The computer implemented method of claim 18 further comprising:

detecting a keystroke engagement of the channel title interface component of the channel creation interface;

determining a second channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and the detected keystroke engagement; and

automatically updating the channel creation interface to replace the first channel title suggestions set with the second channel title suggestions set.

29. A computer program product for managing group-based communication channels of a group-based communication interface, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-executed program code instructions stored therein, the computer-executable program code instructions comprising:

program code instructions configured to receive, from a client device, a channel creation request associated with a group identifier;

program code instructions configured to retrieve a group-defined channel title template associated with the group identifier from a group-based communication repository, the group-defined channel title template comprising a group-defined format protocol;

program code instructions configured to cause rendering of a channel creation interface in response to receipt of the channel creation request, wherein the channel creation interface comprises a channel title interface component;

program code instructions configured to detect engagement of the channel title interface component of the channel creation interface; and

program code instructions configured to determine a first channel title suggestions set based on the group-defined format protocol of the group-defined channel title template and cause rendering of the first channel title suggestions set to the channel creation interface.

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