Method, apparatus, and computer program product for selectively granting permissions to group-based objects in a group-based communication system

US11848936B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11848936-B2
Application numberUS-202117380580-A
CountryUS
Kind codeB2
Filing dateJul 20, 2021
Priority dateFeb 12, 2018
Publication dateDec 19, 2023
Grant dateDec 19, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that provide for an improved, more efficient, and more stable system of networked computing devices. The embodiments disclose an apparatus and system that enable client devices to selectively grant to third party applications permissions to access group-based communication objects of a group-based communication system. The apparatus and system further enable client devices to selectively grant to third party applications permissions to take specific actions with regards to the group-based communication objects within the system. To accomplish the improvements, the disclosed systems, apparatuses, and computing devices maintain a record of the permissions granted to third party applications in a permissions table stored in a computer storage device. The permissions table may be modified to expand the permissions granted to the third party application without requiring a new authentication process that issues a new authenticating token. Further, third party applications are installed at a group level and not at a user level within the system, which increases system stability and efficiency.

First claim

Opening claim text (preview).

The invention claimed is: 1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method of controlling access to a third-party application (app) on a group-based communication platform, the method comprising: providing a group-based communication channel on the group-based communication platform, wherein the group-based communication channel is accessible by a plurality of channel members and provides communication between the plurality of channel members; providing the third-party app on the group-based communication platform; receiving a request to access the third-party app by a user of the group-based communication channel; adding the third-party app to the group-based communication channel based on the request of the user, wherein the third-party app is accessible to the plurality of channel members; generating a plurality of app tokens associated with the plurality of channel members; and granting, to the third-party app, access to group-based communication objects within the group-based communication channel based on the plurality of app tokens. 2. The one or more non-transitory computer-readable media of claim 1 , wherein the user is an administrator of the group-based communication platform and manages installation of the third-party app across a plurality of group-based communication channels. 3. The one or more non-transitory computer-readable media of claim 1 , wherein the method further comprises: initiating installation of the third-party app to the group-based communication channel by selection of a third-party app identifier. 4. The one or more non-transitory computer-readable media of claim 1 , wherein the user is an administrator of the group-based communication platform and controls accessibility of the plurality of channel members to the third-party app. 5. The one or more non-transitory computer-readable media of claim 1 , wherein interaction of the third-party app with the plurality of channel members is only permitted to the plurality of channel members within the group-based communication channel. 6. The one or more non-transitory computer-readable media of claim 1 , wherein one or more app tokens from the plurality of app tokens comprise: an app identifier associated with one or more channel members from the plurality of channel members; and a group identifier associated with the group-based communication channel. 7. The one or more non-transitory computer-readable media of claim 1 , wherein the method further comprises: retrieving the plurality of app tokens from a group-based communication repository communicatively connected to the group-based communication platform. 8. A method of controlling access to a third-party application (app) on a group-based communication platform, the method comprising: providing a group-based communication channel on the group-based communication platform, wherein the group-based communication channel is accessible by a plurality of channel members and provides communication between the plurality of channel members; providing the third-party app on the group-based communication platform; receiving a request to access the third-party app by a user of the group-based communication channel; adding the third-party app to the group-based communication channel based on the request of the user, wherein the third-party app is accessible to the plurality of channel members; generating a plurality of app tokens associated with the plurality of channel members; and granting, to the third-party app, access to group-based communication objects within the group-based communication channel based on the plurality of app tokens. 9. The method of claim 8 , wherein the user is an administrator of the group-based communication platform and manages installation of the third-party app across a plurality of group-based communication channels. 10. The method of claim 8 , wherein the method further comprises: initiating installation of the third-party app to the group-based communication channel by selection of a third-party app identifier. 11. The method of claim 8 , wherein the user is an administrator of the group-based communication platform and controls accessibility of the plurality of channel members to the third-party app. 12. The method of claim 8 , wherein interaction of the third-party app with the plurality of channel members is only permitted to the plurality of channel members within the group-based communication channel. 13. The method of claim 8 , wherein one or more app tokens from the plurality of app tokens comprise: an app identifier associated with one or more channel members from the plurality of channel members; and a group identifier associated with the group-based communication channel. 14. The method of claim 8 , wherein the method further comprises: retrieving the plurality of app tokens from a group-based communication repository communicatively connected to the group-based communication platform. 15. A system for controlling access to a third-party application (app) on a group-based communication platform, the system comprising: a memory; and a hardware processor executing instructions programmed to perform a method for controlling access to the third-party app on the group-based communication platform, the method comprising: providing a group-based communication channel on the group-based communication platform, wherein the group-based communication channel is accessible by a plurality of channel members and provides communication between the plurality of channel members; providing the third-party app on the group-based communication platform; receiving a request to access the third-party app by a user of the group-based communication channel; adding the third-party app to the group-based communication channel based on the request of the user, wherein the third-party app is accessible to the plurality of channel members; generating a plurality of app tokens associated with the plurality of channel members; and granting, to the third-party app, access to group-based communication objects within the group-based communication channel based on the plurality of app tokens. 16. The system of claim 15 , wherein the user is an administrator of the group-based communication platform and manages installation of the third-party app across a plurality of group-based communication channels. 17. The system of claim 15 , wherein the method further comprises: initiating installation of the third-party app to the group-based communication channel by selection of a third-party app identifier. 18. The system of claim 15 , wherein the user is an administrator of the group-based communication platform and controls accessibility of the plurality of channel members to the third-party app. 19. The system of claim 15 , wherein one or more app tokens from the plurality of app tokens comprise: an app identifier associated with one or more channel members from the plurality of channel members; and a group identifier associated with the group-based communication channel. 20. The system of claim 15 , wherein the method further comprises: retrieving the plurality of app tokens from a group-based communication repository communicatively connected to the group-based communication platform.

Assignees

Inventors

Classifications

  • H04L63/104Primary

    Grouping of entities · CPC title

  • using an additional device, e.g. smartcard, SIM or a different communication terminal (cryptographic mechanisms or cryptographic arrangements for entity authentication involving additional secure or trusted devices H04L9/3234) · CPC title

  • using third party service providers · CPC title

  • providing single-sign-on or federations · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11848936B2 cover?
Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that provide for an improved, more efficient, and more stable system of networked computing devices. The embodiments disclose an apparatus and system that enable client devices to selectively grant to third party applications permissions to access group-based communication objects of a gro…
Who is the assignee on this patent?
Salesforce Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/104. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 19 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).