IP Library Granted Patent US 11,184,400
Granted Patent B2
US 11,184,400 · App. 16/681,452 · Granted Nov 23, 2021

Authorizations associated with externally shared communication resources

Inventors: Michael Montazeri (Brooklyn, NY); Shanan Delp (San Francisco, CA); Matthew Hodgins (Toronto, CA); Elizabeth Clemenson (San Francisco, CA); Andrew Schmidt (San Francisco, CA); Lauren Bosak Wagner (San Francisco, CA); Joan Gamell Farre (San Francisco, CA); Gregg Horton (Oakland, CA); Yingyu Sun (San Francisco, CA); Anna Kalkanis (Oakland, CA)
Assignee: Slack Technologies, Inc.
H04L63/20G06F3/048H04L63/102H04L67/02H04L67/18H04W76/11
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,184,400
App. No.
16/681,452
Granted
Nov 23, 2021
Kind
B2
Abstract

Various embodiments of the present disclosure are directed to a group-based communication apparatus that is configured to enable end-users (e.g., non-admin users) to initiate, by way of client devices, generation of a shareable resource associated with a group-based communication resource identifier to efficiently authorize communication between client devices associated with different organization identifiers in group-based communication interfaces associated with a shared group-based communication resource identifier.

Claims (40)

1. An apparatus comprising at least one processor and at least one non-transitory memory including program code, the at least one non-transitory memory and the program code configured to, with the at least one processor, cause the apparatus to:

receive a resource sharing interface request from a first client, wherein the resource sharing interface request is associated with: a sending user identifier, a first organization identifier, associated with a first organization, and a group-based communication resource identifier associated with a group-based communication resource that is to be shared with a second organization that is different than the first organization;

generate a shareable resource based at least in part on the resource sharing interface request, wherein the shareable resource is sent to at least a second client associated with a second organization identifier, the second organization identifier associated with the second organization, to invite the second organization to join the group-based communication resource;

in response to receiving a confirmation indication from at least the second client, generate a shared resource candidate request associated with the group-based communication resource;

transmit, to at least one admin client, an authorization interface renderable for display by the at least one admin client, wherein the authorization interface is associated with the shared resource candidate request, and wherein the at least one admin client is associated with a respective admin user identifier associated with the shared resource candidate request; and

in response to receiving an authorization confirmation associated with the shared resource candidate request from the at least one admin client, send an update to a group-based communication repository, the update including a sharing approval indication associated with the group-based communication resource identifier, wherein the sharing approval indication indicates that the group-based communication resource is shared between the first organization and the second organization.

2. The apparatus of claim 1 , wherein the at least one non-transitory memory and the program code are further configured to, with the at least one processor, cause the apparatus to:

cause rendering of data associated with the shareable resource to a group-based communication interface associated with the sending user identifier and a receiving user identifier associated with the at least the second client.

3. The apparatus of claim 2 , wherein the sending user identifier is a first non-admin user identifier and the receiving user identifier is a second non-admin user identifier.

4. The apparatus of claim 1 , wherein the at least one non-transitory memory and the program code are further configured to, with the at least one processor, cause the apparatus to:

receive a shareable resource access request associated with the shareable resource from a third client.

5. The apparatus of claim 4 , wherein the shareable resource comprises a uniform resource locator, and wherein the shareable resource access request is received in response to the third client accessing a hyperlink associated with the uniform resource locator.

6. The apparatus of claim 1 , wherein the confirmation indication associated with the shareable resource comprises a workspace identifier associated with the a receiving user identifier associated with the at least the second client.

7. The apparatus of claim 1 , wherein the resource sharing interface request comprises a channel sharing interface request comprising a group-based communication channel identifier.

8. The apparatus of claim 7 , wherein the shareable resource comprises metadata associated with one or more policies of a group-based communication channel associated with the group-based communication channel identifier.

9. The apparatus of claim 1 , wherein the respective admin user identifier is associated with the first organization identifier.

10. The apparatus of claim 1 , wherein the at least one non-transitory memory and the program code are further configured to, with the at least one processor, cause the apparatus to:

cause rendering of a graphical user interface element associated with the resource sharing interface request to a group-based communication interface at the first client.

11. A computer-implemented method comprising:

receiving a resource sharing interface request from a first client, wherein the resource sharing interface request is associated with: a sending user identifier, a first organization identifier associated with a first organization, and a group-based communication resource identifier associated with a group-based communication resource that is to be shared with a second organization that is different than the first organization;

generating a shareable resource based at least in part on the resource sharing interface request, wherein the shareable resource is sent to at least a second client associated with a second organization identifier, the second organization identifier associated with the second organization, to invite the second organization to join the group-based communication resource;

in response to receiving a confirmation indication from the at least the second client, generating a shared resource candidate request associated with the group-based communication resource;

transmitting, to at least one admin client, an authorization interface renderable for display by the at least one admin client, wherein the authorization interface is associated with the shared resource candidate request, and wherein the at least one admin client is associated with a respective admin user identifier associated with the shared resource candidate request; and

in response to receiving an authorization confirmation associated with the shared resource candidate request from the at least one admin client, sending an update to a group-based communication repository, the update including a sharing approval indication associated with the group-based communication resource identifier, wherein the sharing approval indication indicates that the group-based communication resource is shared between the first organization and the second organization.

12. A 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:

receive a resource sharing interface request from a first client, wherein the resource sharing interface request is associated with: a sending user identifier, a first organization identifier associated with a first organization, and a group-based communication resource identifier associated with a group-based communication resource that is to be shared with a second organization that is different than the first organization;

generate a shareable resource based at least in part on the resource sharing interface request, wherein the shareable resource is sent to at least a second client associated with a second organization identifier, the second organization identifier associated with the second organization, to invite the second organization to join the group-based communication resource;

in response to receiving a confirmation indication from the at least the second client, generate a shared resource candidate request associated with the group-based communication resource;

transmit, to at least one admin client, an authorization interface renderable for display by the at least one admin client, wherein the authorization interface is associated with the shared resource candidate request, and wherein the at least one admin client is associated with a respective admin user identifier associated with the shared resource candidate request; and

in response to receiving an authorization confirmation associated with the shared resource candidate request from the at least one admin client, send an update to a group-based communication repository, the update including a sharing approval indication associated with the group-based communication resource identifier, wherein the sharing approval indication indicates that the group-based communication resource is shared between the first organization and the second organization.

13. The computer program product of claim 12 , wherein the computer-readable program code portions comprising the executable portion are further configured to:

cause rendering of data associated with the shareable resource to a group-based communication interface associated with the sending user identifier a receiving user identifier associated with the at least the second client.

14. The computer program product of claim 13 , wherein the sending user identifier is associated with a first non-admin user and the receiving user identifier is associated with a second non-admin user.

15. The computer program product of claim 12 , wherein the respective admin user identifier is associated with the first organization identifier.

16. The computer program product of claim 12 , wherein the confirmation indication associated with the shareable resource comprises a workspace identifier associated with the a receiving user identifier associated with the at least the second client.

17. The computer program product of claim 12 , wherein the resource sharing interface request comprises a channel sharing interface request comprising a group-based communication channel identifier.

18. The computer program product of claim 17 , wherein the shareable resource comprises metadata associated with one or more policies of a group-based communication channel associated with the group-based communication channel identifier.

19. The computer program product of claim 12 , wherein the group-based communication resource identifier comprises a group-based communication workspace identifier.

20. The computer program product of claim 12 , wherein the computer-readable program code portions comprising the executable portion are further configured to:

cause rendering of a graphical user interface element associated with the resource sharing interface request to a group-based communication interface at the first client.

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 Feb 14, 2020
From: MONTAZERI, MICHAEL; DELP, SHANAN; HODGINS, MATTHEW; CLEMENSON, ELIZABETH; SCHMIDT, ANDREW; WAGNER, LAUREN BOSAK; GAMELL FARRE, JOAN; HORTON, GREGG; SUN, YINGYU; KALKANIS, ANNA
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 051819/0116 →