IP Library Granted Patent US 11,677,842
Granted Patent B2
US 11,677,842 · App. 17/334,128 · Granted Jun 13, 2023

Enhanced user profiles within a communication platform

Inventors: Edward Zagat (Menlo Park, CA); Neville Bowers (San Francisco, CA); Maxwell Hayman (Mill Valley, CA)
Assignee: Salesforce, Inc.
H04L67/306G06F16/9535G06F16/9538H04L67/53H04L67/535H04L67/60
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,677,842
App. No.
17/334,128
Granted
Jun 13, 2023
Kind
B2
Abstract

Techniques for providing an enhanced user profile to provide relevant information to a user requesting to view a user profile associated with another user. In an example, a first user submits a request to view a user profile associated with a second user. In response to receiving the request, the communication platform identifies one or more communication objects (e.g., communication channels, direct messaging instances, messages, threads, etc.) and/or one or more applications (third-party applications, first party applications, etc.) associated with the second user and/or the first user. The communication platform causes a display of indicator(s) associated with the communication object(s) and/or application(s) in association with the user profile, such as to enable efficient access to the associated communication object(s) and/or application(s). Additionally, the communication platform can identify additional contacts of the second user and/or inferred characteristics of the second user to present in association with the user profile.

Claims (81)

1. A method, implemented at least in part by one or more computing devices of a communication platform, comprising:

receiving, from a client associated with a first user account of a first user of the communication platform, a request to view a user profile associated with a second user account of a second user of the communication platform;

identifying, based at least in part on the request and interaction data associated with at least one of the first user account or the second user account, an object with which at least the second user account is associated, wherein the object is identified based at least in part on a determination that interactions of the second user with the object meet or exceed a threshold level of interactions; and

causing display of a user interface via the client, the user interface comprising user data associated with the user profile and an indicator associated with the object.

2. The method of claim 1 , wherein the object comprises at least one of:

a communication channel;

a direct messaging instance;

a message;

a thread;

an audio or video communication interface; or

a workspace.

3. The method of claim 1 , further comprising determining, based at least in part on the interaction data, at least one of:

a first recency of the interactions of the second user account with the object;

a frequency of the interactions of the second user account with the object; or

a second recency of transmitting, from the second user account, a communication via the object.

4. The method of claim 1 , wherein causing the display of the indicator associated with the object is based at least in part on a second determination that the first user account is associated with one or more permissions that enable the first user to access content associated with the object.

5. The method of claim 1 , wherein the user interface further comprises a search mechanism, the method further comprising:

receiving, via the search mechanism, a keyword associated with a previous communication with which the second user is associated; and

identifying the previous communication based at least in part on the keyword,

wherein the object is identified further based at least in part on the previous communication.

6. The method of claim 1 , wherein the interactions are first interactions, further comprising:

identifying a third user account associated with a third user; and

causing, based at least in part on a second determination that a frequency of second interactions between the second user account and the third user account is above a threshold frequency, display of an indication that the second user frequently interacts with the third user.

7. The method of claim 1 , further comprising:

processing second interactions between the second user account and one or more other user accounts of the communication platform;

determining context data associated with the second interactions;

determining, based at least in part on the context data, a characteristic associated with the second user; and

causing the characteristic to be presented via the user interface in association with the user profile.

8. A system comprising:

one or more processors; and

one or more non-transitory computer readable media storing instructions that, when executed, cause the system to:

receive, from a client associated with a first user account of a first user of a communication platform, a request to view a user profile associated with a second user account of a second user of the communication platform;

identify, based at least in part on the request and interaction data associated with at least one of the first user account or the second user account, an object associated with the communication platform, with which at least the second user account is associated, wherein the object is identified based at least in part on a determination that interactions of the second user with the object meet or exceed a threshold level of interactions; and

cause a display of a user interface via the client, the user interface comprising user data associated with the user profile and an indicator associated with the object.

9. The system of claim 8 , wherein the object comprises at least one of:

a communication channel;

a direct messaging instance;

a message;

a thread;

an audio or video communication interface; or

a workspace.

10. The system of claim 8 , wherein the instructions further cause the system to determine, based at least in part on the interaction data, at least one of:

a first recency of the interactions of the second user account with the object;

a frequency of the interactions of the second user account with the object; or

a second recency of transmitting, from the second user account, a communication via the object.

11. The system of claim 8 , wherein causing the display of the indicator associated with the object is based at least in part on a second determination that the first user account is associated with one or more permissions that enable the first user to access content associated with the object.

12. The system of claim 8 , wherein the user interface further comprises a search mechanism and the instructions further cause the system to:

receive, via the search mechanism, a keyword associated with a previous communication with which the second user is associated; and

identify the previous communication based at least in part on the keyword,

wherein the object is identified further based at least in part on the previous communication.

13. The system of claim 8 , wherein the instructions further cause the system to:

identify a third user account associated with a third user; and

cause, based at least in part on a second determination that a frequency of second interactions between the second user account and the third user account is above a threshold frequency, display of an indication that the second user frequently interacts with the third user.

14. The system of claim 8 , wherein the instructions further cause the system to:

process second interactions between the second user account and one or more other user accounts of the communication platform;

determine context data associated with the second interactions;

determine, based at least in part on the context data, a characteristic associated with the second user; and

cause the characteristic to be presented via the user interface in association with the user profile.

15. One or more non-transitory computer readable media storing instructions that, when executed, cause one or more processors to:

receive, from a client associated with a first user account of a first user of a communication platform, a request to view a user profile associated with a second user account of a second user of the communication platform;

identify, based at least in part on the request and interaction data associated with at least one of the first user account or the second user account, an object associated with the communication platform, with which at least the second user account is associated, wherein the object is identified based at least in part on a determination that interactions of the second user with the object meet or exceed a threshold level of interactions; and

cause a display of a user interface via the client, the user interface comprising user data associated with the user profile and an indicator associated with the object.

16. The one or more non-transitory computer readable media of claim 15 , wherein the object comprises at least one of:

a communication channel;

a direct messaging instance;

a message;

a thread;

an audio or video communication interface; or

a workspace.

17. The one or more non-transitory computer readable media of claim 15 , wherein the instructions further cause the one or more processors to determine, based at least in part on the interaction data, at least one of:

a first recency of the interactions of the second user account with the object;

a frequency of the interactions of the second user account with the object; or

a second recency of transmitting, from the second user account, a communication via the object.

18. The one or more non-transitory computer readable media of claim 15 , wherein causing the display of the indicator associated with the object is based at least in part on a second determination that the first user account is associated with one or more permissions that enable the first user to access content associated with the object.

19. The one or more non-transitory computer readable media of claim 15 , wherein the user interface further comprises a search mechanism and wherein the instructions further cause the one or more processors to:

receive, via the search mechanism, a keyword associated with a previous communication with which the second user is associated; and

identify the previous communication based at least in part on the keyword,

wherein the object is identified further based at least in part on the previous communication.

20. The one or more non-transitory computer readable media of claim 15 , wherein the instructions further cause the one or more processors to:

identify a third user account associated with a third user; and

cause, based at least in part on a second determination that a frequency of second interactions between the second user account and the third user account is above a threshold frequency, display of an indication that the second user frequently interacts with the third user.

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 →
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 May 28, 2021
From: ZAGAT, EDWARD; BOWERS, NEVILLE; HAYMAN, MAXWELL
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 056387/0387 →