IP Library Granted Patent US 11,570,134
Granted Patent B2
US 11,570,134 · App. 17/588,548 · Granted Jan 31, 2023

Methods and apparatuses for managing external approval provisioning and external messaging communication requests in a group-based communication system

Inventors: Britton Jamison (San Francisco, CA); Smruthi Venkatesh (Newark, CA); James Barnes (San Francisco, CA); Ryan Morris (Alameda, CA)
Assignee: Slack Technologies, LLC
H04L51/56H04L51/18H04L51/212H04L63/102H04L63/104H04L65/1066H04L67/146
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,570,134
App. No.
17/588,548
Granted
Jan 31, 2023
Kind
B2
Abstract

Various embodiments of the present disclosure are directed to a group-based communication system that is configured to more efficiently manage resource sharing requests. In particular, in some embodiments, the group-based communication system is configured to enable admin users to use an external service, such as an external approval provisioning service, that is separate and distinct from the group-based communication system to manage group-based communication resource sharing requests. In other embodiments, the group-based communication system is configured to allow communication with external users and to trigger new user onboarding protocols through the ingestion of external user directories associated with a sponsor user.

Claims (56)

1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method of transmitting a group-based communication system message to a non-member user of a group-based communication system, the method comprising:

receiving, via a member user client device, at least a portion of a recipient identifier identifying the non-member user at a recipient entry field;

accessing an external domain user directory corpus;

generating a suggested non-member user identifier drawn at least in part from the external domain user directory corpus based on the portion of the recipient identifier received via the member user client device;

causing display of the suggested non-member user identifier;

receiving, via the member user client device and at the recipient entry field, selection of the suggested non-member user identifier;

receiving, via the member user client device, input of at least one member user identifier associated with at least one member of the group-based communication system at the recipient entry field;

receiving, via the member user client device, a message communication transmission request comprising message content data, the selected non-member user identifier, and the at least one member user identifier;

causing transmission of the message content data to an external domain messaging resource address associated with the selected non-member user identifier; and

causing transmission of the message content data to the at least one member associated with the at least one member user identifier.

2. The media of claim 1 , wherein the computer-executable instructions are further executed to receive the selection of the suggested non-member user identifier by a group-based messaging interface, wherein the suggested non-member user identifier is an email address.

3. The media of claim 1 , wherein the input identifying the non-member user is a partial entry of the suggested non-member user identifier.

4. The media of claim 1 , wherein the computer-executable instructions are further executed to provide access to all communication resources of the group-based communication system to the non-member user associated with the selected non-member user identifier.

5. The media of claim 1 , wherein the suggested non-member user identifier is accessed from a previously ingested non-member user contacts list stored in the external domain user directory corpus.

6. The media of claim 1 , wherein the message content data sent to the external domain messaging resource address includes an invitation to join a group-based communication channel of the group-based communication system.

7. The media of claim 6 ,

wherein the invitation comprises a linked message object; and

wherein the computer-executable instructions are further executed to trigger a new member onboarding protocol when the linked message object is engaged.

8. A method of transmitting a group-based communication system message to a non-member user of a group-based communication system, the method comprising:

receiving, via a member user client device, at least a portion of a recipient identifier identifying the non-member user at a recipient entry field;

accessing an external domain user directory corpus;

generating a suggested non-member user identifier drawn at least in part from the external domain user directory corpus based on the portion of the recipient identifier received via the member user client device;

causing display of the suggested non-member user identifier;

receiving, via the member user client device and at the recipient entry field, selection of the suggested non-member user identifier;

receiving, via the member user client device, input of at least one member user identifier associated with at least one member of the group-based communication system at the recipient entry field;

receiving, via the member user client device, a message communication transmission request comprising message content data, the selected non-member user identifier, and the at least one member user identifier;

causing transmission of the message content data to an external domain messaging resource address associated with the selected non-member user identifier; and

causing transmission of the message content data to the at least one member associated with the at least one member user identifier.

9. The method of claim 8 , further comprising receiving the selection of the suggested non-member user identifier by a group-based messaging interface, wherein the suggested non-member user identifier is an email address.

10. The method of claim 8 , wherein the input identifying the non-member user is a partial entry of the suggested non-member user identifier.

11. The method of claim 8 , further comprising providing access to all communication resources of the group-based communication system to the non-member user associated with the selected non-member user identifier.

12. The method of claim 8 , wherein the suggested non-member user identifier is accessed from a previously ingested non-member user contacts list stored in the external domain user directory corpus.

13. The method of claim 8 , wherein the message content data sent to the external domain messaging resource address includes an invitation to join the group-based communication system.

14. The method of claim 13 ,

wherein the invitation comprises a linked message object; and

wherein the method further comprises triggering a new member onboarding protocol when the linked message object is engaged.

15. A system for transmitting a group-based communication system message to a non-member user of a group-based communication system, the system comprising:

a processor; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the processor, perform a method of transmitting the group-based communication system message to the non-member user of the group-based communication system, the method comprising:

receiving, via a member user client device, at least a portion of a recipient identifier identifying the non-member user at a recipient entry field;

accessing an external domain user directory corpus;

generating a suggested non-member user identifier drawn at least in part from the external domain user directory corpus based on the portion of the recipient identifier received via the member user client device;

causing display of the suggested non-member user identifier;

receiving, via the member user client device and at the recipient entry field, selection of the suggested non-member user identifier;

receiving, via the member user client device, input of at least one member user identifier associated with at least one member of the group-based communication system at the recipient entry field;

receiving, via the member user client device, a message communication transmission request comprising message content data, the selected non-member user identifier, and the at least one member user identifier;

causing transmission of the message content data to an external domain messaging resource address associated with the selected non-member user identifier; and

causing transmission of the message content data to the at least one member associated with the at least one member user identifier.

16. The system of claim 15 , wherein the computer-executable instructions are further executed to receive the selection of the suggested non-member user identifier by a group-based messaging interface, wherein the suggested non-member user identifier is an email address.

17. The system of claim 15 , wherein the input identifying the non-member user is a partial entry of the suggested non-member user identifier.

18. The system of claim 15 , wherein the computer-executable instructions are further executed to provide access to all communication resources of the group-based communication system to the non-member user associated with the selected non-member user identifier.

19. The system of claim 15 , wherein the suggested non-member user identifier is accessed from a previously ingested non-member user contacts list stored in the external domain user directory corpus.

20. The system of claim 15 ,

wherein the message content data sent to the external domain messaging resource address includes an invitation to join the group-based communication system,

wherein the invitation comprises a linked message object; and

wherein the computer-executable instructions are further executed to trigger a new member onboarding protocol when the linked message object is engaged.

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 Jan 31, 2022
From: JAMISON, BRITTON; VENKATESH, SMRUTHI; BARNES, JAMES; MORRIS, RYAN
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 058827/0967 →
MERGER Recorded Jan 31, 2022
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 058828/0046 →
Continuity (4)
Continuation 17317427 · May 11, 2021
Continuation 16825527 · Mar 20, 2020
Continuation 16821514 · Mar 17, 2020
Related Publication 20220158967A1 · May 19, 2022