IP Library Granted Patent US 11,683,281
Granted Patent B2
US 11,683,281 · App. 17/855,787 · Granted Jun 20, 2023

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: Salesforce, Inc.
H04L51/04G06Q10/10H04L51/046H04L51/08H04L51/216H04L65/1045H04L65/1063H04L65/1096H04L65/401H04L65/403
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,683,281
App. No.
17/855,787
Granted
Jun 20, 2023
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 (66)

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 one or more commands;

based at least in part on an interaction with the user interface element, generating first data that is associated with an indication of a command, of the one or more commands, invoked via the interaction;

based at least in part on the first data, determining a response to the first 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 second data associated with a processing action associated with the command.

2. The computer-implemented method recited in claim 1 , further comprising:

determining a type of the command, the type of the command being an action command or a search command; and

determining the response to the first data based at least in part on the type of the command.

3. The computer-implemented method recited in claim 2 , wherein the action command causes the interactive dialog to be presented via the user interface.

4. The computer-implemented method recited in claim 2 , wherein the search command facilitates a search of an external system that is different than the group-based communication platform, wherein the interactive dialog is configured to present one or more results responsive to the search.

5. The computer-implemented method recited in claim 1 , wherein the command is associated with an external system that is different than the group-based communication platform, the computer-implemented method further comprising:

based at least in part on the interaction with the user interface element, causing the first data to be sent to the external system;

based at least in part on causing the first data to be sent to the external system, receiving the response from the external system; and

causing the second data to be sent to the external system for performing the processing action.

6. The computer-implemented method recited in claim 1 , wherein at least one of:

the user interface element is associated with a message in a communication channel of the group-based communication platform; or

the user interface element is associated with a search interface associated with the group-based communication platform.

7. The computer-implemented method recited in 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 external systems that are different than the group-based communication platform; and

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

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

causing the second data to be sent to an external system that is different than the group-based communication platform;

receiving, from the external system, a second 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:

memory;

one or more processors; and

one or more computer-executable instructions stored in the memory and executable by the one or more processors to:

present, 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 one or more commands;

based at least in part on an interaction with the user interface element, generate first data that is associated with an indication of a command, of the one or more commands, invoked via the interaction;

based at least in part on the first data, determine a response to the first data; and

cause 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 second data associated with a processing action associated with the command.

10. The system recited in claim 9 , wherein the one or more computer-executable instructions are further executed by the one or more processors to:

determine a type of the command, the type of the command being an action command or a search command; and

determine the response to the first data based at least in part on the type of the command.

11. The system recited in claim 10 , wherein the action command causes the interactive dialog to be presented via the user interface.

12. The system recited in claim 10 , wherein the search command facilitates a search of an external system that is different than the group-based communication platform, wherein the interactive dialog is configured to present one or more results responsive to the search.

13. The system recited in claim 9 , wherein the command is associated with an external system that is different than the group-based communication platform, and wherein the one or more computer-executable instructions are further executed by the one or more processors to:

based at least in part on the interaction with the user interface element, cause the first data to be sent to the external system;

based at least in part on causing the first data to be sent to the external system, receive the response from the external system; and

cause the second data to be sent to the external system for performing the processing action.

14. The system recited in claim 9 , wherein at least one of:

the user interface element is associated with a message in a communication channel of the group-based communication platform; or

the user interface element is associated with a search interface associated with the group-based communication platform.

15. The system recited in claim 9 , wherein the one or more computer-executable instructions are further executed by the one or more processors to:

based at least in part on receiving the indication of the interaction with the user interface element, cause 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 external systems that are different than the group-based communication platform; and

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

16. The system recited in claim 9 , wherein the one or more computer-executable instructions are further executed by the one or more processors to:

cause the second data to be sent to an external system that is different than the group-based communication platform;

receive, from the external system, a second indication that the processing action associated with the command is complete; and

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

17. One or more non-transitory computer-readable media storing one or more computer-executable 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 one or more commands;

based at least in part on an interaction with the user interface element, generating first data that is associated with an indication of a command, of the one or more commands, invoked via the interaction;

based at least in part on the first data, determining a response to the first 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 second data associated with a processing action associated with the command.

18. The one or more non-transitory computer-readable media recited in claim 17 , wherein the command is associated with an external system that is different than the group-based communication platform, and wherein the operations further comprise:

based at least in part on the interaction with the user interface element, causing the first data to be sent to the external system;

based at least in part on causing the first data to be sent to the external system, receiving the response from the external system; and

causing the second data to be sent to the external system for performing the processing action.

19. The one or more non-transitory computer-readable media recited in claim 17 , wherein the operations further comprise:

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 external systems that are different than the group-based communication platform; and

receiving a selection of the command, wherein the second data is sent 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 recited in claim 17 , wherein the operations further comprise:

determining a type of the command, the type of the command being an action command or a search command; and

determining the response to the first data based at least in part on the type of the command.

Assignments (4)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 061972/0569 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2022
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 060417/0656 →
MERGER AND CHANGE OF NAME Recorded Jun 30, 2022
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 060417/0729 →