IP Library Granted Patent US 12,373,756
Granted Patent B2
US 12,373,756 · App. 17/744,064 · Granted Jul 29, 2025

Contextual workflow buttons

Inventors: Michael Brevoort (Littleton, CO); Brad Harris (Castle Rock, CO); Melissa Aubrie Chan (Hayward, CA)
Assignee: Salesforce, Inc.
G06Q10/0633G06F3/0482G06F3/0484
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,373,756
App. No.
17/744,064
Granted
Jul 29, 2025
Kind
B2
Abstract

Media, methods, and systems are provided for contextual automation within a group-based communication system using buttons persisted within a virtual space of the group-based communication system. The buttons are configured to initiate one or more workflows that perform one or more external or internal operations contextually based on one or more contextual parameters associated with the buttons. When actuated, the buttons call a specific workflow and pass the one or more contextual parameters to the workflow.

Claims (72)

1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method of contextual automation within a group-based communication system, the method comprising:

causing display of a workflow button within a virtual space of the group-based communication system to a user of the group-based communication system, at least one display parameter of the workflow button being determined based on a context associated with the virtual space, the context associated with the virtual space dictating at least one of an appearance of the workflow button or a functionality associated with the workflow button, such that the at least one of the appearance or the functionality is different than one or more other workflow buttons included within one or more other virtual spaces of the group-based communication system;

receiving input relating to a modification to the at least one display parameter of the workflow button;

updating, based on the input, the at least one of the appearance or the functionality associated with the workflow button;

receiving, from the user, an actuation of the workflow button;

responsive to the actuation of the workflow button, receiving a plurality of contextual parameters associated with the workflow button including a user identifier associated with the user and contextual data associated with the virtual space;

initiating an associated workflow associated with the workflow button to perform one or more automated operations based on the plurality of contextual parameters;

receiving a response indicative of a completion of the associated workflow; and

updating the workflow button within the virtual space of the group-based communication system based on the response indicative of the completion of the associated workflow.

2. The one or more non-transitory computer-readable media of claim 1 , the method further comprising:

responsive to performing an operation of the one or more automated operations, initiating an additional workflow to perform one or more additional operations;

receiving a completion confirmation associated with the additional workflow; and

performing a further operation of the one or more automated operations dependent on the completion confirmation associated with the additional workflow.

3. The one or more non-transitory computer-readable media of claim 1 , the method further comprising:

responsive to performing an operation of the one or more automated operations, causing display of a new workflow button within the virtual space, wherein the new workflow button is configured to initiate an additional workflow.

4. The one or more non-transitory computer-readable media of claim 1 , the method further comprising:

causing display of the workflow button within a second virtual space to a second user of the group-based communication system, the at least one display parameter of the workflow button in the second virtual space being different from the at least one display parameter in the virtual space;

responsive to the actuation of the workflow button in the second virtual space, retrieving the plurality of contextual parameters associated with the actuation of the workflow button including a second user identifier associated with the second user and a second contextual identifier indicative of the second virtual space;

determining a second workflow for the workflow button based on the workflow button and the plurality of contextual parameters, the second workflow being different from the associated workflow; and

initiating the second workflow.

5. A method for contextual automation within a group-based communication system, the method comprising:

causing display of a workflow button within a virtual space of the group-based communication system to a user of the group-based communication system, at least one display parameter of the workflow button being determined based on a context associated with the virtual space, the context associated with the virtual space dictating at least one of an appearance of the workflow button or a functionality associated with the workflow button, such that the at least one of the appearance or the functionality is different than one or more other workflow buttons included within one or more other virtual spaces of the group-based communication system;

receiving input relating to a modification to the at least one display parameter of the workflow button;

updating, based on the input, the at least one of the appearance or the functionality associated with the workflow button;

receiving, from the user, an actuation of the workflow button;

responsive to the actuation of the workflow button, receiving a plurality of contextual parameters associated with the workflow button including a user identifier associated with the user and contextual data associated with the virtual space;

initiating an associated workflow associated with the workflow button to perform one or more automated operations based on the plurality of contextual parameters;

receiving a response indicative of a completion of the associated workflow; and

updating the workflow button within the virtual space of the group-based communication system based on the response indicative of the completion of the associated workflow.

6. The method of claim 5 , further comprising:

responsive to performing an operation of the one or more automated operations, creating a second virtual space based on the plurality of contextual parameters within the virtual space, wherein the second virtual space comprises a direct message, a channel, a collaborative document, or a collaboration session.

