IP Library Granted Patent US 11,496,561
Granted Patent B2
US 11,496,561 · App. 17/503,822 · Granted Nov 8, 2022

Shared channel invitation paths

Inventors: Sarah Henkens (Mission Bay, CA); Jacquelyn Rocca (San Francisco, CA); Samir Ketema (Emeryville, CA)
Assignee: Slack Technologies, LLC
H04L67/1046G06F21/6218H04L51/48H04L63/18
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,496,561
App. No.
17/503,822
Granted
Nov 8, 2022
Kind
B2
Abstract

Computer-readable media, method, and system for inviting a plurality of users to a group-based communication channel within a group-based communication system. The plurality of users are invited by transmitting a respective plurality of invitations to the users upon a sending user instruction. The outcome of a user accepting an invitation may be determined based on an approval privilege of the user and a status of the group-based communication channel.

Claims (68)

1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method for providing channel invitations within a group-based communication system, the method comprising:

transmitting an invitation to a first user of a first organization, the invitation corresponding to a group-based communication channel of the group-based communication system, the group-based communication channel belonging to a second organization which is distinct from the first organization;

receiving an acceptance of the invitation from the first user;

in response to determining that the first organization has not been joined to the group-based communication channel, adding the first user to a list of pending users to be added to the group-based communication channel once the first organization is joined to the group-based communication channel; and

generating a notification for the first user including an indication that the first user will be added when the first organization is joined to the group-based communication channel.

2. The computer-readable media of claim 1 , further comprising:

transmitting a second invitation to a second user of the first organization, the second invitation associated with the group-based communication channel;

receiving an acceptance of the second invitation from the second user; and

in response to determining that the first organization has not been joined to the group-based communication channel adding the second user to the list of pending users.

3. The computer-readable media of claim 2 , wherein the group-based communication channel already exists, further comprising:

receiving an approval of a join request from an administrator user with approval privileges;

responsive to receiving the approval from the administrator user, joining the first organization to the group-based communication channel; and

in response to joining the first organization to the group-based communication channel, adding the first user and the second user to the group-based communication channel.

4. The computer-readable media of claim 3 , further comprising:

in response to joining the first organization to the group-based communication channel, converting the invitation to a control configured to open the group-based communication channel that, when actuated, automatically opens an instance of the group-based communication channel.

5. The computer-readable media of claim 1 , further comprising:

displaying, to the first user, a visibility control interface comprising one or more adjustable visibility control settings,

wherein the one or more adjustable visibility control settings are displayed based on at least one permission of the first user.

6. The computer-readable media of claim 1 , wherein the invitation comprises a predetermined expiration time, further comprising:

deleting the invitation and a set of data associated with the invitation in response to the invitation expiring.

7. The computer-readable media of claim 1 , further comprising:

receiving a denial of a join request from an administrator user with approval privileges;

responsive to receiving the denial from the administrator user, deleting a set of data associated with the invitation.

8. A method for providing channel invitations within a group-based communication system, the method comprising:

transmitting an invitation to a first user of a first organization, the invitation corresponding to a group-based communication channel of the group-based communication system, the group-based communication channel belonging to a second organization which is distinct from the first organization;

receiving an acceptance of the invitation from the first user;

in response to determining that the first organization has not been joined to the group-based communication channel, adding the first user to a list of pending users to be added to the group-based communication channel once the first organization is joined to the group-based communication channel; and

generating a notification for the first user including an indication that the first user will be added when the first organization is joined to the group-based communication channel.

9. The method of claim 8 , further comprising:

transmitting a second invitation to a second user of the first organization, the second invitation associated with the group-based communication channel;

receiving an acceptance of the second invitation from the second user; and

in response to determining that the first organization has not been joined to the group-based communication channel adding the second user to the list of pending users.

10. The method of claim 9 , wherein the group-based communication channel already exists, further comprising:

receiving an approval of a join request from an administrator user with approval privileges;

responsive to receiving the approval from the administrator user, joining the first organization to the group-based communication channel; and

in response to joining the first organization to the group-based communication channel, adding the first user and the second user to the group-based communication channel.

11. The method of claim 10 , further comprising:

in response to joining the first organization to the group-based communication channel, converting the invitation to a control configured to open the group-based communication channel that, when actuated, automatically opens an instance of the group-based communication channel.

12. The method of claim 8 , further comprising:

displaying, to the first user, a visibility control interface comprising one or more adjustable visibility control settings,

wherein the one or more adjustable visibility control settings are displayed based on at least one permission of the first user.

13. The method of claim 8 , wherein the invitation comprises a predetermined expiration time, further comprising:

deleting the invitation and a set of data associated with the invitation in response to the invitation expiring.

14. The method of claim 8 , further comprising:

receiving a denial of a join request from an administrator user with approval privileges;

responsive to receiving the denial from the administrator user, deleting a set of data associated with the invitation.

15. A system for group-based communication system channel invitations, the system comprising:

a group-based communication system server; and

a processor programmed to perform method for providing channel invitations within a group-based communication system, the method comprising:

transmitting an invitation to a first user of a first organization, the invitation corresponding to a group-based communication channel of the group-based communication system, the group-based communication channel belonging to a second organization which is distinct from the first organization;

receiving an acceptance of the invitation from the first user;

in response to determining that the first organization has not been joined to the group-based communication channel, adding the first user to a list of pending users to be added to the group-based communication channel once the first organization is joined to the group-based communication channel; and

generating a notification for the first user including an indication that the first user will be added when the first organization is joined to the group-based communication channel.

16. The system of claim 15 , further comprising:

transmitting a second invitation to a second user of the first organization, the second invitation associated with the group-based communication channel;

receiving an acceptance of the second invitation from the second user; and

in response to determining that the first organization has not been joined to the group-based communication channel adding the second user to the list of pending users.

17. The system of claim 16 , wherein the group-based communication channel already exists, further comprising:

receiving an approval of a join request from an administrator user with approval privileges;

responsive to receiving the approval from the administrator user, joining the first organization to the group-based communication channel; and

in response to joining the first organization to the group-based communication channel, adding the first user and the second user to the group-based communication channel.

18. The system of claim 17 , further comprising:

in response to joining the first organization to the group-based communication channel, converting the invitation to a control configured to open the group-based communication channel that, when actuated, automatically opens an instance of the group-based communication channel.

19. The system of claim 15 , further comprising:

displaying, to the first user, a visibility control interface comprising one or more adjustable visibility control settings,

wherein the one or more adjustable visibility control settings are displayed based on at least one permission of the first user.

20. The system of claim 15 , wherein the invitation comprises a predetermined expiration time, further comprising:

deleting the invitation and a set of data associated with the invitation in response to the invitation expiring.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2021
From: HENKENS, SARAH; ROCCA, JACQUELYN; KETEMA, SAMIR
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057821/0591 →
MERGER Recorded Oct 18, 2021
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057821/0659 →
Continuity (2)
Continuation 17118180 · Dec 10, 2020
Related Publication 20220191274A1 · Jun 16, 2022