IP Library Granted Patent US 11,425,131
Granted Patent B2
US 11,425,131 · App. 16/918,717 · Granted Aug 23, 2022

Verified entities associated with a communication platform

Inventors: Ilan Frank (Los Altos, CA); Shanan Delp (San Francisco, CA); Michael Demmer (San Francisco, CA); Sri Vasamsetti (San Francisco, CA); Neha Sharma (San Francisco, CA)
Assignee: Slack Technologies, LLC
H04L63/101G06F21/10H04L51/12H04L63/102H04W12/08
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,425,131
App. No.
16/918,717
Granted
Aug 23, 2022
Kind
B2
Abstract

Verification of entities associated with a communication platform are described. An instruction to create a communication channel on a communication platform is received. The communication channel can be associated with an organization that is registered with the communication platform. Data associated with an entity (e.g., the organization and/or a user associated therewith) can be analyzed to determine whether to verify the entity. Based at least partly on a determination that the entity is verified, an indicator can be presented in association with the entity on a user interface associated with the communication platform and a first set of permissions can be associated with the entity. The first set of permissions can be different than a second set of permissions associated with unverified entities. Use of the communication channel and/or the communication platform by the entity can be controlled based at least partly on the first set of permissions.

Claims (63)

1. A method implemented at least in part by one or more computing devices of a communication platform, the method comprising:

receiving an instruction to create a communication channel on the communication platform, wherein the communication channel is associated with an organization that is registered with the communication platform;

accessing data associated with the organization;

analyzing the data to determine whether to verify the organization;

based at least in part on a determination that the organization is verified, causing an indicator to be presented in association with the organization on a user interface associated with the communication platform;

associating a first set of permissions with the organization, wherein the first set of permissions is different than a second set of permissions associated with unverified organizations; and

controlling use of at least one of the communication channel or the communication platform by the organization based at least in part on the first set of permissions.

2. The method of claim 1 , wherein the first set of permissions is associated with a greater level of access associated with at least one of the communication channel or the communication platform than the second set of permissions.

3. The method of claim 1 , wherein the organization is a first organization, the method further comprising:

receiving a first request to associate a second organization that is different than the first organization with the communication channel; and

sending, to a computing device associated with the second organization, a second request to join the communication channel, wherein the second request includes the indicator indicating that the first organization is verified.

4. The method of claim 3 , further comprising:

receiving, from the computing device associated with the second organization, approval of the second request; and

based at least in part on a determination that the approval of the second request is associated with an administrator or a verified user of the second organization, associating the second organization with the communication channel.

5. The method of claim 4 , wherein a third set of permissions associated with use of the communication channel by the second organization are designated by the first organization.

6. The method of claim 1 , wherein controlling use of at least one of the communication channel or the communication platform by the organization, based at least in part on the first set of permissions, comprises:

in response to a determination, based at least in part on the first set of permissions, that one or more operations are performable by the organization, causing the one or more operations to be presented via the user interface.

7. The method of claim 1 , wherein controlling use of at least one of the communication channel or the communication platform by the organization, based at least in part on the first set of permissions, comprises:

receiving, from a computing device associated with the organization, a request to perform an operation; and

in response to a determination, based at least in part on the first set of permissions, that the operation is performable by the organization, performing the operation.

8. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the system to perform acts comprising:

receiving an instruction to create a communication channel on a communication platform, wherein the communication channel is associated with an organization that is registered with the communication platform;

accessing data associated with a user that is associated with the organization;

analyzing the data to determine whether to verify the user;

based at least in part on a determination that the user is verified, causing an indicator to be presented in association with the user on a user interface associated with the communication platform;

associating a first set of permissions with the user, wherein the first set of permissions is different than a second set of permissions associated with unverified users; and

controlling use of at least one of the communication channel or the communication platform by the user based at least in part on the first set of permissions.

9. The system of claim 8 , wherein the first set of permissions is associated with a greater level of access associated with at least one of the communication channel or the communication platform than the second set of permissions.

10. The system of claim 8 , wherein the first set of permissions indicate one or more of:

whether information associated with the communication channel can be viewed by the user;

whether privacy settings associated with the communication channel can be modified by the user;

whether one or more other users or other organizations can be added to the communication channel by the user; or

whether files or other content can be added to the communication channel by the user.

11. The system of claim 8 , wherein the first set of permissions indicate one or more operations that are performable by the user without approval from an administrator associated with the organization.

12. The system of claim 8 , wherein controlling use of at least one of the communication channel or the communication platform by the user, based at least in part on the first set of permissions, comprises:

in response to a determination, based at least in part on the first set of permissions, that one or more operations are performable by the user, causing the one or more operations to be presented via the user interface.

13. The system of claim 8 , wherein controlling use of at least one of the communication channel or the communication platform by the user, based at least in part on the first set of permissions, comprises:

receiving, from a computing device associated with the user, a request to perform an operation; and

in response to a determination, based at least in part on the first set of permissions, that one or more operations are performable by the user, performing the operation.

14. The system of claim 8 , the acts further comprising:

receiving, as a query, at least a portion of an identifier associated with the user; and

based at least in part on receiving the query and on a determination that the user is verified, auto-populating a result to the query with a remaining portion of the identifier associated with the user.

15. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving an instruction to create a communication channel on a communication platform, wherein the communication channel is associated with an organization that is registered with the communication platform;

accessing data associated with an entity, wherein the entity comprises the organization or a user associated with the organization;

analyzing the data to determine whether to verify the entity;

based at least in part on a determination that the entity is verified, causing an indicator to be presented in association with the entity on a user interface associated with the communication platform;

associating a first set of permissions with the entity, wherein the first set of permissions is different than a second set of permissions associated with unverified entities; and

controlling use of at least one of the communication channel or the communication platform by the entity based at least in part on the first set of permissions.

16. The one or more non-transitory computer-readable media of claim 15 , the operations further comprising:

receiving, from a computing device associated with the organization, a request to verify the entity; and

accessing the data associated with the entity for verifying the entity based at least in part on receiving the request.

17. The one or more non-transitory computer-readable media of claim 15 , wherein the data comprises at least one of an address associated with the entity, a website associated with the entity, an email domain associated with the entity, account activity associated with the entity, or third-party data associated with the entity.

18. The one or more non-transitory computer-readable media of claim 15 , the operations further comprising:

receiving, from a computing device associated with the organization, a request to communicate with another entity; and

associating the indicator with the request before forwarding the request to a computing device associated with the other entity.

19. The one or more non-transitory computer-readable media of claim 15 , the operations further comprising:

receiving, from a computing device associated with another entity, a request to communicate with the organization;

determining whether at least one of the other entity or another organization with which the other entity is associated is verified; and

based at least in part on a determination that at least one of the other entity or the other organization with which the other entity is associated is verified, associating the indicator with the request before forwarding the request to a computing device associated with the organization.

20. The one or more non-transitory computer-readable media of claim 19 , wherein the request to communicate with the organization comprises a direct message from another user, an access request for a guest user to access the communication channel or communication platform, or an invitation to establish an externally shared communication channel with the organization.

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 Oct 20, 2020
From: FRANK, ILAN; DELP, SHANAN; DEMMER, MICHAEL; VASAMSETTI, SRI; SHARMA, NEHA
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 054111/0505 →
Continuity (3)
Continuation 16918421 · Jul 1, 2020
Provisional Application 63042927 · Jun 23, 2020
Related Publication 20210400487A1 · Dec 23, 2021
Cited By (1)
US 12,288,190