IP Library Granted Patent US 10,951,556
Granted Patent B2
US 10,951,556 · App. 16/528,453 · Granted Mar 16, 2021

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, Inc.
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 10,951,556
App. No.
16/528,453
Granted
Mar 16, 2021
Kind
B2
Abstract

A group-based communication platform may be utilized to execute one or more processing actions via respective external application systems based on messages exchanged among client devices via the group-based communication platform. A particular processing action may be executed for a particular message by generating a container including contextual data and payload data, wherein the payload data comprises the message for which the processing action is to be performed. The container is provided to the external application system via a proxy endpoint, thereby causing the external application system to execute the processing action based on the data included within the container.

Claims (41)

1. A system configured for initiating a processing action within an external application system based at least in part on a file object shared via a group-based communication platform, wherein the group-based communication platform comprises:

one or more non-transitory memory storage repositories, wherein the one or more non-transitory memory storage repositories comprise a processing action table identifying one or more processing actions available for one or more file objects; and

one or more processors, wherein the one or more processors are collectively configured to:

display, at a client device, a group-based communication interface comprising at least one processing action request interface element;

upon receipt of data from the client device indicating selection of a selected processing action request interface element of the at least one processing action request interface element, display, at the client device, a curated list of a plurality of processing actions, wherein the plurality of processing actions identified within the curated list are selected based at least in part on the selected processing action request interface element;

receive, from the client device, a selection of the processing action from the plurality of processing actions identified within the curated list;

display, at the client device, an interactive dialog based at least in part on the processing action selected from the plurality of processing actions identified within the curated list, wherein the interactive dialog comprises data received from the external application system;

receive, from the client device, additional data generated as user input provided to the interactive dialog;

provide the additional data to the external application system;

receive results data indicative of execution of the processing action from the external application system; and

display, at the client device, data indicating the processing action is complete.

2. The system of claim 1 , wherein the one or more processors are further configured to generate the curated list of the plurality of processing actions based at least in part on user preferences associated with the client device.

3. The system of claim 1 , wherein individual processing actions of the curated list of the plurality of processing actions are executable by a plurality of external application systems.

4. The system of claim 1 , wherein the interactive dialog is retrieved from the one or more non-transitory memory storage repositories.

5. The system of claim 1 , wherein the at least one processing action request interface element comprises a message action interface element.

6. A computer program product for initiating a processing action within an external application system based at least in part on a file object shared via a group-based communication platform, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

display, at a client device, a group-based communication interface comprising at least one processing action request interface element;

upon receipt of data from the client device indicating selection of a selected processing action request interface element of the at least one processing action request interface element, display, at the client device, a curated list of a plurality of processing actions, wherein the plurality of processing actions identified within the curated list are selected based at least in part on the selected processing action request interface element;

receive, from the client device, a selection of the processing action from the plurality of processing actions identified within the curated list;

display, at the client device, an interactive dialog based at least in part on the processing action selected from the plurality of processing actions, wherein the interactive dialog comprises data received from the external application system;

receive, from the client device, additional data generated as user input provided to the interactive dialog;

provide the additional data to the external application system;

receive results data indicative of execution of the processing action from the external application system; and

display, at the client device, data indicating the processing action is complete.

7. The computer program product of claim 6 , wherein the executable portion is further configured to generate the curated list of the plurality of processing actions based at least in part on user preferences associated with the client device.

8. The computer program product of claim 6 , wherein individual processing actions of the curated list of the plurality of processing actions are executable by a plurality of external application systems.

9. The computer program product of claim 6 , wherein the interactive dialog is retrieved from a repository associated with at least one non-transitory computer-readable storage medium.

10. The computer program product of claim 6 , wherein the at least one processing action request interface element comprises a message action interface element.

11. A computer-implemented method for initiating a processing action within an external application system based at least in part on a file object shared via a group-based communication platform, wherein the computer-implemented method comprises:

displaying, at a client device, a group-based communication interface comprising at least one processing action request interface element;

upon receipt of data from the client device indicating selection of a selected processing action request interface element of the at least one processing action request interface element, displaying, at the client device, a curated list of a plurality of processing actions, wherein the plurality of processing actions identified within the curated list are selected based at least in part on the selected processing action request interface element;

receiving, from the client device, a selection of the processing action from the plurality of processing actions identified within the curated list;

displaying, at the client device, an interactive dialog based at least in part on the processing action selected from the plurality of processing actions, wherein the interactive dialog comprises data received from the external application system;

receiving, from the client device, additional data generated as user input provided to the interactive dialog;

providing the additional data to the external application system;

receiving results data indicative of execution of the processing action from the external application system; and

displaying, at the client device, data indicating the processing action is complete.

12. The computer-implemented method of claim 11 , further comprising: generating the curated list of the plurality of processing actions based at least in part on user preferences associated with the client device.

13. The computer-implemented method of claim 11 , individual processing actions of the curated list of the plurality of processing actions are executable by a plurality of external application systems.

14. The computer-implemented method of claim 11 , wherein the interactive dialog is retrieved from one or more non-transitory memory storage areas associated with the group-based communication platform.

15. The computer-implemented method of claim 11 , wherein the at least one processing action request interface element comprises a message action interface element.

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 Nov 6, 2020
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 054304/0356 →
Continuity (5)
Continuation 16419715 · May 22, 2019
Continuation 16206542 · Nov 30, 2018
Continuation 16176883 · Oct 31, 2018
Provisional Application 62674491 · May 21, 2018
Related Publication 20190356616A1 · Nov 21, 2019