IP Library Granted Patent US 11,381,532
Granted Patent B2
US 11,381,532 · App. 17/194,640 · Granted Jul 5, 2022

Systems and methods for initiating external actions via a group-based communication system

Inventors: Salman Suhail (San Francisco, CA); Bruce Sullivan (San Francisco, CA); Patricia Ang (Oakland, CA); Hye Jung Choi (San Mateo, CA); Prajna Shetty (San Francisco, CA); Andrew Fong (Menlo Park, CA); Michael Deng (San Francisco, CA); Stephen Sowole (San Francisco, CA); Tolga Akin (San Francisco, CA); Pranay Agarwal (San Francisco, CA)
Assignee: Slack Technologies, LLC
H04L51/04G06Q10/10H04L51/046H04L51/08H04L51/16H04L65/105H04L65/1063H04L65/1096H04L65/403H04L65/4007
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,381,532
App. No.
17/194,640
Granted
Jul 5, 2022
Kind
B2
Abstract

A group-based communication platform can present, via a client device of the group-based communication platform, a user interface that includes a user interface element, interaction therewith, invoking a command associated with an external system. Based at partly on receiving an indication of an interaction with the user interface element, the group-based communication platform can cause payload data to be provided to the external system, wherein the payload data is associated with an indication of the command invoked via the interaction. Based at least partly on causing the payload data to be provided to the external system, a response to the payload data can be received and an interactive dialog can be presented via the user interface. The interactive dialog can be configured to prompt a user of the client device for data to be provided to the external system for performing a processing action associated with the command.

Claims (46)

1. A computer-implemented method comprising:

presenting, via a client device of a group-based communication platform, a user interface associated with the group-based communication platform, wherein the user interface includes a user interface element, interaction therewith, invoking at least one command of one or more commands associated with an external system;

based at least in part on receiving an indication of an interaction with the user interface element, causing payload data to be provided to the external system, wherein the payload data is associated with an indication of a command, of the one or more commands, invoked via the interaction;

based at least in part on causing the payload data to be provided to the external system, receiving, from the external system, a response to the payload data; and

causing an interactive dialog to be presented via the user interface, wherein the interactive dialog is configured to prompt a user of the client device for data to be provided to the external system for performing a processing action associated with the command.

2. The computer-implemented method of claim 1 , wherein the indication of the external system is associated with an endpoint corresponding to the external system, and wherein causing the payload data associated with the command to be provided to the external system comprises providing the payload data to the endpoint associated with the external system.

3. The computer-implemented method of claim 1 , wherein the user interface element is associated with a message in a communication channel of the group-based communication platform.

4. The computer-implemented method of claim 1 , wherein the user interface element is associated with search interface associated with the group-based communication platform.

5. The computer-implemented method of claim 1 , wherein causing the payload data to be provided to the external system causes the external system to initiate the processing action associated with the command.

6. The computer-implemented method of claim 1 , wherein the payload data comprises a message with which the command is associated.

7. The computer-implemented method of claim 1 , further comprising:

based at least in part on receiving the indication of the interaction with the user interface element, causing a list of commands to be presented via the user interface, wherein the list of commands comprises the one or more commands and one or more other commands associated with one or more other external systems; and

receiving a selection of the command, wherein the payload data is provided to the external system based at least in part on receiving the selection of the command.

8. The computer-implemented method of claim 1 , further comprising:

receiving, from the external system, an indication that the processing action associated with the command is complete; and

causing a message to be presented in association with a communication channel indicating that the processing action associated with the command is complete.

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 one or more processors to perform operations comprising:

presenting, via a client device of a group-based communication platform, a user interface associated with the group-based communication platform, wherein the user interface includes a user interface element, interaction therewith, invoking at least one command of one or more commands associated with an external system;

based at least in part on receiving an indication of an interaction with the user interface element, causing payload data to be provided to the external system, wherein the payload data is associated with an indication of a command, of the one or more commands, invoked via the interaction;

based at least in part on causing the payload data to be provided to the external system, receiving, from the external system, a response to the payload data; and

causing an interactive dialog to be presented via the user interface, wherein the interactive dialog is configured to prompt a user of the client device for data to be provided to the external system for performing a processing action associated with the command.

10. The system of claim 9 , wherein the indication of the external system is associated with an endpoint corresponding to the external system, and wherein causing the payload data associated with the command to be provided to the external system comprises providing the payload data to the endpoint associated with the external system.

11. The system of claim 9 , wherein the user interface element is associated with at least one of a message in a communication channel of the group-based communication platform or a search interface associated with the group-based communication platform.

12. The system of claim 9 , wherein causing the payload data to be provided to the external system causes the external system to initiate the processing action associated with the command.

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

based at least in part on receiving the indication of the interaction with the user interface element, causing a list of commands to be presented via the user interface, wherein the list of commands comprises the one or more commands and one or more other commands associated with one or more other external systems; and

receiving a selection of the command, wherein the payload data is provided to the external system based at least in part on receiving the selection of the command.

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

receiving, from the external system, an indication that the processing action associated with the command is complete; and

causing a message to be presented in association with a communication channel indicating that the processing action associated with the command is complete.

15. 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:

presenting, via a client device of a group-based communication platform, a user interface associated with the group-based communication platform, wherein the user interface includes a user interface element, interaction therewith, invoking at least one command of one or more commands associated with an external system;

based at least in part on receiving an indication of an interaction with the user interface element, causing payload data to be provided to the external system, wherein the payload data is associated with an indication of a command, of the one or more commands, invoked via the interaction;

based at least in part on causing the payload data to be provided to the external system, receiving, from the external system, a response to the payload data; and

causing an interactive dialog to be presented via the user interface, wherein the interactive dialog is configured to prompt a user of the client device for data to be provided to the external system for performing a processing action associated with the command.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the indication of the external system is associated with an endpoint corresponding to the external system, and wherein causing the payload data associated with the command to be provided to the external system comprises providing the payload data to the endpoint associated with the external system.

17. The one or more non-transitory computer-readable media of claim 15 , wherein the user interface element is associated with at least one of a message in a communication channel of the group-based communication platform or a search interface associated with the group-based communication platform.

18. The one or more non-transitory computer-readable media of claim 15 , wherein causing the payload data to be provided to the external system causes the external system to initiate the processing action associated with the command.

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

based at least in part on receiving the indication of the interaction with the user interface element, causing a list of commands to be presented via the user interface, wherein the list of commands comprises the one or more commands and one or more other commands associated with one or more other external systems; and

receiving a selection of the command, wherein the payload data is provided to the external system based at least in part on receiving the selection of the command.

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

receiving, from the external system, an indication that the processing action associated with the command is complete; and

causing a message to be presented in association with a communication channel indicating that the processing action associated with the command is complete.

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 Mar 8, 2021
From: SUHAIL, SALMAN; SULLIVAN, BRUCE; ANG, PATRICIA; CHOI, HYE JUNG; SHETTY, PRAJNA; FONG, ANDREW; DENG, MICHAEL; SOWOLE, STEPHEN; AKIN, TOLGA; AGARWAL, PRANAY
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 055520/0527 →
Cited By (1)
US 12,541,279