US 12,238,114 B2
Method, apparatus, and computer program product for selectively granting permissions to group-based objects in a group-based communication system
Meagan Gamache, Palo Alto, CA (US); Diogenes Brito, Brooklyn, NY (US); Buster Benson, Berkeley, CA (US); Kefan Xie, Toronto (CA); Paul Matthew Jennings, Redwood City, CA (US); Christopher Sullivan, Wellesley, MA (US); and Benjamin William Scholey Redman, Seattle, WA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Oct. 24, 2023, as Appl. No. 18/493,615.
Application 18/493,615 is a continuation of application No. 17/380,580, filed on Jul. 20, 2021, granted, now 11,848,936.
Application 17/380,580 is a continuation of application No. 15/894,821, filed on Feb. 12, 2018, granted, now 11,095,657, issued on Aug. 17, 2021.
Prior Publication US 2024/0129319 A1, Apr. 18, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); H04L 67/53 (2022.01)
CPC H04L 63/104 (2013.01) [H04L 63/0853 (2013.01); H04L 67/53 (2022.05)] 20 Claims
OG exemplary drawing
 
1. An apparatus for controlling access to a third-party application (app) on a group-based communication platform, the apparatus comprising:
at least one processor;
at least one memory coupled with the at least one processor; and
instructions stored in the at least one memory and executable by the at least one processor to cause the apparatus to:
provide 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 supports communication between the plurality of channel members;
provide the third-party app on the group-based communication platform;
receive a request to access the third-party app by a user of the group-based communication channel;
add the third-party app to the group-based communication channel based on the request, wherein the third-party app is accessible to the plurality of channel members based on adding the third-party app to the group-based communication channel;
generate an app token for the third-party app based on authorization by a first channel member of the plurality of channel members; and
grant the third-party app access to one or more data objects associated with the group-based communication channel based on the app token indicating permissions for the third-party app to specifically access the one or more data objects.