7. The method of claim 5 , further comprising:

causing display of the workflow button within a second virtual space to a second user of the group-based communication system, the at least one display parameter of the workflow button in the second virtual space being different from the at least one display parameter in the virtual space;

responsive to the actuation of the workflow button in the second virtual space, retrieving the plurality of contextual parameters associated with the actuation of the workflow button including a second user identifier associated with the second user and a second contextual identifier indicative of the second virtual space;

determining a second workflow for the workflow button based on the workflow button and the plurality of contextual parameters, the second workflow being different from the associated workflow; and

initiating the second workflow.

8. The method of claim 5 , further comprising:

responsive to performing an operation of the one or more automated operations, storing information indicative of a first one of the plurality of contextual parameters in a storage location determined based on a second one of the plurality of contextual parameters.

9. The method of claim 5 , further comprising:

responsive to performing an operation of the one or more automated operations, updating the virtual space to reflect the actuation by the user of the workflow button.

10. A system comprising at least one processor and at least one non-transitory memory storing computer executable instructions that when executed by the at least one processor, perform a method for contextual automation within a group-based communication system, the method comprising:

causing display of a workflow button within a virtual space of the group-based communication system to a user of the group-based communication system, at least one display parameter of the workflow button being determined based on a context associated with the virtual space, the context associated with the virtual space dictating at least one of an appearance of the workflow button or a functionality associated with the workflow button, such that the at least one of the appearance or the functionality is different than one or more other workflow buttons included within one or more other virtual spaces of the group-based communication system;

receiving input relating to a modification to the at least one display parameter of the workflow button;

updating, based on the input, the at least one of the appearance or the functionality associated with the workflow button;

receiving, from the user, an actuation of the workflow button;

responsive to the actuation of the workflow button, receiving a plurality of contextual parameters associated with the workflow button including a user identifier associated with the user and contextual data associated with the virtual space;

initiating an associated workflow associated with the workflow button to perform one or more automated operations based on the plurality of contextual parameters;

receiving a response indicative of a completion of the associated workflow; and

updating the workflow button within the virtual space of the group-based communication system based on the response indicative of the completion of the associated workflow.

11. The system of claim 10 , the method further comprising:

responsive to performing an operation of the one or more automated operations, initiating an additional workflow to perform one or more additional operations;

receiving a completion confirmation associated with the additional workflow; and

performing a further operation of the one or more automated operations dependent on the completion confirmation associated with the additional workflow.

12. The system of claim 10 , the method further comprising:

responsive to performing an operation of the one or more automated operations, causing display of a new workflow button within the virtual space, wherein the new workflow button is configured to initiate an additional workflow.

13. The system of claim 10 , the method further comprising:

responsive to performing an operation of the one or more automated operations, creating a second virtual space based on the plurality of contextual parameters within the virtual space, wherein the second virtual space comprises a direct message, a channel, a collaborative document, or a collaboration session.

14. The system of claim 10 , the method further comprising:

responsive to performing an operation of the one or more automated operations, storing information indicative of a first one of the plurality of contextual parameters in a storage location determined based on a second one of the plurality of contextual parameters.

15. The one or more non-transitory computer-readable media of claim 1 , wherein different ones of the one or more automated operations of the associated workflow are executed differently based on first characteristics associated with the user and second characteristics associated with the virtual space of the group-based communication platform at which the workflow button is disposed.

16. The one or more non-transitory computer-readable media of claim 1 , wherein the appearance of the workflow button includes first content, the method further comprising, after receiving the actuation of the workflow button, updating the appearance of the workflow button to include second content that is different than the first content.

17. The one or more non-transitory computer-readable media of claim 1 , wherein:

the user is a first user;

the appearance of the workflow button includes first content presented to the first user based on first characteristics associated with the first user; and

the appearance of the workflow button includes second content, different than the first content, presented to a second user based on second characteristics associated with the second user.

18. The one or more non-transitory computer-readable media of claim 1 , wherein:

the appearance of the workflow button is based on the associated workflow; and

a first theme of the appearance of the workflow button is consistent with a second theme of the virtual space of the group-based communication platform at which the workflow button is disposed.

19. The one or more non-transitory computer-readable media of claim 1 , wherein the appearance of the workflow button is based on a progress of the associated workflow.

20. The one or more non-transitory computer-readable media of claim 1 , wherein:

the workflow button and other workflow buttons are stored within a button directory maintained by the group-based communication system; and

