US 11,748,093 B2
Method, apparatus, and computer program product for organizing the booting operation of a group-based communication session
Mark Christian, Benicia, CA (US); Anuj Nair, Millbrae, CA (US); James Whimpey, San Francisco, CA (US); and Drew Schuster, San Francisco, CA (US)
Assigned to Slack Technologies, LLC, San Francisco, CA (US)
Filed by SLACK TECHNOLOGIES, INC., San Francisco, CA (US)
Filed on Sep. 30, 2019, as Appl. No. 16/588,833.
Application 16/588,833 is a continuation of application No. 16/588,731, filed on Sep. 30, 2019.
Prior Publication US 2021/0097164 A1, Apr. 1, 2021
Int. Cl. G06F 21/33 (2013.01); H04L 51/18 (2022.01); G06F 8/656 (2018.01); H04L 65/403 (2022.01); H04L 65/1066 (2022.01); H04L 67/02 (2022.01); H04L 67/00 (2022.01); H04L 12/18 (2006.01); H04L 65/1069 (2022.01); H04L 65/1089 (2022.01); H04L 67/104 (2022.01); H04L 67/568 (2022.01); G06F 21/57 (2013.01)
CPC G06F 8/656 (2018.02) [G06F 21/33 (2013.01); H04L 12/1822 (2013.01); H04L 12/1831 (2013.01); H04L 51/18 (2013.01); H04L 65/1066 (2013.01); H04L 65/1069 (2013.01); H04L 65/1089 (2013.01); H04L 65/403 (2013.01); H04L 67/02 (2013.01); H04L 67/1044 (2013.01); H04L 67/34 (2013.01); H04L 67/568 (2022.05); G06F 21/575 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus for authenticating a user, the apparatus comprising at least one processor and at least one non-transitory memory including program code, the at least one non-transitory memory and the program code configured to, with the at least one processor, cause the apparatus to perform operations comprising at least:
receiving a boot data object, wherein the boot data object comprises:
an authentication payload, comprising data relating to a user profile and one or more group-based communication browser sessions;
a boot data payload, comprising data relating to user preference information, or data relating to group-based communication browser session preference information;
at least one group identifier identifying at least one group-based communication channel of a group-based communication system to which a specific group-based communication system user associated with a client device has access; and
a set of standardized parameters of a booting operation;
responsive to receiving the boot data object, generating, at a group-based communication server, authentication data based on the authentication payload, wherein the authentication data comprises a set of core information enabling access to a given group-based communication browser session;
verifying compliance with one or more security procedures for the given group-based communication browser session by comparing the boot data object with the authentication data;
receiving group-based communication data comprising metadata, including the at least one group identifier, specific to the one or more group-based communication browser sessions from the group-based communication system; and
displaying, via the apparatus and based at least in part on the boot data payload, at least a portion of the group-based communication data specific to the one or more group-based communication browser sessions.