IP Library Granted Patent US 11,778,022
Granted Patent B2
US 11,778,022 · App. 16/990,621 · Granted Oct 3, 2023

Dynamically generated context pane within a group-based communication interface

Inventors: Matthew Hodgins (Toronto, CA); Sarah Raines (Philadelphia, PA); Shanan Delp (San Francisco, CA); Christine Lee (Oakland, CA)
Assignee: Salesforce, Inc.
H04L67/1044G06F40/166H04L67/306H04W4/08G06N20/00
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,778,022
App. No.
16/990,621
Granted
Oct 3, 2023
Kind
B2
Abstract

Various examples of the present disclosure can be directed to programmatically generating and rendering for display a context pane within a group-based communication interface. In some examples, the context pane comprises context pane content representative of channel membership associated with a communication channel identifier with which the group-based communication interface is associated. Group-based communication objects of a group-based communication data corpus can be utilized (e.g., by way of a trained machine learning model and/or work graph data structures) to inform the determination of context pane content.

Claims (55)

1. A system comprising:

one or more processors; and

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

cause rendering of a message composition interface within a group-based communication interface presented via a client associated with a group-based communication system, wherein the message composition interface is associated with a communication channel identifier;

determine communication channel membership data and organization data associated with the communication channel identifier;

responsive at least in part to detecting engagement by the client with the message composition interface:

determine context pane content based in part on the communication channel membership data and the organization data without considering one or more characters input within the message composition interface, wherein the context pane content comprises contextual information associated with message composition, wherein the contextual information comprises one or more suggested topics;

cause rendering of a context pane within the group-based communication interface and adjacent to the message composition interface; and

cause rendering of the context pane content within the context pane.

2. The system of claim 1 , wherein the communication channel identifier is associated with a communication channel that is associated with two or more organization identifiers, and wherein the context pane content comprises one or more renderable elements representing that the communication channel is associated with the two or more organization identifiers.

3. The system of claim 2 , wherein the communication channel is a shared communication channel and wherein the context pane content comprises a renderable element, of the one or more renderable elements, representing that the communication channel is the shared communication channel.

4. The system of claim 2 , wherein the communication channel is associated with an external entity and wherein the context pane content comprises a renderable element, of the one or more renderable elements, representing that the communication channel is associated with the external entity.

5. The system of claim 1 , wherein the communication channel identifier is associated with a communication channel that is associated with a guest user profile, and wherein the context pane content comprises one or more renderable elements representing that the communication channel is associated with the guest user profile.

6. The system of claim 1 , wherein the engagement is non-keystroke engagement.

7. The system of claim 1 , wherein the message composition interface comprises a message share interface or a file share interface.

8. The system of claim 1 , wherein the context pane content comprises one or more renderable elements representative of at least one of:

time zone information associated with a user profile associated with the communication channel identifier;

custom status information associated with the user profile;

a suggested user identifier for mentioning in the message composition interface; or

a pending invite associated with the communication channel identifier.

9. A method comprising:

causing rendering of a message composition interface within a group-based communication interface presented via a client associated with a group-based communication system, wherein the message composition interface is associated with a communication channel identifier;

determining communication channel membership data and organization data associated with the communication channel identifier;

responsive at least in part to detecting engagement by the client with the message composition interface:

determining context pane content based in part on the communication channel membership data and the organization data without considering one or more characters input within the message composition interface, wherein the context pane content comprises contextual information associated with message composition, wherein the contextual information comprises one or more suggested topics;

causing rendering of a context pane within the group-based communication interface and adjacent to the message composition interface; and

causing rendering of the context pane content within the context pane.

10. The method of claim 9 , wherein the context pane content comprises one or more renderable elements representative of at least one of:

a first indication of an external organization associated with the communication channel identifier;

a second indication that the communication channel identifier is associated with two or more organizations;

time zone information associated with a user profile associated with the communication channel identifier;

custom status information associated with the user profile; or

a suggested user identifier for mentioning in the message composition interface.

11. The method of claim 9 , wherein the context pane content is programmatically determined based at least in part on relationships among group-based communication objects of a group-based communication data corpus.

12. The method of claim 11 , wherein a work graph structure is generated based at least in part on the relationships among the group-based communication objects of the group-based communication data corpus.

13. The method of claim 11 , wherein the relationships are programmatically determined based on one or more trained machine learning models.

14. The method of claim 9 , wherein the context pane content is transmitted to the client with one of the message composition interface or the group-based communication interface.

15. The method of claim 9 , wherein the context pane content comprises one or more renderable elements representative of a pending invite associated with the communication channel identifier.

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

cause rendering of a message composition interface within a group-based communication interface presented via a client associated with a group-based communication system, wherein the message composition interface is associated with a communication channel identifier corresponding to a communication channel of the group-based communication system;

determine communication channel membership data and organization data associated with the communication channel identifier;

responsive at least in part to detecting engagement by the client with the message composition interface:

determine context pane content based in part on the communication channel membership data and the organization data without considering one or more characters input within the message composition interface, wherein the context pane content comprises contextual information associated with message composition, wherein the contextual information comprises one or more suggested topics;

cause rendering of a context pane within the group-based communication interface and adjacent to the message composition interface; and

cause rendering of the context pane content within the context pane.

17. The one or more non-transitory computer-readable media of claim 16 , wherein the context pane content comprises one or more renderable elements representative of at least one of:

time zone information associated with a user profile associated with the communication channel identifier;

custom status information associated with the user profile;

a suggested user identifier for mentioning in the message composition interface; or

a pending invite associated with the communication channel identifier.

18. The one or more non-transitory computer-readable media of claim 16 , wherein the context pane content is programmatically determined based at least in part on a work graph structure that is generated based at least in part on relationships among group-based communication objects of a group-based communication data corpus, and wherein the relationships are programmatically determined based on one or more trained machine learning models.

19. The one or more non-transitory computer-readable media of claim 16 , wherein the context pane content comprises one or more renderable elements representative of at least one of:

a first indication of an external organization associated with the communication channel identifier; or

a second indication that the communication channel identifier is associated with two or more organizations.

20. The one or more non-transitory computer-readable media of claim 16 , wherein the engagement is non-keystroke engagement.

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 Nov 5, 2020
From: HODGINS, MATTHEW; RAINES, SARAH; DELP, SHANAN; LEE, CHRISTINE
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 054289/0451 →