US 11,757,670 B2
Methods and apparatuses for determining a user status avatar for rendering within a group-based communication interface
Roland Schemers, Woodside, CA (US); James McPhail, Alameda, CA (US); Lydia Han, San Francisco, CA (US); and San Oo, San Francisco, CA (US)
Assigned to Slack Technologies, LLC, San Francisco, CA (US)
Filed by Slack Technologies, LLC, San Francisco, CA (US)
Filed on Apr. 18, 2022, as Appl. No. 17/722,864.
Application 17/722,864 is a continuation of application No. 17/129,102, filed on Dec. 21, 2020, granted, now 11,310,065.
Application 17/129,102 is a continuation of application No. 16/263,691, filed on Jan. 31, 2019, granted, now 10,897,370, issued on Jan. 19, 2021.
Prior Publication US 2022/0239517 A1, Jul. 28, 2022
Int. Cl. G06F 15/16 (2006.01); H04L 12/18 (2006.01); G06Q 50/00 (2012.01); H04L 51/043 (2022.01); H04L 67/54 (2022.01)
CPC H04L 12/1831 (2013.01) [G06Q 50/01 (2013.01); H04L 12/1818 (2013.01); H04L 51/043 (2013.01); H04L 67/54 (2022.05)] 20 Claims
OG exemplary drawing
 
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.