IP Library Granted Patent US 11,714,626
Granted Patent B2
US 11,714,626 · App. 17/828,391 · Granted Aug 1, 2023

Method, apparatus, and computer program product for installing third party applications requiring variable host address identification in a group-based communication system

Inventors: Liza Gurtin (San Francisco, CA); Sachin Ranchod (San Francisco, CA); Elizabeth Catherine Harrigan (San Francisco, CA); Jammie Mountz (San Francisco, CA); John Agan (San Francisco, CA)
Assignee: Slack Technologies, LLC
G06F8/61G06F9/547H04L63/0876H04L67/01H04L67/34H04L67/53
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,714,626
App. No.
17/828,391
Granted
Aug 1, 2023
Kind
B2
Abstract

Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that provide for an improved and more efficient system of networked computing devices. The embodiments disclose an apparatus and system that enable client devices to install integrations of a third party application that supports variable host address identification. The apparatus and methods further enable a user of the client device to modify the host address identification associated with an installed integration. In this manner, the group-based communication system establishes communication links with network locations that vary from integration to integration and that may vary over time. To implement the invention, the group-based communication system supports the creation of a blueprint application, with an associated blueprint row that serves as the basis from which a plurality of differing integrations are generated. Further, the blueprint row stores variable host address identifications. The reduced number of data structures that result from supporting variable host address identifications increases system efficiency and reduces infrastructure requirements.

Claims (43)

1. One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by at least one processor, perform a method of adding a third-party application to a group-based communication channel of a group-based communication system, the method comprising:

receiving a request to install the third-party application in the group-based communication channel of the group-based communication system;

generating a host address descriptor for the third-party application, wherein the host address descriptor comprises at least one placeholder for replacement to identify one or more selected communication channels to host the third-party application;

receiving at least one host address identification for the third-party application;

receiving authorization of defined scopes for the third-party application; and

configuring the third-party application to be available for use in the one or more selected communication channels to host the third-party application based on the defined scopes for the third-party application by substituting the at least one placeholder with the at least one host address identification for the third-party application.

2. The one or more non-transitory computer-readable storage media of claim 1 , the method further comprising including the third-party application in an application directory comprising a plurality of third-party applications available to be installed within the group-based communication channel of the group-based communication system.

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

causing for display the defined scopes for the third-party application and a user input; and

upon selection of the user input, the defined scopes for the third-party application are accepted, and the third-party application is installed in the group-based communication channel of the group-based communication system.

4. The one or more non-transitory computer-readable storage media of claim 1 , wherein the defined scopes for the third-party application comprise permissions for using the third-party application that must be accepted before the third-party application is installed.

5. The one or more non-transitory computer-readable storage media of claim 1 , the method further comprising providing, in the one or more selected communication channels to host the third-party application, an indication that the third-party application is available for use in the one or more selected communication channels to host the third-party application.

6. The one or more non-transitory computer-readable storage media of claim 1 , the method further comprising, upon receiving the request, requesting additional credentials of an administrator to install the third-party application.

7. The one or more non-transitory computer-readable storage media of claim 1 , the method further comprising establishing, by the at least one host address identification, a communication link between a group-based communication server and a third-party application provider for installing the third-party application.

8. A method of adding a third-party application to a group-based communication channel of a group-based communication system, the method comprising:

receiving a request to install the third-party application in the group-based communication channel of the group-based communication system;

generating a host address descriptor for the third-party application, wherein the host address descriptor comprises at least one placeholder for replacement to identify one or more selected communication channels to host the third-party application;

receiving at least one host address identification for the third-party application;

receiving authorization of defined scopes for the third-party application; and

configuring the third-party application to be available for use in the one or more selected communication channels to host the third-party application based on the defined scopes for the third-party application by substituting the at least one placeholder with the at least one host address identification for the third-party application.

9. The method of claim 8 , further comprising including the third-party application in an application directory comprising a plurality of third-party applications available to be installed within the group-based communication channel of the group-based communication system.

10. The method of claim 8 , further comprising:

causing for display the defined scopes for the third-party application and a user input; and

upon selection of the user input, the defined scopes for the third-party application are accepted, and the third-party application is installed in the group-based communication channel of the group-based communication system.

11. The method of claim 8 , wherein the defined scopes for the third-party application comprise permissions for using the third-party application that must be accepted before the third-party application is installed.

12. The method of claim 8 , further comprising providing, in the one or more selected communication channels to host the third-party application, an indication that the third-party application is available for use in the one or more selected communication channels to host the third-party application.

13. The method of claim 8 , further comprising, upon receiving the request, requesting additional credentials of an administrator to install the third-party application.

14. The method of claim 8 , further comprising establishing, by the at least one host address identification, a communication link between a group-based communication server and a third-party application provider for installing the third-party application.

15. A system for adding a third-party application to a group-based communication channel of a group-based communication system, the system comprising:

at least one processor; and

one or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by the at least one processor, perform a method of adding the third-party application to the group-based communication channel of the group-based communication system, the method comprising:

receiving a request to install the third-party application in the group-based communication channel of the group-based communication system;

generating a host address descriptor for the third-party application, wherein the host address descriptor comprises at least one placeholder for replacement to identify one or more selected communication channels to host the third-party application;

receiving at least one host address identification for the third-party application;

receiving authorization of defined scopes for the third-party application; and

configuring the third-party application to be available for use in the one or more selected communication channels to host the third-party application based on the defined scopes for the third-party application by substituting the at least one placeholder with the at least one host address identification for the third-party application.

16. The system of claim 15 , the method further comprising including the third-party application in an application directory comprising a plurality of third-party applications available to be installed within the group-based communication channel of the group-based communication system.

17. The system of claim 15 , the method further comprising:

causing for display the defined scopes for the third-party application and a user input; and

upon selection of the user input, the defined scopes for the third-party application are accepted, and the third-party application is installed in the group-based communication channel of the group-based communication system.

18. The system of claim 15 , wherein the defined scopes for the third-party application comprise permissions for using the third-party application that must be accepted before the third-party application is installed.

19. The system of claim 15 , the method further comprising providing, in the one or more selected communication channels to host the third-party application, an indication that the third-party application is available for use in the one or more selected communication channels to host the third-party application.

20. The system of claim 15 , the method further comprising, upon receiving the request, requesting additional credentials of an administrator to install the third-party application.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2022
From: GURTIN, LIZA; RANCHOD, SACHIN; HARRIGAN, ELIZABETH CATHERINE; MOUNTZ, JAMMIE; AGAN, JOHN
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 060055/0218 →
MERGER Recorded May 31, 2022
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 060055/0298 →
Continuity (3)
Continuation 16685417 · Nov 15, 2019
Continuation 15977799 · May 11, 2018
Related Publication 20220291912A1 · Sep 15, 2022