IP Library Granted Patent US 10,908,801
Granted Patent B2
US 10,908,801 · App. 16/399,741 · Granted Feb 2, 2021

Group-based communication system dynamic group-based communication interface focusing

Inventor: David Fay (Vancouver, CA)
Assignee: Slack Technologies, Inc.
G06F3/04847G06F3/0482G06N20/00H04L12/1813G06F2203/04803G06Q10/107
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,908,801
App. No.
16/399,741
Granted
Feb 2, 2021
Kind
B2
Abstract

Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for managing one or more group-based communications and/or one or more group-based communication channels to cause rendering of a group-based communication interface. In some embodiments, a group-based communication system causes rendering of a group-based communication interface including a focus interface component, which may be used to receive a user focus selection input. The group-based communication system generates a focus value and identifies a focus threshold. The group-based communication causes rendering of the group-based communication interface based on whether the focus value satisfies the identified focus threshold. Embodiments further provide methods, systems, apparatuses, and computer program products for managing one or more user communications to cause rendering of a user communication interface. Some embodiments herein are configured to interfaces including a focus interface component enabling dynamic adjustment of focus thresholds/focus modes associated with a group-based communication interface.

Claims (76)

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

receive a user focus selection input associated with the group-based communication interface in response to user engagement with at least one multi-value interface component;

receive a group-based communication channel configured for rendering to the group-based communication interface;

generate a focus value for the group-based communication channel;

identify a focus threshold for the group-based communication channel based on the user focus selection input;

compare the focus value and the focus threshold to determine if the focus value satisfies the focus threshold; and

cause rendering of the group-based communication interface based on the determination of whether the focus value satisfies the focus threshold.

2. The group-based communication system of claim 1 , wherein the computer-coded instructions are further configured to cause the group-based communication system to:

receive a group-based communication channel set, wherein the group-based communication channel is a first group-based communication channel in the group-based communication channel set; and

for at least a second group-based communication channel in the group-based communication channel set;

generate a second focus value for the second group-based communication channel;

identify a second focus threshold for the second group-based communication channel;

compare the second focus value and the second focus threshold to determine if the second focus value satisfies the second focus threshold; and

cause rendering of the group-based communication interface based on the determination of whether the second focus value satisfies the second focus threshold.

3. The group-based communication system of claim 1 , wherein the computer-coded instructions further cause the group-based communication system to:

receive a second group-based communication channel configured for rendering to the group-based communication interface;

generate a second focus value for the second group-based communication channel;

identify a second focus threshold for the second group-based communication channel based on the user focus selection input;

compare the second focus value and the second focus threshold;

determine if the second focus value satisfies the second focus threshold; and

cause updated rendering of the group-based communication interface based on the determination of whether the second focus value satisfies the second focus threshold.

4. The group-based communication system of claim 1 , wherein the computer-coded instructions further cause the group-based communication system to:

receive an updated user focus selection input associated with the group-based communication interface;

receive a second group-based communication channel configured for rendering to the group-based communication interface;

generate a second focus value for the second group-based communication channel;

identify a second focus threshold for the second group-based communication channel based on the updated user focus selection input;

compare the second focus value and the second focus threshold to determine if the second focus value satisfies the second focus threshold; and

cause updated rendering of the group-based communication interface based on the determination of whether the focus value satisfies the focus threshold.

5. The group-based communication system of claim 1 , wherein the focus threshold comprises a set focus threshold based on the user focus selection input.

6. The group-based communication system of claim 1 , wherein the focus threshold comprises a factor-based focus threshold based on the user focus selection input.

7. The group-based communication system of claim 1 , wherein the group-based communication interface comprises a side panel and a content panel, and wherein the computer-coded instructions are configured to cause rendering of the group-based communication interface by:

in a circumstance where the focus value satisfies the focus threshold, cause rendering of the group-based communication channel to the side panel of the group-based communication interface; and

in a circumstance where the focus value does not satisfy the focus threshold, cause rendering of the side panel of the group-based communication interface without the group-based communication channel.

8. The group-based communication system of claim 1 , wherein the at least one multi-value interface component comprises a slider interface component.

9. The group-based communication system of claim 1 , wherein the at least one multi-value interface component comprises a plurality of slider interface components.

