IP Library Granted Patent US 11,153,377
Granted Patent B1
US 11,153,377 · App. 17/118,180 · Granted Oct 19, 2021

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/28H04L63/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,153,377
App. No.
17/118,180
Granted
Oct 19, 2021
Kind
B1
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 (58)

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

receiving, from a first user of a first organization, an instruction to add a second user of a second organization to the group-based communication channel;

in response to receiving the instruction from the first user, transmitting a first invitation to the second user;

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

in response to determining that the second user of the second organization does not have approval privileges, adding the second user to a list of pending users to be added to the group-based communication channel; and

in response to determining that the second user of the second organization has approval privileges, joining the second organization to the group-based communication channel and adding the second user and the list of pending users to the group-based communication channel.

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

receiving, from the first user, an instruction to add a third user of the second organization to the group-based communication channel;

in response to receiving the instruction from the third user, transmitting a second invitation to the third user;

in response to determining that the second organization has been joined to the group-based communication channel, converting the third invitation to an open channel prompt;

receiving an acceptance of the open channel prompt from the third user; and

in response to receiving the acceptance of the open channel prompt, opening an instance of the group-based communication channel for the third user.

3. The computer-readable media of claim 1 , wherein the first invitation is associated with a unique uniform resource locator.

4. The computer-readable media of claim 1 , wherein the method further comprises the step of in response to receiving a denial of the first invitation and determining that the second user of the second organization has approval privileges, deleting data of the second organization associated with the group-based communication channel.

5. The computer-readable media of claim 1 , wherein the method further comprises the step of in response to the first invitation expiring, deleting data of the second organization associated with the group-based communication channel.

6. The computer-readable media of claim 1 , wherein if the second user accepts the first invitation while logged into an account associated with an email address associated with the second user and the first invitation, a join request of the second user is automatically approved.

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

displaying, to the second user, a visibility control interface comprising a plurality of visibility control settings prompting the second user to adjust at least one visibility control setting of the plurality visibility control settings,

wherein the plurality of visibility control settings are displayed based on at least one permission of the second user.

8. A method for inviting a plurality of users to a group-based communication channel within a group-based communication system, the method comprising the steps of:

receiving, from a first user of a first organization, an instruction to add a second user of a second organization to the group-based communication channel;

in response to receiving the instruction from the first user, transmitting a first invitation to the second user;

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

in response to determining that the second user of the second organization does not have approval privileges, adding the second user to a list of pending users to be added to the group-based communication channel; and

in response to determining that the second user of the second organization has approval privileges, joining the second organization to the group-based communication channel and adding the second user and the list of pending users to the group-based communication channel.

9. The method of claim 8 , further comprising the steps of:

receiving, from the first user, an instruction to add a third user of the second organization to the group-based communication channel;

in response to receiving the instruction from the third user, transmitting a second invitation to the third user;

in response to determining that the second organization has been joined to the group-based communication channel, converting the third invitation to an open channel prompt;

receiving an acceptance of the open channel prompt from the third user; and

in response to receiving the acceptance of the open channel prompt, opening an instance of the group-based communication channel for the third user.

10. The method of claim 8 , wherein the first invitation is associated with a unique uniform resource locator.

11. The method of claim 8 , further comprising the step of in response to receiving a denial of the first invitation and determining that the second user of the second organization has approval privileges, deleting data of the second organization associated with the group-based communication channel.

12. The method of claim 8 , further comprising the step of in response to the first invitation expiring, deleting data of the second organization associated with the group-based communication channel.

13. The method of claim 8 , wherein if the second user accepts the first invitation while logged into an account associated with an email address associated with the second user and the first invitation, a join request of the second user is automatically approved.

14. The method of claim 8 , further comprising the steps of:

displaying, to the second user, a visibility control interface comprising a plurality of visibility control settings prompting the second user to adjust at least one visibility control setting of the plurality visibility control settings,

wherein the plurality of visibility control settings are displayed based on at least one permission of the second user.

15. A system for inviting a plurality of users to a group-based communication channel within a group-based communication system, the system comprising:

a group-based communication system server; and

a processor programmed to perform a method of inviting a plurality of users to a group-based communication channel within a group-based communication system, the method comprising the steps of:

receiving, from a first user of a first organization, an instruction to add a second user of a second organization to the group-based communication channel;

in response to receiving the instruction from the first user, transmitting a first invitation to the second user;

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

in response to determining that the second user of the second organization does not have approval privileges, adding the second user to a list of pending users to be added to the group-based communication channel; and

in response to determining that the second user of the second organization has approval privileges, joining the second organization to the group-based communication channel and adding the second user and the list of pending users to the group-based communication channel.

16. The system of claim 15 , wherein the method further comprises the steps of:

receiving, from the first user, an instruction to add a third user of the second organization to the group-based communication channel;

in response to receiving the instruction from the third user, transmitting a second invitation to the third user;

in response to determining that the second organization has been joined to the group-based communication channel, converting the third invitation to an open channel prompt;

receiving an acceptance of the open channel prompt from the third user; and

in response to receiving the acceptance of the open channel prompt, opening an instance of the group-based communication channel for the third user.

17. The system of claim 15 , wherein the first invitation is associated with a unique uniform resource locator.

18. The system of claim 15 , wherein the method further comprises the step of in response to the first invitation expiring, deleting data of the second organization associated with the group-based communication channel.

19. The system of claim 15 , wherein if the second user accepts the first invitation while logged into an account associated with an email address associated with the second user and the first invitation, a join request of the second user is automatically approved.

20. The system of claim 15 , wherein t wherein the method further comprises the steps of:

displaying, to the second user, a visibility control interface comprising a plurality of visibility control settings prompting the second user to adjust at least one visibility control setting of the plurality visibility control settings,

wherein the plurality of visibility control settings are displayed based on at least one permission of the second user.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
MERGER Recorded Jul 29, 2021
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057475/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2020
From: HENKENS, SARAH; ROCCA, JACQUELYN; KETEMA, SAMIR
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 054610/0216 →