Method, apparatus, and computer program product for installing and updating third party applications requiring variable host address identification in a group-based communication system
AssigneeSlackTechnologies, LLC
InventorsSachin Ranchod, Brian Stephen O'Neill, Amy Dong Shan, Steven Chen
Life of this patent
Estimating the term…
Abstract
Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that enable client devices to install integrations of a third party application that supports variable host address identification.
Claims20
An apparatus for managing a plurality of blueprint application integrations requiring variable host address identifications in a group-based communication system comprising a group-based communication server, a group-based communication repository, and a plurality of group-based communication channels, the apparatus comprising at least one processor and at least one memory including a computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:
- generate and transmit, in response to receiving from a client device a request to define one or more integration parameters for a blueprint application, maximum scopes and features request interface data configured to cause a client device to render an interactive scopes and features request interface, the interactive scopes and features request interface being configured to enable user authorization of defined scopes and features for a blueprint application integration that forms part of the plurality of blueprint application integrations, wherein the defined scopes and features comprise permissions of the blueprint application integration with respect to one or more group-based communication system objects;
- generate, in response to receiving from the client device a maximum scopes and features definition object comprising a user authorization of defined scopes and features for the blueprint application integration, an authentication token configured to enable the defined scopes and features for the blueprint application integration;
- cause token data associated with the authentication token to be transmitted to a third party application provider associated with the blueprint application;
- and
- generate and store, in the group-based communication repository, in response to receiving the maximum scopes and features definition object, a blueprint application integration row comprising one or more integration row entries, wherein the one or more integration row entries comprise information at least partially related to the blueprint application integration.
A system for managing a plurality of blueprint application integrations requiring variable host address identifications comprising at least one server and at least one repository, the at least one server comprising at least one processor and at least one memory storing instructions that, when executed by the at least one server, cause the system to:
- provide an integration information endpoint configured to receive an integration settings query payload from a third party application provider, the integration settings query payload comprising an authentication token, wherein the authentication token comprises permissions of a third party application with respect to one or more group-based communication system objects;
- provide an integration update endpoint configured to receive an integration update request payload from a third party application provider, the integration update request payload comprising the authentication token;
- in response to receiving the integration settings query payload, retrieve from a group-based communication repository a settings manifest file comprising the authentication token and transmit an integration settings response payload comprising information at least partially related to the settings manifest file;
- and
- in response to receiving the integration update request payload, modify the settings manifest file within the group-based communication repository associated with the authentication token.
A method for managing a plurality of blueprint application integrations requiring variable host address identifications in a group-based communication system comprising a group-based communication server, a group-based communication repository, and a plurality of group-based communication channels, the method comprising:
- generating and transmitting, in response to receiving a request from a client device to define one or more integration parameters for a blueprint application, maximum scopes and features request interface data configured to cause a client device to render an interactive scopes and features request interface, the interactive scopes and features request interface being configured to enable user authorization of defined scopes and features for a blueprint application integration that forms part of the plurality of blueprint application integrations, wherein the defined scopes and features comprise permissions of the blueprint application integration with respect to one or more group-based communication system objects;
- generating, in response to receiving from a client device a maximum scopes and features definition object comprising a user authorization of defined scopes and features for the blueprint application integration, an authentication token configured to enable the defined scopes and features for the blueprint application integration;
- causing token data associated with the authentication token to be transmitted to a third party application provider associated with the blueprint application;
- and
- generating and storing, in the group-based communication repository, in response to receiving the maximum scopes and features definition object, a blueprint application integration row comprising one or more integration row entries, wherein the one or more integration row entries comprise information at least partially related to the blueprint application integration.
A method for managing a plurality of blueprint application integrations requiring variable host address identifications in a group-based communication system comprising a group-based communication server, a group-based communication repository, and a plurality of group-based communication channels, the method comprising:
- providing, using the group-based communication server, a blueprint application associated with a blueprint application identifier that uniquely identifies the blueprint application;
- providing, using the group-based communication server, a plurality of blueprint application integrations, wherein each blueprint application integration is associated with the blueprint application identifier, an authentication token that is uniquely generated for each blueprint application, wherein the authentication token comprises permissions of the blueprint application with respect to one or more group-based communication system objects, and a blueprint application row stored in the group-based communication repository, the blueprint application row comprising one or more integration row entries storing information at least partially related to each blueprint application integration;
- and
- providing, using the group-based communication server, one or more resource endpoints configured to receive at least one function payload from the group-based communication server, wherein each of the one or more resource endpoints has a resource endpoint location that is fully defined by one or more defined host address identifications, and wherein a third party application provider performs at least one processing action in response to receiving the at least one function payload.
Dependencies are inferred from the claim text.