IP Library › Granted Patent US 12,307,551
Granted Patent B2
US 12,307,551 · App. 18/060,377 · Granted May 20, 2025

Machine learning based on graphical element generator for communication platform

Inventors: Aaron Maurer (New York, NY); Lichen Ni (Vancouver, CA); Kyle Jablon (Long Island City, NY); Ryan Slama (Brooklyn, NY); Jake Polacek (San Francisco, CA)
Assignee: Salesforce, Inc.
G06T11/00G06F3/04817G06F3/0482G06F3/0484G06F40/30G06F40/40G06T2200/24
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 12,307,551
App. No.
18/060,377
Granted
May 20, 2025
Kind
B2
Abstract

Techniques for generating graphical elements via a communication platform are discussed herein. For example, one or more machine-learning models associated with a communication platform may be configured to receive, as input and from a user of the communication platform, a sentiment and/or a graphical element. The machine-learning model may be trained, using prior natural language statements and prior confidence levels associated with previous graphical elements, to output one or more graphical elements associated with the input. The one or more graphical elements may be shared via the communication platform and used to accurately and effectively convey thoughts, emotions, reactions, and ideas, for example.

Claims (90)

1. A method, implemented at least in part by one or more computing devices associated with a group-based communication platform, comprising:

receiving, from a user associated with the group-based communication platform, an indication of an interaction between the user and the group-based communication platform;

receiving, from the user, a request to generate one or more graphical elements for the group-based communication platform, wherein the request includes at least one natural language statement associated with the one or more graphical elements;

inputting the request to generate the one or more graphical elements for the group-based communication platform into a machine-learning model, wherein the machine-learning model is trained based at least in part on (i) first data including information regarding prior natural language statements associated with prior graphical elements, and (ii) second data including prior confidence levels associated with prior requests to generate prior graphical elements, to learn one or more relationships between the first data and the second data, such that the machine-learning model is configured to use the learned relationships to generate the one or more graphical elements and one or more respective confidence levels associated with the one or more graphical elements upon the inputting of the request;

receiving, from the machine-learning model and based at least in part on inputting the request, the one or more graphical elements, wherein the one or more graphical elements are generated by the machine-learning model;

causing presentation, to the user and via the one or more computing devices, of the one or more graphical elements;

receiving, from the user, an indication of a selection of one of the one or more graphical elements to share to the group-based communication platform; and

sending, based at least in part on the indication, the selected one of the one or more graphical elements to the group-based communication platform.

2. The method of claim 1 , wherein the interaction between the user and the group-based communication platform includes at least one of:

a message;

a reply;

a reaction;

an image;

an audio file; or

a document.

3. The method of claim 1 , wherein the request to add the graphical element to the group-based communication platform includes at least one of:

a sentiment; or

a description of a graphical element.

4. The method of claim 3 , further comprising:

determining that at least one of the sentiment or the description of the graphical element contains offensive language; and

refraining from generating the graphical element.

5. The method of claim 1 , further comprising:

receiving, from the user, an indication of a selection of graphical element to share to the group-based communication platform; and

sending, based at least in part on receiving the indication of the selection of the graphical element by the user, the graphical element to the group-based communication platform.

6. The method of claim 5 , wherein the user is a first user and wherein sharing the graphical element to the group-based communication platform includes sharing the graphical element to a first channel, the method further comprising:

receiving, from a second user associated with the first channel, and indication to share the graphical element to a second channel associated with the group-based communication platform, wherein the second channel is different than the first channel;

determining the first channel is a private channel; and

refraining from sending, based at least in part on determining the first channel is a public channel, the graphical element to the second channel.

7. The method of claim 5 , wherein the user is a first user and wherein sharing the graphical element to the group-based communication platform includes sharing the graphical element to a first channel, the method further comprising:

receiving, from a second user associated with the first channel, and indication to share the graphical element to a second channel associated with the group-based communication platform, wherein the second channel is different than the first channel;

determining the first channel is a public channel; and

sending, based at least in part on determining the first channel is a public channel, the graphical element to the second channel.

8. The method of claim 5 , wherein the graphical element is a first graphical element, the method further comprising:

determining a visual aspect associated with the graphical element;

storing the visual aspect associated with the graphical element as a preferred visual aspect;

receiving, from the user, a request to add a second graphical element to the group-based communication platform; and

generating a second graphical element, wherein the second graphical element includes the preferred visual aspect.

