IP Library Granted Patent US 11,444,906
Granted Patent B1
US 11,444,906 · App. 17/383,130 · Granted Sep 13, 2022

Updating a user interface based on proximity data of users of a communication platform

Inventors: Justin Rushing (Oakland, CA); Akshay Bakshi (Vancouver, CA); Scott Buchanan (Vancouver, CA); Leena Mansour (Toronto, CA)
Assignee: Slack Technologies, LLC
H04L51/222H04L51/04H04L51/216H04L65/403H04L65/4015H04W4/021
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,444,906
App. No.
17/383,130
Granted
Sep 13, 2022
Kind
B1
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 (37)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

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

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.

9. 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.

10. 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.

11. 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.

12. 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.

13. 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.

14. 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.

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.

16. 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.

17. 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.

18. 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.

19. 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.

20. 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.

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 Jul 22, 2021
From: RUSHING, JUSTIN; BAKSHI, AKSHAY; BUCHANAN, SCOTT; MANSOUR, LEENA
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 056950/0351 →
Cited By (8)
US 12,381,959 US 12,418,771 US 12,470,891 US 12,548,096 US 12,549,924 US 12,598,155 US 12,647,749 US 12,689,868