IP Library Granted Patent US 11,310,295
Granted Patent B1
US 11,310,295 · App. 17/459,235 · Granted Apr 19, 2022

Integrated workspace on a communication platform

Inventors: Michael Demmer (San Francisco, CA); Matthew Wahl (San Francisco, CA); Christopher Sullivan (Wellesley, MA); Ilan Frank (Los Altos, CA); Yian Lo (San Francisco, CA)
Assignee: Salesforce Inc.
H04L65/4015H04L12/1818H04L12/1822H04L65/4038
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,310,295
App. No.
17/459,235
Granted
Apr 19, 2022
Kind
B1
Abstract

Generating shared workspaces for enabling communications between users of different organizations and facilitating discovery of users associated with different organizations is described. A first user can generate a shared workspace and associate one or more other organizations therewith. The first user can designate first criteria associated with joining the shared workspace. The communication platform can receive a request from a second user to join the shared workspace. Based on a determination that the second user satisfies the first criteria, the communication platform can enable the second user access to the shared workspace. In some examples, an administrator associated with an organization of the second user can establish second criteria for users of the organization to join the shared workspace. In such examples, the communication platform can enable the second user access to the shared workspace based on a determination that the second user also satisfies the second criteria.

Claims (94)

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

receiving, from a first client associated with a first user account that is associated with a first organization of the communication platform, a first request to generate a workspace to facilitate communications between a first group of users associated with the first organization and a second group of users associated with at least a second organization that is different from the first organization,

wherein the first request comprises one or more first criteria for joining the workspace;

generating the workspace based at least in part on the first request,

wherein the workspace comprises one or more virtual spaces, at least a portion of the one or more virtual spaces being restricted from view by other users not associated with the workspace;

receiving, from a second client associated with a second user account that is associated with the second organization, a second request to join the workspace;

based at least in part on a determination that the second user account satisfies the one or more first criteria associated with joining the workspace, associating the second user account with the workspace; and

causing an indicator associated with the workspace to be presented in an interface associated with the second client,

wherein the indicator enables access to the one or more virtual spaces associated with the workspace associated with the first group of users and the second group of users.

2. The method of claim 1 , further comprising:

based at least in part on the determination that the second user account satisfies the one or more first criteria, causing a recommendation to join the workspace to be presented via the interface associated with the second client, the recommendation comprising a selectable option to join the workspace,

wherein the second request is received in response to a selection of the selectable option to join the workspace.

3. The method of claim 1 , further comprising:

prior to receiving the second request:

receiving, from an administrative user account associated with the second organization, one or more second criteria for the second user account associated with the second organization to join the workspace; and

based at least in part on the determination that the second user account satisfies the one or more second criteria associated with joining the workspace, causing a recommendation to join the workspace to be presented in the interface associated with the second client, the recommendation comprising a selectable option to join the workspace, wherein the second request is received in response to a selection of the selectable option to join the workspace.

4. The method of claim 1 , wherein the one or more first criteria and one or more second criteria comprise at least one of:

an organization identifier;

a group identifier;

a domain name associated with a user account of a user;

a user interest of the user;

a job title associated with the user;

a job description associated with the user;

a project associated with the user;

an event registration associated with the user; or

a location associated with the user.

5. The method of claim 1 , wherein the second group of users comprises a plurality of users associated with a plurality of organizations.

6. The method of claim 1 , wherein the first request comprises one or more communication channels to associate with the workspace.

7. The method of claim 1 , wherein:

the workspace further comprises contact information associated with the first group of users and the second group of users,

the indicator further enables the second user account access to the contact information associated with the first group of users and the second group of users, and

the contact information enables a second user associated with the second user account to communicate directly with a third user associated with the first organization.

8. A system associated with a communication platform, wherein the system comprises:

one or more processors; and

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

receiving, from a first client associated with a first user account that is associated with a first organization of the communication platform, a first request to generate a workspace to facilitate communications between a first group of users associated with the first organization and a second group of users associated with at least a second organization that is different from the first organization,

wherein the first request comprises one or more first criteria for joining the workspace;

generating the workspace based at least in part on the first request,

wherein the workspace comprises one or more virtual spaces, at least a portion of the one or more virtual spaces being restricted from view by other users not associated with the workspace;

receiving, from a second client associated with a second user account that is associated with the second organization, a second request to join the workspace;

based at least in part on a determination that the second user account satisfies the one or more first criteria associated with joining the workspace, associating the second user account with the workspace; and