9. A system comprising:

one or more processors; and

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

receiving, from a user associated with a group-based communication platform, an indication of an interaction between the user and the group-based communication platform;

receiving, from the user, a request to add a graphical element to the group-based communication platform;

inputting the request to add a graphical element to the group-based communication platform into a machine-learning model;

receiving, from the machine-learning model and based at least in part on inputting the request, the graphical element, wherein the graphical element was generated by the machine-learning model; and

causing presentation, to the user and via one or more computing devices associated with the user, of the graphical element.

10. The system of claim 9 , wherein the interaction between the user and the group-based communication platform includes at least one of:

a message;

a reply;

a reaction;

an image;

an audio file; or

a document.

11. The system of claim 9 , wherein the request to add the graphical element to the group-based communication platform includes at least one of:

a sentiment; or

a description of a graphical element.

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

determining that at least one of the sentiment or the description of the graphical element contains offensive language; and

refraining from generating the graphical element.

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

receiving, from the user, an indication of a selection of graphical element to share to the group-based communication platform; and

sending, based at least in part on receiving the indication of the selection of the graphical element by the user, the graphical element to the group-based communication platform.

14. The system of claim 13 , wherein the user is a first user and wherein sharing the graphical element to the group-based communication platform includes sharing the graphical element to a first channel, the operations further comprising:

receiving, from a second user associated with the first channel, and indication to share the graphical element to a second channel associated with the group-based communication platform, wherein the second channel is different than the first channel;

determining the first channel is a private channel; and

refraining from sending, based at least in part on determining the first channel is a public channel, the graphical element to the second channel.

15. The system of claim 13 , wherein the user is a first user and wherein sharing the graphical element to the group-based communication platform includes sharing the graphical element to a first channel, the operations further comprising:

receiving, from a second user associated with the first channel, and indication to share the graphical element to a second channel associated with the group-based communication platform, wherein the second channel is different than the first channel;

determining the first channel is a public channel; and

sending, based at least in part on determining the first channel is a public channel, the graphical element to the second channel.

16. The system of claim 13 , wherein the graphical element is a first graphical element, the operations further comprising:

determining a visual aspect associated with the graphical element;

storing the visual aspect associated with the graphical element as a preferred visual aspect;

receiving, from the user, a request to add a second graphical element to the group-based communication platform; and

generating a second graphical element, wherein the second graphical element includes the preferred visual aspect.

17. One or more computer-readable media comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receive, from a user associated with a group-based communication platform, an indication of an interaction between the user and the group-based communication platform;

receive, from the user, a request to add a graphical element to the group-based communication platform;

input the request to add a graphical element to the group-based communication platform into a machine-learning model;

receive, from the machine-learning model and based at least in part on inputting the request, the graphical element, wherein the graphical element was generated by the machine-learning model; and

cause presentation, to the user and via one or more computing devices associated with the user, of the graphical element.

18. The one or more computer-readable media of claim 17 , wherein the request to add the graphical element to the group-based communication platform includes at least one of:

a sentiment; or

a description of a graphical element.

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

receiving, from the user, an indication of a selection of graphical element to share to the group-based communication platform; and

sending, based at least in part on receiving the indication of the selection of the graphical element by the user, the graphical element to the group-based communication platform.

20. The one or more computer-readable media of claim 18 , the operations further comprising:

determining an accessibility level associated with the indication of a selection to share the graphical element to the group-based communication platform; and

associating the accessibility level with graphical element;

