IP Library Granted Patent US 11,757,670
Granted Patent B2
US 11,757,670 · App. 17/722,864 · Granted Sep 12, 2023

Methods and apparatuses for determining a user status avatar for rendering within a group-based communication interface

Inventors: Roland Schemers (Woodside, CA); James McPhail (Alameda, CA); Lydia Han (San Francisco, CA); San Oo (San Francisco, CA)
Assignee: Slack Technologies, LLC
H04L12/1831G06Q50/01H04L12/1818H04L51/043H04L67/54
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,757,670
App. No.
17/722,864
Granted
Sep 12, 2023
Kind
B2
Abstract

Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for programmatically determining a user status avatar that is configured for transmitting as renderable within a group-based communication interface of a group-based communication system.

Claims (66)

1. One or more non-transitory computer-readable media that store computer-executable instructions that, when executed by a processor, perform a method for managing a user availability status within a group-based communication system, the method comprising:

retrieving a user activity data log corresponding to a user, the user activity data log comprising:

user interaction data of the user associated with the group-based communication system; and

one or more external data objects including external engagement data of the user from one or more external sources distinct from the group-based communication system;

identifying a user status indicator from a plurality of user status indicators based on the user activity data log,

wherein each respective user status indicator of the plurality of user status indicators is associated with a default predefined status period defining a respective expiration time;

responsive to identifying the user status indicator, causing display of the user status indicator in a user interface associated with the group-based communication system, the user status indicator comprising presence information of the user determined based on the user activity data log;

receiving one or more user selections from the user indicating a replacement user status indicator;

responsive to receiving the one or more user selections, identifying the replacement user status indicator from the plurality of user status indicators; and

replacing the user status indicator with the replacement user status indicator in the user interface,

wherein the replacement user status indicator is associated with a user-selected status period defining an expiration time of the replacement user status indicator.

2. The one or more non-transitory computer-readable media of claim 1 , wherein the default predefined status period defining the expiration time of the user status indicator is selected based on a type of the user status indicator.

3. The one or more non-transitory computer-readable media of claim 2 , the method further comprising:

receiving a user input comprising a selection of the user-selected status period defining the expiration time of the replacement user status indicator.

4. The one or more non-transitory computer-readable media of claim 3 , wherein the one or more user selections comprises a user selection to adjust the user-selected status period, further comprising:

adjusting the user-selected status period of the replacement user status indicator based on the one or more user selections to produce an adjusted status period.

5. The one or more non-transitory computer-readable media of claim 4 , further comprising:

updating the replacement user status indicator with an indication of the adjusted status period.

6. The one or more non-transitory computer-readable media of claim 5 , further comprising:

upon expiration of the adjusted status period of the user status indicator, automatically replacing the user status indicator with a default user status indicator in the user interface.

7. The one or more non-transitory computer-readable media of claim 1 , wherein the one or more user selections comprises a privacy level selection indicating one or more selected users of the group-based communication system who are allowed to view the replacement user status indicator within the user interface, further comprising:

allowing display of the replacement user status indicator to the one or more selected users; and

suppressing display of the replacement user status indicator to one or more other users of the group-based communication system.

8. A method for managing a user availability status within a group-based communication system, the method comprising:

retrieving a user activity data log corresponding to a user, the user activity data log comprising:

user interaction data of the user associated with the group-based communication system; and

one or more external data objects including external engagement data of the user from one or more external sources distinct from the group-based communication system;

identifying a user status indicator from a plurality of user status indicators based on the user activity data log,

wherein each respective user status indicator of the plurality of user status indicators is associated with a default predefined status period defining a respective expiration time;

responsive to identifying the user status indicator, causing display of the user status indicator in a user interface associated with the group-based communication system, the user status indicator comprising presence information of the user determined based on the user activity data log;

receiving one or more user selections from the user indicating a replacement user status indicator;

responsive to receiving the one or more user selections, identifying the replacement user status indicator from the plurality of user status indicators; and

replacing the user status indicator with the replacement user status indicator in the user interface,

wherein the replacement user status indicator is associated with a user-selected status period defining an expiration time of the replacement user status indicator.

9. The method of claim 8 , wherein the default predefined status period defining the expiration time of the user status indicator is selected based on a type of the user status indicator.

10. The method of claim 9 , further comprising:

receiving a user input comprising a selection of the user-selected status period defining the expiration time of the replacement user status indicator.

11. The method of claim 10 , wherein the one or more user selections comprises a user selection to adjust the user-selected status period, further comprising:

adjusting the user-selected status period of the replacement user status indicator based on the one or more user selections to produce an adjusted status period.

12. The method of claim 11 , further comprising:

updating the replacement user status indicator with an indication of the adjusted status period.

13. The method of claim 12 , further comprising:

upon expiration of the adjusted status period of the user status indicator, automatically replacing the user status indicator with a default user status indicator in the user interface.

14. The method of claim 8 , wherein the one or more user selections comprises a privacy level selection indicating one or more selected users of the group-based communication system who are allowed to view the replacement user status indicator within the user interface, further comprising:

allowing display of the replacement user status indicator to the one or more selected users; and

suppressing display of the replacement user status indicator to one or more other users of the group-based communication system.

15. A system comprising at least one processor and at least one non-transitory memory storing computer executable instructions that when executed by the at least one processor perform a method for managing a user availability status within a group-based communication system, the method comprising:

retrieving a user activity data log corresponding to a user, the user activity data log comprising:

user interaction data of the user associated with the group-based communication system; and

one or more external data objects including external engagement data of the user from one or more external sources distinct from the group-based communication system;

identifying a user status indicator from a plurality of user status indicators based on the user activity data log,

wherein each respective user status indicator of the plurality of user status indicators is associated with a default predefined status period defining a respective expiration time;

responsive to identifying the user status indicator, causing display of the user status indicator in a user interface associated with the group-based communication system, the user status indicator comprising presence information of the user determined based on the user activity data log;

receiving one or more user selections from the user indicating a replacement user status indicator;

responsive to receiving the one or more user selections, identifying the replacement user status indicator from the plurality of user status indicators; and

replacing the user status indicator with the replacement user status indicator in the user interface,

wherein the replacement user status indicator is associated with a user-selected status period defining an expiration time of the replacement user status indicator.

16. The system of claim 15 , wherein the default predefined status period defining the expiration time of the user status indicator is selected based on a type of the user status indicator.

17. The system of claim 16 , the method further comprising:

receiving a user input comprising a selection of the user-selected status period defining the expiration time of the replacement user status indicator.

18. The system of claim 17 , wherein the one or more user selections comprises a user selection to adjust the user-selected status period, further comprising:

adjusting the user-selected status period of the replacement user status indicator based on the one or more user selections to produce an adjusted status period.

19. The system of claim 18 , further comprising:

updating the replacement user status indicator with an indication of the adjusted status period.

20. The system of claim 19 , further comprising:

upon expiration of the adjusted status period of the user status indicator, automatically replacing the user status indicator with a default user status indicator in the user interface.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2022
From: SCHEMERS, ROLAND; MCPHAIL, JAMES; HAN, LYDIA; OO, SAN
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 059626/0498 →
MERGER Recorded Apr 18, 2022
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 059628/0540 →
Continuity (3)
Continuation 17129102 · Dec 21, 2020
Continuation 16263691 · Jan 31, 2019
Related Publication 20220239517A1 · Jul 28, 2022