IP Library Granted Patent US 11,871,305
Granted Patent B2
US 11,871,305 · App. 17/515,872 · Granted Jan 9, 2024

System, apparatus, and computer program product for generating a group-based communication interface having improved panes positioned in a defined display window

Inventors: Isaiah Greene (New York, NY); Jerry Talton (New York, NY); Noah Weiss (Austin, TX); Michael Montazeri (Brooklyn, NY); Luis Tandalla (Jersey City, NJ); Anna Niess (Hastings-on-Hudson, NY); Renaud Bourassa (New York, NY); Kyle Stetz (Philadelphia, PA)
Assignee: Salesforce, Inc.
H04W4/12G06Q10/06H04L51/216H04L67/10
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,871,305
App. No.
17/515,872
Granted
Jan 9, 2024
Kind
B2
Abstract

This disclosure is directed to a group-based communication system that is configured to generate a group-based communication interface comprising a priority pane, a last actions pane, and a missed pane. Each of the priority pane, the last actions pane, and the missed pane and configured for efficient positioning within a defined display window of a client device.

Claims (101)

1. A method comprising:

identifying, based at least in part on a mention identifier associated with a user, first unread messages and a second unread message in a virtual space associated with a communication platform;

determining that the first unread messages comprise the mention identifier and that the second unread message does not comprise the mention identifier;

generating, based at least in part on a determination that the first unread messages comprise the mention identifier, interface elements comprising the first unread messages but not the second unread message;

determining one or more attributes associated with the first unread messages, the one more attributes including one or more previously identified words that are detected within the first unread messages;

determining a display order of the first unread messages based at least in part on the one or more attributes; and

causing a presentation of the interface elements via a client associated with the user according to the display order.

2. The method of claim 1 , further comprising:

identifying a third unread message associated with the mention identifier; and

based at least in part on a second determination that the third unread message comprises the mention identifier, causing a second presentation of an indicator associated with the third unread message in association with the interface elements.

3. The method of claim 1 , wherein the interface elements are first interface elements associated with priority messages, further comprising:

generating a second interface element comprising the second unread message, wherein the second interface element is associated with missed communications transmitted via the communication platform; and

causing a second presentation of the second interface element via the client, wherein the second interface element is presented separately from the first interface elements.

4. The method of claim 1 , wherein the interface elements are first interface elements associated with priority messages, further comprising:

identifying one or more previous interactions of the user with the communication platform;

generating a second interface element comprising data associated with at least a portion of the one or more previous interactions of the user; and

causing a second presentation of the second interface element via the client, wherein the second interface element is presented separately from the first interface elements.

5. The method of claim 4 , wherein the data associated with the at least the portion of the one or more previous interactions of the user is associated with at least one of:

a message sent by the user;

a draft message composed by the user but not transmitted via the communication platform;

a file recently accessed by the user;

a communication channel recently accessed by the user; or

a direct messaging instance recently accessed by the user.

6. The method of claim 1 , further comprising:

identifying a third unread message associated with the mention identifier; and

ranking the first unread messages and the third unread message based at least in part on a message attribute,

wherein the interface elements comprise the first unread messages and the third unread message in a ranked order based at least in part on the message attribute.

7. The method of claim 6 , wherein the message attribute comprises at least one of:

a time associated with the third unread message;

metadata associated with the third unread message;

an urgent message indicator associated with the third unread message;

a user identifier associated with the third unread message;

a communication channel associated with the third unread message; or

a direct messaging instance associated with the third unread message.

8. The method of claim 1 , further comprising:

identifying a third unread message associated with the mention identifier; and

ranking the first unread messages and the third unread message based at least in part on an attribute of the user,

wherein the interface elements comprise the first unread messages and the third unread message in a ranked order based at least in part on the attribute of the user.

9. The method of claim 8 , wherein the attribute of the user comprises at least one of:

user profile data associated with the user;

a location associated with the user;

a frequency of interactions between the user and a sending user associated with the third unread message;

a communication channel associated with the third unread message; or

a direct messaging instance associated with the third unread message.

10. The method of claim 1 , wherein the interface elements are first interface elements, further comprising:

identifying a first communication channel and a second communication channel associated with a user account of the user;

determining a first frequency of interactions of a first group of users with the first communication channel and a second frequency of interactions of a second group of users with the second communication channel;

generating, based at least in part on the first frequency of interactions and the second frequency of interactions, a second interface element comprising at least one of the first communication channel or the second communication channel as a trending communication channel; and

