IP Library Granted Patent US 11,444,896
Granted Patent B1
US 11,444,896 · App. 17/226,500 · Granted Sep 13, 2022

Real-time feedback for message composition in a communication platform

Inventors: Ohjoong Kwon (Campbell, CA); Deani Hansen (Vancouver, CA)
Assignee: Slack Technologies, LLC
H04L51/06H04L51/14H04L51/16H04L51/32
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,444,896
App. No.
17/226,500
Granted
Sep 13, 2022
Kind
B1
Abstract

Utilizing real-time feedback for message composition in a communication platform is described. Server(s) associated with a group-based communication platform can receive, from a client of a user associated with the group-based communication platform, a request to generate a new message and based at least in part on a determination of a recipient of the new message and communication data associated with the group-based communication platform or the recipient, can generate a recommendation associated with an aspect of the new message to optimize the new message for the recipient. In an example, the server(s) can cause a user interface element associated with the recommendation to be presented via a group-based communication user interface of the group-based communication platform in association with the new message.

Claims (52)

1. A method comprising:

receiving, by one or more servers of a group-based communication platform and from a first client of a user of a plurality of users associated with the group-based communication platform, a first request to generate a new message internal to the group-based communication platform;

determining, by the one or more servers of the group-based communication platform, an intended recipient of the new message;

obtaining, by the one or more servers of the group-based communication platform, a corpus of historical messages exchanged via the group-based communication platform associated with one or more users of the plurality of users, wherein a historical message of the corpus of historical messages is associated with a recipient, a channel with which the recipient is associated, and an organization with which the recipient is associated;

training, by the one or more servers of the group-based communication platform and based at least in part on the corpus of historical messages, a model to output recommendations for new messages;

based at least in part on output of the model and the intended recipient, generating, by the one or more servers of the group-based communication platform, a recommendation associated with an aspect of the new message to optimize the new message for the intended recipient;

causing, by the one or more servers of the group-based communication platform, a user interface element associated with the recommendation to be presented via a group-based communication user interface of the group-based communication platform in association with the new message;

receiving, by the one or more servers of the group-based communication platform, a selection of the user interface element to update the new message to an updated new message in accordance with the recommendation;

receiving, by the one or more servers of the group-based communication platform and from the first client of the user via the group-based communication user interface, a second request to send the updated new message to the intended recipient; and

sending, by the one or more servers of the group-based communication platform and to a second client associated with the intended recipient, the updated new message.

2. The method of claim 1 , wherein the corpus of historical messages comprises one or more prior messages exchanged between the user and another user on the group-based communication platform.

3. The method of claim 1 , wherein the recommendation is generated further based at least in part on a characteristic of the intended recipient.

4. The method of claim 1 , further comprising:

identifying, by the one or more servers of the group-based communication platform and in association with the new message, a reference to an object or a topic, wherein generating the recommendation is further based at least in part on determining whether at least one of the object or the topic has been referenced or is being referenced by at least one other user of the group-based communication platform.

5. The method of claim 1 , wherein the new message is associated with a virtual space, and wherein the recommendation is generated further based at least in part on data associated with the virtual space.

6. The method of claim 1 , wherein the new message is associated with a type, and wherein the recommendation is generated further based at least in part on the type.

7. 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 perform operations comprising:

receiving, by one or more servers of a group-based communication platform and from a first client of a user of a plurality of users associated with a group-based communication platform, a request to generate a new message internal to the group-based communication platform;

determining, by the one or more servers of the group-based communication platform, an intended recipient of the new message;

obtaining, by the one or more servers of the group-based communication platform, a corpus of historical messages exchanged via the group-based communication platform associated with one or more users of the plurality of users, wherein a historical message of the corpus of historical messages is associated with a recipient, a channel with which the recipient is associated, and an organization with which the recipient is associated;

training, by the one or more servers of the group-based communication platform and based at least in part on the corpus of historical messages, a model to output recommendations for new messages;

based at least in part on output of the model and the intended recipient, generating, by the one or more servers of the group-based communication platform, a recommendation associated with an aspect of the new message to optimize the new message for the intended recipient;

