IP Library Granted Patent US 11,848,906
Granted Patent B2
US 11,848,906 · App. 17/882,483 · Granted Dec 19, 2023

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: Salesforce, Inc.
H04L51/222G06F3/0482H04L51/04H04L51/216H04L65/403H04L65/4015H04L67/14H04L67/52H04W4/021G06F2203/04803
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,848,906
App. No.
17/882,483
Granted
Dec 19, 2023
Kind
B2
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 (45)

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;

determining, at a first time, a task that is to be performed by the first user and the second user, the task being associated with a virtual space that is accessible to a defined set of users, including the first user and the second user, but that is inaccessible to other users of the group-based communication platform based at least in part on one or more permissions associated with at least one of the first user, the second user, or the virtual space; and

based at least in part on a determination that the first location and the second location satisfy a condition, and at a second time that is subsequent to the first time, causing a user interface of the group-based communication platform to display, via a first client associated with the first user and a second client associated with the second user, the task and an indication associated with the virtual space.

2. The method as recited in 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 as recited in 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 as recited in 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 as recited in claim 1 , further comprising:

based at least in part on the determination that the condition is satisfied, accessing a plurality of tasks associated with the first user and the second user; and

selecting the task from the plurality of tasks.

6. The method as recited in claim 1 , wherein the user interface, after being updated to display the task, includes an affordance to enable at least one of the first user or the second user to generate the virtual space that is accessible by the first user and the second user and that is to be used to perform the task.

7. The method as recited in claim 1 , wherein causing the user interface to display the task comprises:

determining a plurality of tasks, including the task, associated with the first user and the second user that are displayed via the user interface; and

based at least in part on the determination that the first location and the second location satisfy the condition, rearranging the plurality of tasks displayed via the user interface to display the task in a different position.

8. The method as recited in claim 1 , further comprising causing, via the user interface presented on the first client and the second client, display of a notification identifying the task.

9. A system comprising:

memory;

one or more processors; and

one or more computer-executable instructions stored in the memory and executable by the one or more processors to:

determine, for a first user of the group-based communication platform, a first location of the first user;

determine, for at least a second user of the group-based communication platform, a second location of the second user;

determine, at a first time, a task that is to be performed by the first user and the second user, the task being associated with a virtual space that is accessible to a defined set of users, including the first user and the second user, but that is inaccessible to other users of the group-based communication platform based at least in part on one or more permissions associated with at least one of the first user, the second user, or the virtual space; and

based at least in part on a determination that the first location and the second location satisfy a condition, and at a second time that is subsequent to the first time, cause a user interface of the group-based communication platform to display, via a first client associated with the first user and a second client associated with the second user, the task and an indication associated with the virtual space.

10. The system as recited in claim 9 , 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.

11. The system as recited in claim 9 , 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.

12. The system as recited in claim 9 , 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.

13. The system as recited in claim 9 , wherein the one or more computer-executable instructions are further executable by the one or more processors to:

based at least in part on the determination that the condition is satisfied, access a plurality of tasks associated with the first user and the second user; and

select the task from the plurality of tasks.

14. The system as recited in claim 9 , wherein the user interface, after being updated to display the task, includes an affordance to enable at least one of the first user or the second user to generate the virtual space that is accessible by the first user and the second user and that is to be used to perform the task.

15. The system as recited in claim 9 , wherein causing the user interface to display the task comprises:

determining a plurality of tasks, including the task, associated with the first user and the second user that are displayed via the user interface; and

based at least in part on the determination that the first location and the second location satisfy the condition, rearranging the plurality of tasks displayed via the user interface to display the task in a different position.

16. The system as recited in claim 9 , wherein the one or more computer-executable instructions are further executable by the one or more processors to cause, via the user interface presented on the first client and the second client, display of a notification identifying the task.

17. One or more computer readable media including one or more computer-executable 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 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;

determining, at a first time, a task that is to be performed by the first user and the second user, the task being associated with a virtual space that is accessible to a defined set of users, including the first user and the second user, but that is inaccessible to other users of the group-based communication platform based at least in part on one or more permissions associated with at least one of the first user, the second user, or the virtual space; and

based at least in part on a determination that the first location and the second location satisfy a condition, and at a second time that is subsequent to the first time, causing a user interface of the group-based communication platform to display, via a first client associated with the first user and a second client associated with the second user, the task and an indication associated with the virtual space.

18. The one or more computer readable media as recited in claim 17 , wherein the operations further comprise:

based at least in part on the determination that the condition is satisfied, accessing a plurality of tasks associated with the first user and the second user; and

selecting the task from the plurality of tasks.

19. The one or more computer readable media as recited in claim 17 , wherein the operations further comprise causing, via the user interface presented on the first client and the second client, display of a notification identifying the task.

20. The one or more computer readable media as recited in claim 17 , wherein the user interface, after being updated to display the task, includes an affordance to enable at least one of the first user or the second user to generate the virtual space that is accessible by the first user and the second user and that is to be used to perform the task.

Assignments (4)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 061972/0569 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2022
From: RUSHING, JUSTIN; BAKSHI, AKSHAY; BUCHANAN, SCOTT; MANSOUR, LEENA
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 060738/0441 →
MERGER AND CHANGE OF NAME Recorded Aug 5, 2022
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 060738/0457 →
Continuity (2)
Continuation 17383130 · Jul 22, 2021
Related Publication 20230022813A1 · Jan 26, 2023