prior to the display of the workflow button within the virtual space, receiving input to at least one of modify the at least one display parameter or associate one or more additional display parameters with the workflow button.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2022
From: BREVOORT, MICHAEL; HARRIS, BRAD; CHAN, MELISSA AUBRIE
To: SALESFORCE, INC.
Reel/Frame 059902/0921 →
Continuity (1)
Related Publication 20230368105A1 · Nov 16, 2023
References Cited (58)
US 8527287B1 · Bhatia · 2013 [cited by applicant]
US 8892446B2 · Cheyer et al. · 2014 [cited by applicant]
US 10592867B2 · Rosenberg · 2020 [cited by applicant]
US 10698706B1 · Rabe et al. · 2020 [cited by applicant]
US 10728781B2 · Timmons et al. · 2020 [cited by applicant]
US 10768952B1 · Watson et al. · 2020 [cited by applicant]
US 11140203B1 · Butterfield et al. · 2021 [cited by applicant]
US 11343253B2 · Timmons et al. · 2022 [cited by applicant]
US 11425584B2 · Timmons et al. · 2022 [cited by applicant]
US 11481236B1 · Weiss et al. · 2022 [cited by applicant]
US 11494741B1 · Schemers et al. · 2022 [cited by applicant]
US 11558210B2 · Suhail et al. · 2023 [cited by applicant]
US 11947353B1 · Herbach · 2024 [cited by examiner]
US 20070157118A1 · Wuttke · 2007 [cited by examiner]
US 20090125796A1 · Day et al. · 2009 [cited by applicant]
US 20100094822A1 · Kelapure · 2010 [cited by examiner]
US 20110135083A1 · Lingafelt et al. · 2011 [cited by applicant]
US 20130154958A1 · Clavin et al. · 2013 [cited by applicant]
US 20130198288A1 · Jones et al. · 2013 [cited by applicant]
US 20150264023A1 · Reno · 2015 [cited by applicant]
US 20180103073A1 · Rosenberg · 2018 [cited by examiner]
US 20180287982A1 · Draeger et al. · 2018 [cited by applicant]
US 20190232168A1 · Benedetto et al. · 2019 [cited by applicant]
US 20200351566A1 · Yelton · 2020 [cited by applicant]
US 20200410583A1 · Hart et al. · 2020 [cited by applicant]
US 20210118325A1 · Gupta et al. · 2021 [cited by applicant]
US 20210149688A1 · Newell et al. · 2021 [cited by applicant]
US 20210182087A1 · Park et al. · 2021 [cited by applicant]
US 20210365806A1 · Sumanth · 2021 [cited by examiner]
US 20220109707A1 · Butterfield et al. · 2022 [cited by applicant]
US 20220147197A1 · Tross et al. · 2022 [cited by applicant]
US 20220184452A1 · Valente · 2022 [cited by examiner]
US 20220278989A1 · Timmons et al. · 2022 [cited by applicant]
US 20220398219A1 · Sullivan · 2022 [cited by examiner]
US 20230246862A1 · Boucheron et al. · 2023 [cited by applicant]
US 20240121124A1 · Abraham · 2024 [cited by applicant]
US 20240176630A1 · Timmons et al. · 2024 [cited by applicant]
US 20240283670A1 · Abraham · 2024 [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) 2 page… [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]
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) 5 pages. [cited by applicant]
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… [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) 13 pages. [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) 20 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]
Matsumoto, T. et al., “Chocoa Communicator—A New Communication System Based on Awareness and Text Communications—”, Fujitsu Sci. Tech. J., 36, 2, (Dec. 2000) 154-161. [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]
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]
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]
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]
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) 2 pa… [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]
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) 27 pages. [cited by applicant]
PCT Patent Application PCT/US2023/021928 International Search Report and Written Opinion of the International Searching Authority issued Aug. 30, 2023. [cited by applicant]
U.S. Appl. No. 18/071,350, Non-Final Office Action dated Jul. 18, 2023. [cited by applicant]
Office Action for U.S. Appl. No. 18/651,686, dated Jan. 3, 2025, Abraham, “Scheduled Synchronous Multimedia Collaboration Sessions,” 6 pages. [cited by applicant]
Office Action for U.S. Appl. No. 18/071,350, mailed on Jan. 12, 2024, Andrew Timmons, “Machine Learning for Targeting Help Content,” 53 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/960,599, mailed on Oct. 6, 2023, Vineeth John Abraham, “Scheduled Synchronous Multimedia Collaboration Sessions,” 15 pages. [cited by applicant]
Cited By (1)
US 12,536,504