# US 11,445,029 B2 · Integrated workspaces on 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,445,029 B2
- Document ID: US11445029B2
- Status: Granted
- Kind: B2
- Application number: 16/877,270
- Filed: 2020-05-18
- Published: 2021-11-18
- Granted: 2022-09-13
- Earliest claimed: 2020-05-18
- Assignees: Slack Technologies, LLC
- Applicants: Slack Technologies, Inc.
- Inventors: John Rodgers; James Scheinblum; Tracy Stampfli; Michael Demmer; Danil Glinenko; Jason Klym
- Web page: https://patentgrep.com/patent/US11445029B2

## CPC

- H04L 67/148: Migration or transfer of sessions
- H04L 67/306: User profiles
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 67/55: Push-based network services
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Integrated workspaces on a communication platform are described. In an example, a user account can be associated with at least two group identifiers thereby associating the user account with at least two workspaces. A first group identifier can correspond to a first workspace within which a first group communicates via a communication platform and a second group identifier can correspond to a second workspace within which a second group communicates via the communication platform. A user interface can be presented via a user computing device operable by a user associated with the user account, wherein the user interface integrates data associated with each of the at least two workspaces with which the user is associated. That is, the user is able to access data associated each of the at least two workspaces via a user interface that presents data from each of the at least two workspaces.

## Claims

### Claim 1

A method implemented at least in part by one or more computing devices of a communication platform, the method comprising:
associating, by the one or more computing devices, a user account of a user with a plurality of workspaces associated with a respective plurality of sets of communication channels through which respective groups communicate via the communication platform;
detecting, by the one or more computing devices, a first action taken with respect to a first communication channel of a first set of communication channels associated with a first workspace of the plurality of workspaces;
detecting, by the one or more computing devices, a second action taken with respect to a second communication channel of a second set of communication channels associated with a second workspace of the plurality of workspaces; and
causing, by the one or more computing devices, a user interface to be presented via a client of the user, wherein the user interface comprises a feed that aggregates all actions taken with respect to the plurality of sets of communication channels, including the first action and the second action,
wherein the user interface is viewable by the user from any of the plurality of workspaces.

### Claim 2 (depends on 1)

The method as claim 1 recites, wherein the user account is associated with a first group identifier corresponding to the first workspace and a second group identifier corresponding to the second workspace.

### Claim 3 (depends on 2)

The method as claim 2 recites, wherein a first group associated with the first group identifier and a second group associated with the second group identifier are associated with a same organization.

### Claim 4 (depends on 2)

The method as claim 2 recites, wherein a first group associated with the first group identifier and a second group associated with the second group identifier are associated with different organizations.

### Claim 5 (depends on 1)

The method as claim 1 recites, wherein the first action comprises at least one of a message posted to the first communication channel, a comment in a thread associated with a message in the first communication channel, a mention of the user associated with the first communication channel, a reaction associated with a message in the first communication channel, a draft of a message to be posted in the first communication channel, a file uploaded to the first communication channel, or an item saved to the first communication channel.

### Claim 6 (depends on 1)

The method as claim 1 recites, wherein the second action comprises a same type of action as the first action.

### Claim 7 (depends on 1)

The method as claim 1 recites, wherein the second action comprises a different type of action than the first action.

### Claim 8 (depends on 5)

The method as claim 5 recites, further comprising determining a third action taken with respect to a third communication channel of a third set of communication channels, wherein the third communication channel is associated with the first workspace or a different workspace than the first workspace, and wherein the user account is associated with the different workspace.

### Claim 9

A system comprising:
one or more processors; and
one or more computer-readable media storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:
associating a user account with a plurality of workspaces associated with a respective plurality of sets of communication channels through which respective groups communicate via a communication platform; and
causing a user interface to be presented via a client of a user associated with the user account, wherein the user interface comprises a feed that aggregates all actions taken with respect to the plurality of sets of communication channels, including a first action taken with respect to a first communication channel of a first set of communication channels associated with a first workspace of the plurality of workspaces and a second action taken with respect to a second communication channel of a second set of communication channels associated with a second workspace of the plurality of workspaces, wherein the user interface is viewable by the user from any of the plurality of workspaces.

### Claim 10 (depends on 9)

The system as claim 9 recites, the operations further comprising:
receiving, via an input associated with the first workspace, a request to present the user interface; and
causing the user interface to be presented in association with the first workspace.

### Claim 11 (depends on 9)

The system as claim 9 recites, the operations further comprising:
receiving, via an input associated with the first workspace, an indication of an action associated with adding, modifying, or deleting data comprising the feed; and
causing the user interface to be updated to an updated user interface based at least in part on receiving the indication of the action, wherein the updated user interface is accessible by the user via the first workspace and the second workspace.

### Claim 12 (depends on 9)

The system as claim 9 recites, wherein the first communication channel is associated with only the first workspace and the second communication channel is associated with the first workspace and the second workspace.

### Claim 13 (depends on 9)

The system as claim 9 recites, the operations further comprising:
determining, based at least in part on one or more permissions, that the user is associated with the first workspace and the second workspace.

### Claim 14 (depends on 9)

The system as claim 9 recites, the operations further comprising:
determining that a most recent input is provided in association with the first workspace; and
causing an indicator associated with the second action to be presented in the user interface, wherein the indicator indicates that the second action is associated with the second workspace.

### Claim 15 (depends on 9)

The system as claim 9 recites, the operations further comprising:
causing a first indicator associated with the first action to be presented in the user interface, wherein the first indicator indicates that the first action is associated with the first workspace; and
causing a second indicator associated with the second action to be presented in the user interface, wherein the second indicator indicates that the second action is associated with the second workspace.

### Claim 16

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:
associating a user account with a plurality of workspaces associated with a respective plurality of sets of communication channels through which respective groups communicate via a communication platform; and
causing a user interface to be presented via a client of a user associated with the user account, wherein the user interface comprises a feed that aggregates all actions taken with respect to the plurality of sets of communication channels, including a first action taken with respect to a first communication channel of a first set of communication channels associated with a first workspace of the plurality of workspaces and a second action taken with respect to a second communication channel of a second set of communication channels associated with a second workspace of the plurality of workspaces,
wherein the user interface is viewable by the user from any of the plurality of workspaces.

### Claim 17 (depends on 16)

The one or more non-transitory computer-readable media as claim 16 recites, wherein the feed is sortable by at least one of workspace, time, type of action, communication channel, or user.

### Claim 18 (depends on 16)

The one or more non-transitory computer-readable media as claim 16 recites, the operations further comprising:
determining that a most recent input is provided in association with the first workspace; and
causing an indicator associated with the second action to be presented in the user interface, wherein the indicator indicates that the second action is associated with the second workspace.

### Claim 19 (depends on 16)

The one or more non-transitory computer-readable media as claim 16 recites, wherein the user account is associated with a first group identifier corresponding to the first workspace and a second group identifier corresponding to the second workspace.

### Claim 20 (depends on 16)

The one or more non-transitory computer-readable media as claim 16 recites, wherein the first communication channel is associated with only the first workspace and the second communication channel is associated with the first workspace and the second workspace.
