IP Library Granted Patent US 11,902,041
Granted Patent B2
US 11,902,041 · App. 17/407,891 · Granted Feb 13, 2024

User account telemetry within a communication platform

Inventors: Jaime Delanghe (New York, NY); Simon Favreau-Lessard (New York, NY); Renaud Bourassa-Denis (New York, NY); Jenna Zeigen (Brooklyn, NY); Noah Weiss (New York, NY); Jonathan Katzur (San Francisco, CA)
Assignee: Salesforce, Inc.
H04L12/1831G06Q10/0633H04L65/403H04L67/306
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,902,041
App. No.
17/407,891
Granted
Feb 13, 2024
Kind
B2
Abstract

Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for discovery of individual profile telemetry within a communication platform. The individual profile telemetry may represent an amount and/or frequency of communications between a user and one or more other users of the communication platform. In some examples, the individual profile telemetry may represent an amount of interactions the user has with an object of the communication platform, such as a communication channel, a communication transmitted via the communication channel, a direct messaging instance, or the like. The communication platform may determine the amount and/or frequency of interactions and provide an indication thereof to the user via an interface associated with the communication platform.

Claims (101)

1. A system comprising:

one or more processors; and

one or more computer readable media storing instructions that, when executed, cause the system to perform operations comprising:

receiving, from a first client associated with a first user of a communication platform, a plurality of communications between a first user account of the first user and one or more other user accounts associated with one or more other users of the communication platform;

identifying, based at least in part on communications, of the plurality of communications, sent by the first user to a second user account, of the one or more other user accounts, associated with a second user, a level of interaction between the first user account and the second user account;

determining an interaction score associated with the second user based at least in part on whether the level of interaction between the first user account and the second user account exceeds a predicted level of interaction between the first user account and the second user account;

causing display, via the first client, of the interaction score associated with the second user;

identifying a first virtual space associated with a first subset of communications of the plurality of communications and a second virtual space associated with a second subset of communications of the plurality of communications;

determining a first percentage of the plurality of communications associated with the first subset of communications and a second percentage of the plurality of communications associated with the second subset of communications; and

causing display, via the first client, of the first percentage in association with the first virtual space and the second percentage in association with the second virtual space.

2. The system of claim 1 , wherein the interaction score is a first interaction score, the operations further comprising:

identifying, based at least in part on the plurality of communications, a second level of interaction between the first user account and a third user account of the one or more other user accounts, the third user account being associated with a third user;

determining a second interaction score associated with the third user;

ranking the second user and the third user based at least in part on the first interaction score and the second interaction score; and

causing display, via the first client, of a ranked list of users with whom the first user communicates.

3. The system of claim 1 , the operations further comprising:

identifying a plurality of communication channels associated with the first user account;

ranking the plurality of communication channels based at least in part on the plurality of communications; and

causing display, via the first client, of a list of top-ranked communication channels, wherein the top-ranked communication channels correspond to a subset of the plurality of communication channels with which the first user interacts most frequently.

4. The system of claim 3 , the operations further comprising:

identifying a first communication channel associated with the list of the top-ranked communication channels and a second communication channel associated with the list of the top-ranked communication channels;

determining, based at least in part on the plurality of communications, a first amount of communications of the plurality of communications associated with the first communication channel and a second amount of communications of the plurality of communications associated with the second communication channel; and

causing display, via the first client, of the first amount of communications in association with the first communication channel and the second amount of communications in association with the second communication channel.

5. The system of claim 1 , the operations further comprising:

identifying the first subset of communications associated with a first time period and the second subset of communications associated with a second time period.

6. The system of claim 1 , the operations further comprising:

identifying a third subset of communications of the plurality of communications that are associated with a reaction;

determining a first number of communications of the third subset of communications that are associated with the second user and a second number of communications of the third subset of communications that are associated with a third user of the one or more other users;

ranking the second user and the third user based at least in part on the first number of communications and the second number of communications; and

causing display, via the first client, of a list of top-ranked users associated with the reaction.

7. The system of claim 1 , the operations further comprising:

identifying a third subset of communications of the plurality of communications with which at least one user of the one or more other users has engaged;

determining a first level of engagement with a first communication of the third subset of communications and a second level of engagement with a second communication of the third subset of communications;

based at least in part on a determination that the first level of engagement is greater than the second level of engagement, identifying one or more characteristics associated with the first communication; and

causing display, via the first client, of the one or more characteristics associated with the first communication.

8. A method comprising:

receiving, from a first client associated with a first user of a communication platform, a plurality of communications between a first user account of the first user and one or more other user accounts associated with one or more other users of the communication platform;

identifying, based at least in part on communications, of the plurality of communications, sent by the first user to a second user account, of the one or more other user accounts, associated with a second user, a level of interaction between the first user account and the second user account;

determining an interaction score associated with the second user based at least in part on whether the level of interaction between the first user account and the second user account exceeds a predicted level of interaction between the first user account and the second user account;

causing display, via the first client, of the interaction score associated with the second user;

identifying a subset of communications of the plurality of communications that are associated with a reaction;

determining a first number of communications of the subset of communications that are associated with the second user and a second number of communications of the subset of communications that are associated with a third user of the one or more other users;

ranking the second user and the third user based at least in part on the first number of communications and the second number of communications; and

causing display, via the first client, of a list of top-ranked users associated with the reaction.

9. The method of claim 8 , wherein the interaction score is a first interaction score, the method further comprising:

identifying, based at least in part on the plurality of communications, a second level of interaction between the first user account and a third user account of the one or more other user accounts, the third user account being associated with the third user;

determining a second interaction score associated with the third user;

