IP Library Granted Patent US 12,380,280
Granted Patent B2
US 12,380,280 · App. 17/946,952 · Granted Aug 5, 2025

Topic identification based on virtual space machine learning models

Inventors: Mitchell McNeill (Dallas, TX); Neil Brady (Indianapolis, IN); Nathan Smith (Denver, CO)
Assignee: Salesforce, Inc.
G06F40/35G10L25/30H04L51/02
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,380,280
App. No.
17/946,952
Granted
Aug 5, 2025
Kind
B2
Abstract

Techniques for displaying workflow responses based on determining topics associated with user requests are discussed herein. In some examples, a user may post a request (e.g., question) to a virtual space (e.g., a channel, thread, board, etc.) of a communication platform. The communication platform may input the request into a machine learning model trained to identify topics associated with the request and confidence levels associated with topics. In such examples, the communication platform may associate a topic with the user request based on the confidence level of the topic. In some examples, the communication platform may determine that the topic is associated with a graphical identifier (e.g., emoji). The communication platform may cause the graphical identifier to be displayed to the virtual space within which the user request was posted. In response to displaying the graphical identifier, the communication platform may display a workflow response to the virtual space.

Claims (84)

1. A method, implemented at least in part by one or more computing devices of a communication platform, the method comprising:

receiving, via a virtual space and from a user associated with a user profile of the communication platform, a request to obtain information;

inputting the request into a trained machine learning model trained to determine a plurality of topics associated with the request and respective confidence levels associated with the plurality of topics, wherein the trained machine learning model is trained on content stored within the virtual space;

receiving, from the trained machine learning model, the plurality of topics and the respective confidence levels;

determining that an individual confidence level associated with an individual topic is a highest confidence level of the respective confidence levels;

determining, based at least in part on the individual confidence level being the highest confidence level, that the individual confidence level meets or exceeds a threshold confidence level;

based least in part on the individual confidence level meeting or exceeding the threshold confidence level, associating the individual topic with the request;

determining that the individual topic of the request corresponds to a graphical identifier;

causing to display, in response to determining that the individual topic corresponds to the graphical identifier and based at least in part on the request being associated with the individual topic, the graphical identifier on the virtual space; and

causing to display, based at least in part on the graphical identifier to be displayed, a workflow response on the virtual space.

2. The method of claim 1 , wherein the trained machine learning model is a first trained machine learning model and the virtual space is a first virtual space, further comprising:

receiving, via a second virtual space and from a second user associated with a second user profile, a second request to obtain information, wherein the second virtual space is different from the first virtual space;

inputting the second request into a second trained machine learning model trained to determine a second plurality of topics associated with the second request and second respective confidence levels associated with the second plurality of topics, wherein the second trained machine learning model is different than the first trained machine learning model;

receiving, from the second trained machine learning model, the second plurality of topics and the second respective confidence levels; and

causing to display, based at least in part on the second plurality of topics and the second respective confidence levels, a second workflow response to the second virtual space, wherein the second workflow response is different than the workflow response.

3. The method of claim 1 , wherein the individual topic is a first individual topic and the individual confidence level is a first individual confidence level, further comprising:

determining, based at least in part on the request, that the first individual topic and a second individual topic are associated with the request;

determining that the first individual topic is associated with the first individual confidence level and the second individual topic is associated with a second individual confidence level; and

selecting, based at least in part on the first individual confidence level exceeding the second individual confidence level, the first individual topic.

4. The method of claim 1 , wherein the graphical identifier is a first graphical identifier, further comprising:

receiving, via the virtual space and from the user, an indication of performance of the user; and

causing to display, based at least in part on the indication of performance, a second graphical identifier to the virtual space, wherein the second graphical identifier is different than the first graphical identifier.

5. The method of claim 1 , wherein the request comprises a question associated with the virtual space and the trained machine learning model comprises a natural language processing component.

6. The method of claim 1 , wherein the trained machine learning model is trained based at least in part on:

first interaction data comprising prior topics associated with prior user requests; and

second interaction data comprising prior confidence levels associated with the prior topics, to learn relationships between the first interaction data and the second interaction data, wherein the trained machine learning model is configured to use the learned relationships to generate the plurality of topics associated with the request and the respective confidence levels associated with the plurality of topics.

7. The method of claim 1 , wherein the virtual space comprises a channel, a thread, or a board.

8. The method of claim 1 , wherein the workflow response comprises a second request to access a first party resource associated with the communication platform or a remote third-party resource.

9. 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, via a virtual space and from a user associated with a user profile, a request to obtain information;

inputting the request into a trained machine learning model trained to determine that a topic is associated with the request, wherein the trained machine learning model is trained on content stored within the virtual space;

receiving, from the trained machine learning model, an output that includes a plurality of confidence levels;

determining that a confidence level of the plurality of confidence levels is a highest confidence level;

determining, based at least in part on the confidence level being the highest confidence level, that the confidence level meets or exceeds a threshold confidence level;

based at least in part on the output and the confidence level meeting or exceeding the threshold confidence level, associating the request with the topic;

determining that the topic of the request corresponds to a graphical identifier;

causing to display, in response to determining that the topic corresponds to the graphical identifier and based at least in part on the request being associated with the topic, the graphical identifier to the virtual space; and

causing to display, based at least in part on the graphical identifier to be displayed, a response to the virtual space.

