# US 11,310,295 B1 · Integrated workspace on a communication platform

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,310,295 B1
- Document ID: US11310295B1
- Status: Granted
- Kind: B1
- Application number: 17/459,235
- Filed: 2021-08-27
- Granted: 2022-04-19
- Earliest claimed: 2021-08-27
- Assignees: Salesforce, Inc.
- Applicants: Salesforce Inc.
- Inventors: Michael Demmer; Matthew Wahl; Christopher Sullivan; Ilan Frank; Yian Lo
- Web page: https://patentgrep.com/patent/US11310295B1

## CPC

- H04L 65/4015: {where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference}
- H04L 12/1818: {Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties}
- H04L 12/1822: {Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission}
- H04L 51/52: for supporting social networking services
- H04L 65/4038: with floor control
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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

### Claim 6 (depends on 1)

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

### Claim 7 (depends on 1)

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.

### Claim 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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 8)

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.

### Claim 11 (depends on 8)

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.

### Claim 12 (depends on 8)

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

### Claim 13 (depends on 8)

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

### Claim 14 (depends on 8)

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.

### Claim 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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 15)

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.

### Claim 18 (depends on 15)

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.

### Claim 19 (depends on 15)

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.

### Claim 20 (depends on 15)

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.