ranking the second user and the third user based at least in part on the first interaction score and the second interaction score; and

causing display, via the first client, of a ranked list of users with whom the first user communicates.

10. The method of claim 8 , further comprising:

identifying a plurality of communication channels associated with the first user account;

ranking the plurality of communication channels based at least in part on the plurality of communications; and

causing display, via the first client, of a list of top-ranked communication channels, wherein the top-ranked communication channels correspond to a subset of the plurality of communication channels with which the first user interacts most frequently.

11. The method of claim 10 , further comprising:

identifying a first communication channel associated with the list of the top-ranked communication channels and a second communication channel associated with the list of the top-ranked communication channels;

determining, based at least in part on the plurality of communications, a first amount of communications of the plurality of communications associated with the first communication channel and a second amount of communications of the plurality of communications associated with the second communication channel; and

causing display, via the first client, of the first amount of communications in association with the first communication channel and the second amount of communications in association with the second communication channel.

12. The method of claim 8 , further comprising:

identifying a second subset of communications of the plurality of communications associated with a first time period and a third subset of communications of the plurality of communications associated with a second time period;

determining a first percentage of the plurality of communications associated with the second subset of communications and a second percentage of the plurality of communications that is associated with the third subset of communications; and

causing display, via the first client, of at least one of the first percentage in association with the first time period or the second percentage in association with the second time period.

13. The method of claim 8 , further comprising:

identifying a first virtual space associated with a second subset of communications of the plurality of communications and a second virtual space associated with a third subset of communications of the plurality of communications;

determining a first percentage of the plurality of communications associated with the second subset of communications and a second percentage of the plurality of communications associated with the third subset of communications; and

causing display, via the first client, of the first percentage in association with the first virtual space and the second percentage in association with the second virtual space.

14. The method of claim 8 , further comprising:

identifying a second subset of communications of the plurality of communications with which at least one user of the one or more other users has engaged;

determining a first level of engagement with a first communication of the second subset of communications and a second level of engagement with a second communication of the second subset of communications;

based at least in part on a determination that the first level of engagement is greater than the second level of engagement, identifying one or more characteristics associated with the first communication; and

causing display, via the first client, of the one or more characteristics associated with the first communication.

15. One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors of a computing device to perform operations comprising:

receiving, from a first client associated with a first user of a communication platform, a plurality of communications between a first user account of the first user and one or more other user accounts associated with one or more other users of the communication platform;

identifying, based at least in part on communications, of the plurality of communications, sent by the first user to a second user account, of the one or more other user accounts, associated with a second user, a level of interaction between the first user account and the second user account;

determining an interaction score associated with the second user based at least in part on whether the level of interaction between the first user account and the second user account exceeds a predicted level of interaction between the first user account and the second user account;

causing display, via the first client, of the interaction score associated with the second user;

identifying a subset of communications of the plurality of communications with which at least one user of the one or more other users has engaged;

determining a first level of engagement with a first communication of the subset of communications and a second level of engagement with a second communication of the subset of communications;

based at least in part on a determination that the first level of engagement is greater than the second level of engagement, identifying one or more characteristics associated with the first communication; and

causing display, via the first client, of the one or more characteristics associated with the first communication.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the interaction score is a first interaction score, the operations further comprising:

identifying, based at least in part on the plurality of communications, a second level of interaction between the first user account and a third user account of the one or more other user accounts, the third user account being associated with a third user;

determining a second interaction score associated with the third user;

ranking the second user and the third user based at least in part on the first interaction score and the second interaction score; and

causing display, via the first client, of a ranked list of users with whom the first user communicates.

17. The one or more non-transitory computer-readable media of claim 15 , the operations further comprising:

identifying a plurality of communication channels associated with the first user account;

ranking the plurality of communication channels based at least in part on the plurality of communications; and

causing display, via the first client, of a list of top-ranked communication channels, wherein the top-ranked communication channels correspond to a subset of the plurality of communication channels with which the first user interacts most frequently.

18. The one or more non-transitory computer-readable media of claim 17 , the operations further comprising:

identifying a first communication channel associated with the list of the top-ranked communication channels and a second communication channel associated with the list of the top-ranked communication channels;

determining, based at least in part on the plurality of communications, a first amount of communications of the plurality of communications associated with the first communication channel and a second amount of communications of the plurality of communications associated with the second communication channel; and

causing display, via the first client, of the first amount of communications in association with the first communication channel and the second amount of communications in association with the second communication channel.

19. The one or more non-transitory computer-readable media of claim 15 , the operations further comprising:

identifying a first virtual space associated with a second subset of communications of the plurality of communications and a second virtual space associated with a third subset of communications of the plurality of communications;

determining a first percentage of the plurality of communications associated with the second subset of communications and a second percentage of the plurality of communications associated with the third subset of communications; and

causing display, via the first client, of the first percentage in association with the first virtual space and the second percentage in association with the second virtual space.

20. The one or more non-transitory computer-readable media of claim 15 , the operations further comprising:

identifying a second subset of communications of the plurality of communications that are associated with a reaction;

determining a first number of communications of the second subset of communications that are associated with the second user and a second number of communications of the second subset of communications that are associated with a third user of the one or more other users;

ranking the second user and the third user based at least in part on the first number of communications and the second number of communications; and

causing display, via the first client, of a list of top-ranked users associated with the reaction.

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 Aug 20, 2021
From: DELANGHE, JAIME; ZEIGEN, JENNA; KATZUR, JONATHAN; FAVREAU-LESSARD, SIMON; WEISS, NOAH; BOURASSA-DENIS, RENAUD
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057243/0252 →