10. The system of claim 9 , wherein the trained machine learning model is a first trained machine learning model, the virtual space is a first virtual space, and the response is a first workflow response, the operations further comprising:

receiving, via a second virtual space and from a second user associated with a second user profile, a second request to obtain information, wherein the second virtual space is different from the first virtual space;

inputting the second request into a second trained machine learning model trained to determine a second plurality of topics associated with the second request, wherein the second trained machine learning model is different than the first trained machine learning model;

receiving, from the second trained machine learning model, the second plurality of topics; and

causing to display, based at least in part on the second plurality of topics, a second workflow response to be displayed to the second virtual space, wherein the second workflow response is different than the first workflow response.

11. The system of claim 9 , wherein the topic is a first topic, the operations further comprising:

determining, based at least in part on the output, a first confidence level associated with the first topic;

determining, based at least in part on the request, that the first topic and a second topic are associated with the request;

determining that the first topic is associated with the first confidence level and the second topic is associated with a second confidence level; and

selecting, based at least in part on the first confidence level exceeding the second confidence level, the first topic.

12. The system of claim 9 , wherein the graphical identifier is a first graphical identifier, the operations further comprising:

receiving, via the virtual space and from the user, an indication of performance of the user; and

causing to display, based at least in part on the indication of performance, a second graphical identifier to the virtual space, wherein the second graphical identifier is different than the first graphical identifier.

13. The system of claim 9 , wherein the trained machine learning model is trained based at least in part on:

first interaction data comprising prior topics associated with prior user requests; and

second interaction data comprising prior confidence levels associated with the prior topics, to learn relationships between the first interaction data and the second interaction data, wherein the trained machine learning model is configured to use the learned relationships to generate the topic associated with the request and a respective confidence level associated with the topic.

14. The system of claim 9 , wherein the virtual space comprises a channel, a thread, or a board.

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

receiving, via a virtual space and from a user associated with a user profile, a request to obtain information;

inputting the request into a trained machine learning model trained to determine that a topic is associated with the request, wherein the trained machine learning model is trained on content stored within the virtual space;

receiving, from the trained machine learning model, an output that includes a plurality of confidence levels;

determining that a confidence level of the plurality of confidence levels is a highest confidence level;

determining, based at least in part on the confidence level being the highest confidence level, that the confidence level meets or exceeds a threshold confidence level;

based at least in part on the output and the confidence level meeting or exceeding the threshold confidence level, associating the request with the topic;

determining that the topic of the request corresponds to a graphical identifier;

causing to display, in response to determining that the topic corresponds to the graphical identifier and based at least in part on the request being associated with the topic, the graphical identifier to the virtual space; and

causing to display, in response to displaying the graphical identifier and in response to identifying a response associated with the graphical identifier, the response to the virtual space.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the trained machine learning model is a first trained machine learning model, the virtual space is a first virtual space, and the response is a first workflow response, further comprising:

receiving, via a second virtual space and from a second user associated with a second user profile, a second request to obtain information, wherein the second virtual space is different from the first virtual space;

inputting the second request into a second trained machine learning model trained to determine a second plurality of topics associated with the second request, wherein the second trained machine learning model is different than the first trained machine learning model;

receiving, from the second trained machine learning model, the second plurality of topics; and

causing to display, based at least in part on the second plurality of topics, a second workflow response to be displayed to the second virtual space, wherein the second workflow response is different than the first workflow response.

17. The one or more non-transitory computer-readable media of claim 15 , wherein the topic is a first topic, further comprising:

determining, based at least in part on the output, a first confidence level associated with the first topic;

determining, based at least in part on the request, that the first topic and a second topic are associated with the request;

determining that the first topic is associated with the first confidence level and the second topic is associated with a second confidence level; and

selecting, based at least in part on the first confidence level exceeding the second confidence level, the first topic.

18. The one or more non-transitory computer-readable media of claim 15 , wherein the graphical identifier is a first graphical identifier, further comprising:

receiving, via the virtual space and from the user, an indication of performance of the user; and

causing to display, based at least in part on the indication of performance, a second graphical identifier to the virtual space, wherein the second graphical identifier is different than the first graphical identifier.

19. The one or more non-transitory computer-readable media of claim 15 , wherein the trained machine learning model is trained based at least in part on:

first interaction data comprising prior topics associated with prior user requests; and

second interaction data comprising prior confidence levels associated with the prior topics, to learn relationships between the first interaction data and the second interaction data, wherein the trained machine learning model is configured to use the learned relationships to generate the topic associated with the request and a respective confidence level associated with the topic.

20. The one or more non-transitory computer-readable media of claim 15 , wherein the virtual space comprises a channel, a thread, or a board.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2022
From: MCNEILL, MITCHELL; BRADY, NEIL; SMITH, NATHAN
To: SALESFORCE, INC.
Reel/Frame 061126/0409 →
Continuity (1)
Related Publication 20240095459A1 · Mar 21, 2024
References Cited (20)
US 6675159B1 · Lin · 2004 [cited by examiner]
US 11140115B1 · Lukacs · 2021 [cited by examiner]
US 11228541B1 · Rubadeau · 2022 [cited by examiner]
US 20180287982A1 · Draeger et al. · 2018 [cited by applicant]
US 20220108195A1 · Kehler · 2022 [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, Diel 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-butter… [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]