IP Library Granted Patent US 11,652,875
Granted Patent B2
US 11,652,875 · App. 16/588,711 · Granted May 16, 2023

Dynamic user integration in group-based communication systems

Inventors: Albert Treat (San Francisco, CA); Airat Aminev (Vancouver, CA); Alejandro Miguel Cebrian Trevino (Alameda, CA); Benjamin Smit (San Francisco, CA); Carla Gonzales (San Francisco, CA); Shivani Sharma (San Francisco, CA); Zindziswa McCormick (San Francisco, CA)
Assignee: Salesforce, Inc.
H04L67/1044H04L12/1822H04L65/1069H04L65/1089H04L67/306H04W4/08
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,652,875
App. No.
16/588,711
Granted
May 16, 2023
Kind
B2
Abstract

Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that enable performing dynamic user integration in a group-based communication system.

Claims (50)

1. An apparatus for performing dynamic user integration in a group-based communication system, the apparatus comprising at least one processor and at least one memory including a computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:

identify a user profile associated with a recently joined member of the group-based communication system that is determined based at least in part on a length of time since the recently joined member joined the group-based communication system;

determine a user status associated with the user profile based at least in part on a determination that a frequency in which the recently joined member interacted with a virtual space of the group-based communication system is equal to or less than a predefined threshold;

determine an extent to which available functionalities of the group-based communication system have been utilized in association with the user profile;

based at least in part on the user profile being associated with the recently joined member of the group-based communication system, the frequency being equal to or less than the predefined threshold, and the extent to which the available functionalities have been utilized in association with the user profile, identify one or more actions that are associated with the user status and that are authorized to be performed in association with the user profile;

identify a first action of the one or more actions that has a performed status and a second action of the one or more actions that has an unperformed status;

based at least in part on an identification of the first action and the second action, generate a user interface indicating the performed status of the first action and a recommendation for the second action; and

cause the user interface to be rendered on a display associated with the user profile.

2. The apparatus of claim 1 , wherein the user interface comprises an indexed integration notification that is configured to be rendered as part of a dynamic user integration portal.

3. The apparatus of claim 2 , wherein the dynamic user integration portal is transmitted using a prioritized resource allocation status.

4. The apparatus of claim 1 , wherein the user interface is rendered in response to detecting a triggering user interaction.

5. The apparatus of claim 1 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

determine a plurality of other user profiles associated with the user profile;

map a level of engagement for each of the plurality of other user profiles with respect to a plurality of other actions onto a functionality space; and

select, from the plurality of other actions and based at least in part on the functionality space, the second action.

6. The apparatus of claim 1 , wherein the second action comprises connecting with another user profile that is related to the user profile.

7. The apparatus of claim 1 , wherein the user profile associated with the recently joined member of the group-based communication system comprises one of a group of most-recently-joined user profiles.

8. A computer-implemented method for performing dynamic user integration in a group-based communication system, the computer-implemented method comprising:

identifying a user profile associated with a recently joined member of the group-based communication system that is determined based at least in part on a length of time since the recently joined member joined the group-based communication system;

determining a user status associated with the user profile based at least in part on a determination that a frequency in which the recently joined member interacted with a virtual space of the group-based communication system is equal to or less than a predefined threshold;

determining an extent to which available functionalities of the group-based communication system have been utilized in association with the user profile;

based at least in part on the user profile being associated with the recently joined member of the group-based communication system, the frequency being equal to or less than the predefined threshold, and the extent to which the available functionalities have been utilized in association with the user profile, identifying one or more actions that are associated with the user status and that are authorized to be performed in association with the user profile;

identify a first action of the one or more actions that has a performed status and a second action of the one or more actions that has an unperformed status;

based at least in part on an identification of the first action and the second action, generating a user interface indicating the performed status of the first action and a recommendation for the second action; and

causing the user interface to be rendered on a display associated with the user profile.

9. The computer-implemented method of claim 8 , wherein the user interface comprises an indexed integration notification that is configured to be rendered as part of a dynamic user integration portal.

10. The computer-implemented method of claim 9 , wherein the dynamic user integration portal is transmitted using a prioritized resource allocation status.

11. The computer-implemented method of claim 8 , wherein the user interface is rendered in response to detecting a triggering user interaction.

12. The computer-implemented method of claim 8 , further comprising:

determining a plurality of other user profiles associated with the user profile;

mapping a level of engagement for each of the plurality of other user profiles with respect to a plurality of other actions onto a functionality space; and

selecting, from the plurality of other actions and based at least in part on the functionality space, the second action.

13. The computer-implemented method of claim 8 , wherein the second action comprises connecting with another user profile that is related to the user profile.

14. The method of claim 8 , wherein the user profile associated with the recently joined member of the group-based communication system comprises one of a group of most-recently-joined user profiles.

15. A non-transitory computer storage medium comprising instructions for performing dynamic user integration in a group-based communication system, the instructions being configured to cause one or more processors to at least perform operations configured to:

identify a user profile associated with a recently joined member of the group-based communication system that is determined based at least in part on a length of time since the recently joined member joined the group-based communication system;

determine a user status associated with the user profile based at least in part on a determination that a frequency in which the recently joined member interacted with a virtual space of the group-based communication system is equal to or less than a predefined threshold;

determining an extent to which available functionalities of the group-based communication system have been utilized in association with the user profile;

based at least in part on the user profile being associated with the recently joined member of the group-based communication system, the frequency being equal to or less than the predefined threshold, and the extent to which the available functionalities have been utilized in association with the user profile, identify one or more actions that are associated with the user status and that are authorized to be performed in association with the user profile;

identify a first action of the one or more actions that has a performed status and a second action of the one or more actions that has an unperformed status;

based at least in part on an identification of the first action and the second action, generate a user interface indicating the performed status of the first action and a recommendation for the second action; and

cause the user interface to be rendered on a display associated with the user profile.

16. The non-transitory computer storage medium of claim 15 , wherein the user interface comprises an indexed integration notification that is configured to be rendered as part of a dynamic user integration portal.

17. The non-transitory computer storage medium of claim 16 , wherein the dynamic user integration portal is transmitted using a prioritized resource allocation status.

18. The non-transitory computer storage medium of claim 15 , wherein the user interface is rendered in response to detecting a triggering user interaction.

19. The non-transitory computer storage medium of claim 15 , wherein the instructions are further configured to cause one or more processors to at least perform operations configured to:

determine a plurality of other user profiles associated with the user profile;

map a level of engagement for each of the plurality of other user profiles with respect to a plurality of other actions onto a functionality space; and

select, from the plurality of other actions and based at least in part on the functionality space, the second action.

20. The non-transitory computer storage medium of claim 15 , wherein the user profile associated with the recently joined member of the group-based communication system comprises one of a group of most-recently-joined user profiles.

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 Dec 3, 2019
From: TREAT, ALBERT; AMINEV, AIRAT; CEBRIAN TREVINO, ALEJANDRO MIGUEL; SMIT, BENJAMIN; GONZALES, CARLA; SHARMA, SHIVANI; MCCORMICK, ZINDZISWA
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 051162/0031 →
Continuity (1)
Related Publication 20210099518A1 · Apr 1, 2021