causing an indicator associated with the workspace to be presented in an interface associated with the second client,

wherein the indicator enables access to the one or more virtual spaces associated with the workspace associated with the first group of users and the second group of users.

9. The system of claim 8 , the operations further comprising:

based at least in part on the determination that the second user account satisfies the one or more first criteria, causing a recommendation to join the workspace to be presented via the interface associated with the second client, the recommendation comprising a selectable option to join the workspace,

wherein the second request is received in response to a selection of the selectable option to join the workspace.

10. The system of claim 8 , the operations further comprising:

prior to receiving the second request:

receiving, from an administrative user account associated with the second organization, one or more second criteria for the second user account associated with the second organization to join the workspace; and

based at least in part on the determination that the second user account satisfies the one or more second criteria associated with joining the workspace, causing a recommendation to join the workspace to be presented in the interface associated with the second client, the recommendation comprising a selectable option to join the workspace,

wherein the second request is received in response to a selection of the selectable option to join the workspace.

11. The system of claim 8 , wherein the one or more first criteria and one or more second criteria comprise at least one of:

an organization identifier;

a group identifier;

a domain name associated with a user account of a user;

a user interest of the user;

a job title associated with the user;

a job description associated with the user;

a project associated with the user;

an event registration associated with the user; or

a location associated with the user.

12. The system of claim 8 , wherein the second group of users comprises a plurality of users associated with a plurality of organizations.

13. The system of claim 8 , wherein the first request comprises one or more communication channels to associate with the workspace.

14. The system of claim 8 , wherein:

the workspace further comprises contact information associated with the first group of users and the second group of users,

the indicator further enables the second user account access to the contact information associated with the first group of users and the second group of users, and the contact information enables a second user associated with the second user account to communicate directly with a third user associated with the first organization.

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

receiving, from a first client associated with a first user account that is associated with a first organization of a communication platform, a first request to generate a workspace to facilitate communications between a first group of users associated with the first organization and a second group of users associated with at least a second organization that is different from the first organization, wherein the first request comprises one or more first criteria for joining the workspace;

generating the workspace based at least in part on the first request,

wherein the workspace comprises one or more virtual spaces, at least a portion of the one or more virtual spaces being restricted from view by other users not associated with the workspace;

receiving, from a second client associated with a second user account that is associated with the second organization, a second request to join the workspace;

based at least in part on a determination that the second user account satisfies the one or more first criteria associated with joining the workspace, associating the second user account with the workspace; and

causing an indicator associated with the workspace to be presented in an interface associated with the second client,

wherein the indicator enables access to the one or more virtual spaces associated with the workspace associated with the first group of users and the second group of users.

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

based at least in part on the determination that the second user account satisfies the one or more first criteria, causing a recommendation to join the workspace to be presented via the interface associated with the second client, the recommendation comprising a selectable option to join the workspace,

wherein the second request is received in response to a selection of the selectable option to join the workspace.

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

prior to receiving the second request:

receiving, from an administrative user account associated with the second organization, one or more second criteria for the second user account associated with the second organization to join the workspace; and

based at least in part on the determination that the second user account satisfies the one or more second criteria associated with joining the workspace, causing a recommendation to join the workspace to be presented in the interface associated with the second client, the recommendation comprising a selectable option to join the workspace,

wherein the second request is received in response to a selection of the selectable option to join the workspace.

18. The one or more non-transitory computer-readable media of claim 15 , wherein the one or more first criteria and one or more second criteria comprise at least one of:

an organization identifier;

a group identifier;

a domain name associated with a user account of a user;

a user interest of the user;

a job title associated with the user;

a job description associated with the user;

a project associated with the user;

an event registration associated with the user; or

a location associated with the user.

19. The one or more non-transitory computer-readable media of claim 15 , wherein the second group of users comprises a plurality of users associated with a plurality of organizations.

20. The one or more non-transitory computer-readable media of claim 15 , wherein the first request comprises one or more communication channels to associate with the workspace.

Assignments (4)
CHANGE OF NAME Recorded Jul 14, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 064275/0100 →
MERGER Recorded Jan 11, 2023
From: SLACK TECHNOLOGIES, INC.
To: SALESFORCE.COM, INC.
Reel/Frame 062343/0657 →
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 Aug 27, 2021
From: SULLIVAN, CHRISTOPHER; FRANK, ILAN; WAHL, MATTHEW; DEMMER, MICHAEL; LO, YIAN
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057310/0857 →