causing a second presentation of the second interface element via the client.

11. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that, when executed, cause the system to:

identify, based at least in part on a mention identifier associated with a user, first unread messages and a second unread message in a virtual space associated with a communication platform;

determine that the first unread messages comprise the mention identifier and that the second unread message does not comprise the mention identifier;

generate, based at least in part on a determination that the first unread messages comprise the mention identifier, interface elements comprising the first unread messages but not the second unread message;

determine one or more attributes associated with the first unread messages, the one more attributes including one or more previously identified words that are detected within the first unread messages;

determine a display order of the first unread messages based at least in part on the one or more attributes; and

cause a presentation of the interface elements via a client associated with the user according to the display order.

12. The system of claim 11 , wherein the instructions further cause the system to:

identify a third unread message associated with the mention identifier; and

based at least in part on a second determination that the third unread message comprises the mention identifier, cause a second presentation of an indicator associated with the third unread message in association with the interface elements.

13. The system of claim 11 , wherein the interface elements are first interface elements associated with priority messages, and wherein the instructions further cause the system to:

generate a second interface element comprising the second unread message, wherein the second interface element is associated with missed communications transmitted via the communication platform; and

cause a second presentation of the second interface element via the client, wherein the second interface element is presented separately from the first interface elements.

14. The system of claim 11 , wherein the interface elements are first interface elements associated with priority messages, and wherein the instructions further cause the system to:

identify one or more previous interactions of the user with the communication platform;

generate a second interface element comprising data associated with at least a portion of the one or more previous interactions of the user; and

cause a second presentation of the second interface element via the client, wherein the second interface element is presented separately from the first interface elements.

15. The system of claim 14 , wherein the data associated with the at least the portion of the one or more previous interactions of the user is associated with at least one of:

a message sent by the user;

a draft message composed by the user but not transmitted via the communication platform;

a file recently accessed by the user;

a communication channel recently accessed by the user; or

a direct messaging instance recently accessed by the user.

16. One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to:

identify, based at least in part on a mention identifier associated with a user, first unread messages and a second unread message in a virtual space associated with a communication platform;

determine that the first unread messages comprise the mention identifier and that the second unread message does not comprise the mention identifier;

generate, based at least in part on a determination that the first unread messages comprise the mention identifier, interface elements comprising the first unread messages but not the second unread message;

determine one or more attributes associated with the first unread messages, the one more attributes including one or more previously identified words that are detected within the first unread messages;

determine a display order of the first unread messages based at least in part on the one or more attributes; and

cause a presentation of the interface elements via a client associated with the user according to the display order.

17. The one or more non-transitory computer-readable media of claim 16 , wherein the instructions further cause the one or more processors to:

identify a third unread message associated with the mention identifier; and

rank the first unread messages and the third unread message based at least in part on a message attribute,

wherein the interface elements comprise the first unread messages and the third unread message in a ranked order based at least in part on the message attribute.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the message attribute comprises at least one of:

a time associated with the third unread message;

metadata associated with the third unread message;

an urgent message indicator associated with the third unread message;

a user identifier associated with the third unread message;

a communication channel associated with the third unread message; or

a direct messaging instance associated with the third unread message.

19. The one or more non-transitory computer-readable media of claim 16 , wherein the instructions further cause the one or more processors to:

identify a third unread message associated with the mention identifier; and

rank the first unread messages and the third unread message based at least in part on an attribute of the user,

wherein the interface elements comprise the first unread messages and the third unread message in a ranked order based at least in part on the attribute of the user.

20. The one or more non-transitory computer-readable media of claim 16 , wherein the interface elements are first interface elements, and wherein the instructions further cause the one or more processors to:

identify a first communication channel and a second communication channel associated with a user account of the user;

determine a first frequency of interactions of a first group of users with the first communication channel and a second frequency of interactions of a second group of users with the second communication channel;

generate, based at least in part on the first frequency of interactions and the second frequency of interactions, a second interface element comprising at least one of the first communication channel or the second communication channel as a trending communication channel; and

cause a second presentation of the second interface element via the client.

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 Jan 12, 2022
From: GREENE, ISAIAH; TALTON, JERRY; WEISS, NOAH; MONTAZERI, MICHAEL; TANDALLA, LUIS; NIESS, ANNA; BOURASSA-DENIS, RENAUD; STETZ, KYLE
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 058637/0216 →
MERGER AND CHANGE OF NAME Recorded Jan 12, 2022
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 058637/0347 →