causing, by the one or more servers of the group-based communication platform, a user interface element associated with the recommendation to be presented via a group-based communication user interface of the group-based communication platform in association with the new message;

receiving, by the one or more servers of the group-based communication platform, a selection of the user interface element to update the new message to an updated new message in accordance with the recommendation;

receiving, by the one or more servers of the group-based communication platform and from the first client of the user via the group-based communication user interface, a second request to send the updated new message to the intended recipient; and

sending, by the one or more servers of the group-based communication platform and to a second client associated with the intended recipient, the updated new message.

8. The system of claim 7 , wherein the corpus of historical messages comprises one or more prior messages exchanged between the user and another user on the group-based communication platform.

9. The system of claim 7 , wherein the recommendation is generated further based at least in part on a characteristic of the intended recipient.

10. The system of claim 7 , wherein the new message is associated with a virtual space, and wherein the recommendation is generated further based at least in part on data associated with the virtual space.

11. The system of claim 7 , wherein the new message is associated with a type, and wherein the recommendation is generated further based at least in part on the type.

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

identifying, by the one or more servers of the group-based communication platform and in association with the new message, a reference to an object, wherein generating the recommendation is further based at least in part on determining whether the object has been referenced or is being referenced by at least one other user of the group-based communication platform.

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

identifying, by the one or more servers of the group-based communication platform and in association with the new message, a reference to a topic, wherein generating the recommendation is further based at least in part on determining whether the topic has been referenced or is being referenced by at least one other user of the group-based communication platform.

14. 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 perform operations comprising:

receiving, by one or more servers of a group-based communication platform and from a first client of a user of a plurality of users associated with a group-based communication platform, a first request to generate a new message internal to the group-based communication platform;

determining, by the one or more servers of the group-based communication platform, an intended recipient of the new message;

obtaining, by the one or more servers of the group-based communication platform, a corpus of historical messages exchanged via the group-based communication platform associated with one or more users of the plurality of users, wherein a historical message of the corpus of historical messages is associated with a recipient, a channel with which the recipient is associated, and an organization with which the recipient is associated;

training, by the one or more servers of the group-based communication platform and based at least in part on the corpus of historical messages, a model to output recommendations for new messages;

based at least in part on output of the model and the intended recipient, generating, by the one or more servers of the group-based communication platform, a recommendation associated with an aspect of the new message to optimize the new message for the intended recipient;

causing, by the one or more servers of the group-based communication platform, a user interface element associated with the recommendation to be presented via a group-based communication user interface of the group-based communication platform in association with the new message;

receiving, by the one or more servers of the group-based communication platform, a selection of the user interface element to update the new message to an updated new message in accordance with the recommendation;

receiving, by the one or more servers of the group-based communication platform and from the first client of the user via the group-based communication user interface, a second request to send the updated new message to the intended recipient; and

sending, by the one or more servers of the group-based communication platform and to a second client associated with the intended recipient, the updated new message.

15. The one or more non-transitory computer-readable media of claim 14 , wherein the corpus of historical messages comprises one or more prior messages exchanged between the user and another user on the group-based communication platform.

16. The one or more non-transitory computer-readable media of claim 14 , wherein the recommendation is generated further based at least in part on a characteristic of the intended recipient.

17. The one or more non-transitory computer-readable media of claim 14 , wherein the new message is associated with a virtual space, and wherein the recommendation is generated further based at least in part on data associated with the virtual space.

18. The one or more non-transitory computer-readable media of claim 14 , wherein the new message is associated with a type, and wherein the recommendation is generated further based at least in part on the type.

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

identifying, by the one or more servers of the group-based communication platform and in association with the new message, a reference to an object or a topic, wherein generating the recommendation is further based at least in part on determining whether at least one of the object or the topic has been referenced or is being referenced by at least one other user of the group-based communication platform.

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 Apr 9, 2021
From: KWON, OHJOONG; HANSEN, DEANI
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 055877/0593 →