IP Library Granted Patent US 10,986,038
Granted Patent B1
US 10,986,038 · App. 16/681,479 · Granted Apr 20, 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.
H04L47/828G06F16/972H04L47/808
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 10,986,038
App. No.
16/681,479
Granted
Apr 20, 2021
Kind
B1
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 (53)

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 processor, cause the apparatus to:

access table data associated with a group-based communication resource identifier in a group-based communication repository, wherein the table data comprises a first user identifier associated with a first organization identifier and a second user identifier associated with a second organization identifier;

transmit a treaty authorization interface to a first client device associated with the first user identifier;

receive, from the first client device, a first authorization confirmation associated with the treaty authorization interface;

receive a second authorization confirmation from a second client device associated with the second user identifier; and

in response to receiving the first authorization confirmation and the second authorization confirmation, update the group-based communication repository with treaty data associated with the first organization identifier and the second organization identifier.

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

receive, from a third client device associated with a third user identifier, a confirmation indication associated with a shareable resource associated with a second group-based communication resource identifier;

retrieve, from the group-based communication repository, the treaty data associated with the first organization identifier and the second organization identifier; and

based at least in part on the treaty data, update the group-based communication repository to at least add to the table data a sharing approval indication associated with the shareable resource.

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

cause rendering of the treaty authorization interface to the first client device,

wherein the treaty authorization interface comprises a graphical user interface element configured to enable user selection of an action associated with the treaty data.

4. The apparatus of claim 1 , wherein updating the group-based communication repository with the treaty data comprises sending the treaty data to the group-based communication repository.

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

generate the treaty data based at least in part on receiving the first authorization confirmation and the second authorization confirmation.

6. The apparatus of claim 1 , wherein the treaty data comprise the first organization identifier and the second organization identifier.

7. The apparatus of claim 1 , wherein the table data is accessed based on a predefined threshold of sharing approval indications associated with the first organization identifier and the second organization identifier.

8. A computer-implemented method comprising:

accessing table data associated with a group-based communication resource identifier in a group-based communication repository, wherein the table data comprises a first user identifier associated with a first organization identifier and a second user identifier associated with a second organization identifier;

transmitting a treaty authorization interface to a first client device associated with the first user identifier;

receiving, from the first client device, a first authorization confirmation associated with the treaty authorization interface;

receiving a second authorization confirmation from a second client device associated with the second user identifier; and

in response to receiving the first authorization confirmation and the second authorization confirmation, updating the group-based communication repository with treaty data associated with the first organization identifier and the second organization identifier.

9. The computer-implemented method of claim 8 , further comprising:

receiving, from a third client device associated with a third user identifier, a confirmation indication associated with a shareable resource associated with a second group-based communication resource identifier;

retrieving, from the group-based communication repository, the treaty data associated with the first organization identifier and the second organization identifier; and

based at least in part on the treaty data, updating the group-based communication repository to at least add to the table data a sharing approval indication associated with the shareable resource.

10. The computer-implemented method of claim 8 , further comprising:

causing rendering of the treaty authorization interface to the first client device,

wherein the treaty authorization interface comprises a graphical user interface element configured to enable user selection of an action associated with the treaty data.

11. The computer-implemented method of claim 8 , wherein updating the group-based communication repository with the treaty data comprises sending the treaty data to the group-based communication repository.

12. The computer-implemented method of claim 8 , further comprising:

generating the treaty data based at least in part on receiving the first authorization confirmation.

13. The computer-implemented method of claim 8 , wherein the table data is accessed based on a predefined threshold of sharing approval indications associated with the first organization identifier and the second organization identifier.

14. 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:

access table data associated with a group-based communication resource identifier in a group-based communication repository, wherein the table data comprises a first user identifier associated with a first organization identifier and a second user identifier associated with a second organization identifier;

transmit a treaty authorization interface to a first client device associated with the first user identifier;

receive, from the first client device, a first authorization confirmation associated with the treaty authorization interface;

receive a second authorization confirmation from a second client device associated with the second user identifier; and

in response to receiving the first authorization confirmation and the second authorization confirmation, update the group-based communication repository with treaty data associated with the first organization identifier and the second organization identifier.

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

receive, from a third client device associated with a third user identifier, a confirmation indication associated with a shareable resource associated with a second group-based communication resource identifier;

retrieve, from the group-based communication repository, the treaty data associated with the first organization identifier and the second organization identifier; and

based at least in part on the treaty data, update the group-based communication repository to at least add to the table data a sharing approval indication associated with the shareable resource.

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

generate the treaty data based at least in part on receiving the first authorization confirmation and the second authorization confirmation.

17. The computer program product of claim 16 , wherein the treaty data comprise the first organization identifier and the second organization identifier.

18. The computer program product of claim 14 , wherein the treaty data are associated with the first user identifier and the second user identifier, and wherein the computer-readable program code portions comprising the executable portion are further configured to:

in a subsequent instance, determine that the group-based communication repository comprises the treaty data associated with the first user identifier and the second user identifier.

19. The computer program product of claim 18 , wherein the table data is accessed in response to receiving a confirmation indication associated with at least one of the first user identifier and the second user identifier.

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

in response to determining that the group-based communication repository comprises the treaty data, update the table data associated with the group-based communication resource identifier to include a sharing approval indication.

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 051818/0935 →