wherein sending the graphical element to the group-based communication platform is based at least in part on the accessibility level associated with the graphical element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2022
From: MAURER, AARON; NI, LICHEN; JABLON, KYLE; SLAMA, RYAN; POLACEK, JAKE
To: SALESFORCE, INC.
Reel/Frame 062080/0256 →
Continuity (1)
Related Publication 20240177358A1 · May 30, 2024
References Cited (20)
US 9589060B1 · MacGillivray · 2017 [cited by examiner]
US 10051036B1 · Zeiler · 2018 [cited by examiner]
US 11392272B2 · Apthorp et al. · 2022 [cited by applicant]
US 20180287982A1 · Draeger et al. · 2018 [cited by applicant]
Felbo, Bjarke, et al., “Using millions of emoji occurrences to learn any-domain representations for detecting sentiment, emotion and sarcasm.” arXiv preprint arXiv: 1708.00524 (Aug. 1, 2017). (Year: 2017). [cited by examiner]
David Auberbach, “Re-Animator. How Stewart Butterfield created Flickr and Slack out of the ashes of failed projects” online retrieved May 9, 2019. Retrieved from the Internet: <URL: https://slate.com/business/2014/05/st… [cited by applicant]
Michael Carney, “Slack is thriving on a cocktail of whimsy and great timing”, Pandodaily, Lexisnexis, https://advance.lexis.com/api/permalink/dd2d4ee5-2ddf-4d3a-a1d9-3bcee5e38b74/?context=1000516, (dated Feb. 6, 2015, 2… [cited by applicant]
“Die, Email, Die! A Flickr Cofounder Aims to Cut Us All Some Slack”, Readwriteweb, Lexisnexis, https://advance.lexis.com/api/permalink/33dd79e2-90f5-409d-ae27-5a2c7e86bf31/?context=1000516>. (dated Aug. 14, 2013, 4:15 P… [cited by applicant]
Robert Hof, “Stewart Butterfield on How Slack Became a $2.8 Billion Unicorn”, Forbes, [online][retrieved May 9, 2019]. Retrieved from the Internet: <URL: https://www.forbes.com/sites/roberthof/2015/06/02/stewart-butterf… [cited by applicant]
“How Slack changed the way we work by putting the customer experience first”, Repeat Customer Podcast, Episode 3, [online][retrieved May 9, 2019]. Retrieved from the Internet: <URL: https://www.zendesk.com/resources/sla… [cited by applicant]
Matthew Ingram, “Flickr co-founder launches Slack, an all-in-one messaging tool designed to kill email forever”, Gigaom, Lexisnexis, https://advance.lexis.com/api/permalink/0b676b7c-aec3-4560-861e-d030d1dd008c/?context=… [cited by applicant]
Internet Relay Chat, Wikipedia, [online][retrieved May 30, 2019]. Retrieved from the Internet: <URL: https://en.wikipedia.org/wiki/Internet_Relay_Chat>. (dated May 28, 2019) 21 pages. [cited by applicant]
Mike Issac, “Slack, a Start-Up With an App to Foster Business Collaboration, Is Valued at $1.1 Billion”, The New York Times Blogs (BITS), Lexisnexis, https://advance.lexis.com/api/permalink/3eb84b34-a8f9-4d7d-9573-89d95… [cited by applicant]
Adrienne LaFrance, “The Triumph of Email”, Atlantic Online, Lexisnexis, https://advance.lexis.com/api/permalink/32d7ddd9-d4c1-4a73-86f7-08ab5842fde6/?context=1000516, (dated Jan. 6, 2016) 6 pages. [cited by applicant]
Matsumoto, T. et al., “Chocoa Communicator—A New Communication System Based on Awareness and Text Communications”, Fujitsu Sci. Tech. J., 36, 2, (Dec. 2000) pp. 154-161. [cited by applicant]
Oikarinen, J. & Reed, D., “Internet Relay Chat Protocol”, Request for Comments: 1459, Network Working Group, [online][retrieved May 30, 2019]. Retrieved from the Internet: <URL: https://www.rfc-editor.org/rfc/rfc1459.tx… [cited by applicant]
Ernie Smith, “Picking up the Slack”, Tedium, [online][retrieved May 9, 2019]. Retrieved from the Internet: <URL: https://tedium.co/2017/10/17/irc-vs-slack-chat-history/> (dated Oct. 17, 2017) 8 pages. [cited by applicant]
The Big Pivot w/ Slack's Stewart Butterfield, Masters of Scale Podcast, Episode 13 (Aired Nov. 14, 2017), https://mastersofscale.com/#/stewart-butterfield-the-big-pivot/, (dated Jan. 17, 2018) 21 pages. [cited by applicant]
Jonathan Vanian, “Why these startups think chat apps are the next big thing in workplace collaboration”, Gigaom, Lexisnexis, https://advance.lexis.com/api/permalink/e83778c8-09c8-43aa-9ba0-88526283de69/?context=1000516,… [cited by applicant]
Rebecca Walberg, “Email biggest office waste of time: survey”, National Post, at FP10, Lexisnexis, https://advance.lexis.com/api/permalink/96268e3f-26ad-48ac-a98f-6c39804ebded/?context=1000516, (dated Mar. 4, 2014) 3 pa… [cited by applicant]