# US 11,444,906 B1 · Updating a user interface based on proximity data of users of 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,444,906 B1
- Document ID: US11444906B1
- Status: Granted
- Kind: B1
- Application number: 17/383,130
- Filed: 2021-07-22
- Granted: 2022-09-13
- Earliest claimed: 2021-07-22
- Assignees: Slack Technologies, LLC
- Applicants: Slack Technologies, Inc.
- Inventors: Justin Rushing; Akshay Bakshi; Scott Buchanan; Leena Mansour
- Web page: https://patentgrep.com/patent/US11444906B1

## CPC

- H04L 51/222: using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04L 65/1069: Session establishment or de-establishment
- 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 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- H04L 67/14: Session management (for real-time applications in data packet communications networks H04L65/1066)
- H04L 67/52: specially adapted for the location of the user terminal
- H04L 67/54: Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- G06F 2203/04803: Split screen, i.e. subdividing the display area or the window area into separate subareas
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Using proximity data to update user interfaces for users of a communication platform is described. The communication platform can determine, for a first user of the communication platform, a first location of the first user and for at least a second user of the communication platform, a second location of the second user. Based at least in part on a determination that the first location and the second location satisfy a condition, the communication platform can cause a user interface of the communication platform to be updated, wherein the updated user interface indicates at least one of (i) proximity data associated with the first user and the second user or (ii) context data associated with at least one of the first user or the second user.

## Claims

### Claim 1

A method, implemented at least in part by a computing device of a group-based communication platform, comprising:
determining, for a first user of the group-based communication platform, a first location of the first user;
determining, for at least a second user of the group-based communication platform, a second location of the second user; and
based at least in part on a determination that the first location and the second location satisfy a condition, causing a user interface of the group-based communication platform to be updated by causing an order of one or more features of the group-based communication platform that are associated with the first user and the second user to be rearranged, wherein the user interface, after being updated, indicates at least one of (i) proximity data associated with the first user and the second user or (ii) context data associated with at least one of the first user or the second user.

### Claim 2 (depends on 1)

The method of claim 1, wherein the condition comprises a threshold distance, and wherein the determination that the condition is satisfied is based at least in part on a second determination that the first location and the second location are within the threshold distance.

### Claim 3 (depends on 1)

The method of claim 1, wherein the condition is associated with a geofence, and wherein the determination that the condition is satisfied is based at least in part on a second determination that the first location and the second location are within the geofence.

### Claim 4 (depends on 1)

The method of claim 1, wherein the condition is associated with a particular location, and wherein the determination that the condition is satisfied is based at least in part on a second determination that the first location and the second location are the particular location.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
based at least in part on the determination that the condition is satisfied, accessing a plurality of task items associated with the first user; and
causing the user interface to be updated further based at least in part on a second determination that a task of the plurality of task items is associated with the second user, wherein the user interface, after being further updated, indicates the at least one of the proximity data or the context data, wherein the proximity data indicates that the second user is proximate the first user, and wherein the context data indicates that the task is associated with the second user.

### Claim 6 (depends on 1)

The method of claim 1, wherein the user interface, after being updated, includes an affordance to enable at least one of the first user or the second user to generate a virtual space associated with the first user and at least the second user.

### Claim 7 (depends on 1)

The method of claim 1, wherein the context data comprises an indication of a virtual space with which the first user and the second user are both associated, and wherein the virtual space comprises a channel or a direct message.

### Claim 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 operations comprising:
determining, for a first user of a group-based communication platform, a first location of the first user;
determining, for at least a second user of the group-based communication platform, a second location of the second user; and
based at least in part on a determination that the first location and the second location satisfy a condition, causing a user interface of the group-based communication platform to be updated by causing an order of one or more features of the group-based communication platform that are associated with the first user and the second user to be rearranged, wherein the user interface, after being updated, indicates at least one of (i) proximity data associated with the first user and the second user or (ii) context data associated with at least one of the first user or the second user.

### Claim 9 (depends on 8)

The system of claim 8, wherein the condition comprises a threshold distance, and wherein the determination that the condition is satisfied is based at least in part on a second determination that the first location and the second location are within the threshold distance.

### Claim 10 (depends on 8)

The system of claim 8, wherein the condition is associated with a geofence, and wherein the determination that the condition is satisfied is based at least in part on a second determination that the first location and the second location are within the geofence.

### Claim 11 (depends on 8)

The system of claim 8, wherein the condition is associated with a particular location, and wherein the determination that the condition is satisfied is based at least in part on a second determination that the first location and the second location is the particular location.

### Claim 12 (depends on 8)

The system of claim 8, the operations further comprising:
based at least in part on the determination that the condition is satisfied, accessing a plurality of task items associated with the first user; and
causing the user interface to be updated further based at least in part on a second determination that a task of the plurality of task items is associated with the second user, wherein the user interface, after being further updated, indicates the at least one of the proximity data or the context data, wherein the proximity data indicates that the second user is proximate the first user, and wherein the context data indicates that the task is associated with the second user.

### Claim 13 (depends on 8)

The system of claim 8, wherein the user interface, after being updated, includes an affordance to enable at least one of the first user or the second user to generate a virtual space associated with the first user and at least the second user.

### Claim 14 (depends on 8)

The system of claim 8, wherein the context data comprises an indication of a virtual space with which the first user and the second user are both associated, and wherein the virtual space comprises a channel or a direct message.

### Claim 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:
determining, for a first user of a group-based communication platform, a first location of the first user;
determining, for at least a second user of the group-based communication platform, a second location of the second user; and
based at least in part on a determination that the first location and the second location satisfy a condition, causing a user interface of the group-based communication platform to be updated by causing an order of one or more features of the group-based communication platform that are associated with the first user and the second user to be rearranged, wherein the user interface, after being updated, indicates at least one of (i) proximity data associated with the first user and the second user or (ii) context data associated with at least one of the first user or the second user.

### Claim 16 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the condition comprises a threshold distance, and wherein the determination that the condition is satisfied is based at least in part on a second determination that the first location and the second location are within the threshold distance.

### Claim 17 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the condition is associated with a geofence, and wherein the determination that the condition is satisfied is based at least in part on a second determination that the first location and the second location are within the geofence.

### Claim 18 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the condition is associated with a particular location, and wherein the determination that the condition is satisfied is based at least in part on a second determination that the first location and the second location are the particular location.

### Claim 19 (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 condition is satisfied, accessing a plurality of task items associated with the first user; and
causing the user interface to be updated further based at least in part on a second determination that a task of the plurality of task items is associated with the second user, wherein the user interface, after being further updated, indicates the at least one of the proximity data or the context data, wherein the proximity data indicates that the second user is proximate the first user, and wherein the context data indicates that the task is associated with the second user.

### Claim 20 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the user interface, after being updated, includes an affordance to enable at least one of the first user or the second user to generate a virtual space associated with the first user and at least the second user.