10. The group-based communication system of claim 1 , wherein the computer-coded instructions are further configured to cause the group-based communication system to generate the focus value for the group-based communication channel based on at least one group-based user account having access to the group-based communication channel.

11. The group-based communication system of claim 1 , wherein the computer-coded instructions are further configured to cause the group-based communication system to:

determine a focus mode interface effect associated with the group-based communication interface; and

cause rendering of the group-based communication interface using the focus mode interface effect.

12. The group-based communication system of claim 1 , wherein the computer-coded instructions are further configured to cause the group-based communication system to:

determine a current time is within a proximate time frame associated with an identified focus event; and

generate the focus value for the group-based communication channel based on the identified focus event.

13. The group-based communication system of claim 1 , wherein the computer-coded instructions are further configured to cause the group-based communication system to:

identify a focus value generation model; and

generate the focus value for the group-based communication channel using the focus value generation model.

14. The group-based communication system of claim 13 , wherein the computer-coded instructions further cause the group-based communication system to:

identify prior interaction data;

train the focus value generation model based on the prior interaction data; and

generate the focus value for the group-based communication channel using the trained focus value generation model.

15. A computer-implemented method for managing group-based communication channels for rendering to a group-based communication interface, the method comprising:

receiving a user focus selection input associated with the group-based communication interface in response to user engagement with at least one multi-value interface component;

receiving a group-based communication channel configured for rendering to the group-based communication interface;

generating a focus value for the group-based communication channel;

identifying a focus threshold for the group-based communication channel based on the user focus selection input;

comparing the focus value and the focus threshold to determine if the focus value satisfies the focus threshold; and

causing rendering of the group-based communication interface based on the determination of whether the focus value satisfies the focus threshold.

16. The computer-implemented method of claim 15 , wherein the group-based communication interface comprises a side panel and a content panel, and wherein causing rendering of the group-based communication interface comprises:

determining the focus value satisfies the focus threshold; and

causing rendering of the group-based communication channel to the side panel of the group-based communication interface.

17. The computer-implemented method of claim 15 , wherein the group-based communication interface comprises a side panel and a content panel, and wherein causing rendering of the group-based communication interface comprises:

determining the focus value does not satisfy the focus threshold; and

causing rendering of the side panel of the group-based communication interface without the group-based communication channel.

18. The computer-implemented method of claim 15 further comprising:

identifying a focus value generation model; and

generating the focus value for the group-based communication channel using the focus value generation model.

19. The computer-implemented method of claim 18 further comprising:

identifying prior interaction data;

training the focus value generation model based on the prior interaction data; and

generating the focus value for the group-based communication channel using the trained focus value generation model.

20. A computer program product to manage group-based communication channels for rendering to a group-based communication interface, the computer program product comprising a non-transitory computer readable storage medium having computer program instructions stored therein, the computer program instructions configured to, when executed by a processor, cause the processor to:

receive a user focus selection input associated with the group-based communication interface in response to user engagement with at least one multi-value interface component;

receive a group-based communication channel configured for rendering to the group-based communication interface;

generate a focus value for the group-based communication channel;

identify a focus threshold for the group-based communication channel based on the user focus selection input;

compare the focus value and the focus threshold to determine if the focus value satisfies the focus threshold; and

cause rendering of the group-based communication interface based on the determination of whether the focus value satisfies the focus threshold.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2025
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 070001/0469 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NEWLY MERGED ENTITY'S NEW NAME, AND TO REMOVE THE PERIOD PREVIOUSLY RECORDED AT REEL: 057254 FRAME: 0738. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 9, 2021
From: SKYLINE STRATEGIES II LLC; SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057514/0930 →
MERGER AND CHANGE OF NAME Recorded Aug 2, 2021
From: SKYLINE STRATEGIES II LLC; SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC.
Reel/Frame 057254/0738 →
MERGER Recorded Aug 2, 2021
From: SLACK TECHNOLOGIES, INC.; SKYLINE STRATEGIES I INC.
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057254/0693 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 49332/0349 Recorded Jul 19, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057649/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: FAY, DAVID
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 053641/0676 →
PATENT SECURITY AGREEMENT Recorded May 30, 2019
From: SLACK TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 049332/0349 →
Cited By (1)
US 12,348,475