IP Library Granted Patent US 11,748,093
Granted Patent B2
US 11,748,093 · App. 16/588,833 · Granted Sep 5, 2023

Method, apparatus, and computer program product for organizing the booting operation of a group-based communication session

Inventors: Mark Christian (Benicia, CA); Anuj Nair (Millbrae, CA); James Whimpey (San Francisco, CA); Drew Schuster (San Francisco, CA)
Assignee: Slack Technologies, LLC
G06F8/656G06F21/33H04L12/1822H04L12/1831H04L51/18H04L65/1066H04L65/1069H04L65/1089H04L65/403H04L67/02H04L67/1044H04L67/34H04L67/568G06F21/575
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,748,093
App. No.
16/588,833
Granted
Sep 5, 2023
Kind
B2
Abstract

Various methods, apparatuses, and computer program products are provided for authenticating a user. An example computer-implemented method includes verifying compliance with one or more security procedures for a given group-based communication browser session based on a comparison of a boot data object and an authentication data. The boot data object includes a set of standardized parameters of a booting operation and the authentication data includes a set of core information enabling access to the given group-based communication browser session. The computer-implemented method also includes receiving group-based communication data specific to the group-based communication browser session from the group-based communication system. The computer-implemented method further includes displaying at least a portion of the group-based communication data specific to the group-based communication browser session. Corresponding apparatuses and computer program products are also provided.

Claims (47)

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.

2. The apparatus of claim 1 , wherein the authentication data comprises data identifying previous authentication instances for one or more users.

3. The apparatus of claim 1 , wherein the boot data object further comprises data relating to one or more authentication standards.

4. The apparatus of claim 1 , wherein the group-based communication data comprises one or more of asset data or application data.

5. The apparatus of claim 1 , wherein the authentication data comprises data identifying an authentication cookie of one or more users.

6. The apparatus of claim 5 , wherein the authentication cookie is stored in memory of the apparatus, and wherein the authentication cookie indicates one or more authenticated group-based communication browser sessions for which the one or more users have access.

7. The apparatus of claim 1 , wherein the operations are repeated on every booting operation of the given group-based communication browser session.

8. A computer program product for authenticating a user, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to perform operations comprising:

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 an 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.

9. The computer program product of claim 8 , wherein the authentication data comprises data identifying previous authentication instances for one or more users.

10. The computer program product of claim 8 , wherein the boot data object further comprises data relating to one or more authentication standards.

11. The computer program product of claim 8 , wherein the group-based communication data comprises one or more of asset data, or application data.

12. The computer program product of claim 8 , wherein the authentication data comprises data identifying an authentication cookie of one or more users.

13. The computer program product of claim 12 , wherein the authentication cookie is stored in memory of the apparatus, and wherein the authentication cookie indicates one or more authenticated group-based communication browser sessions for which the one or more users have access.

14. The computer program product of claim 8 , wherein the operations are repeated on every booting operation of the given group-based communication browser session.

15. A computer-implemented method for authenticating a user of a group-based communication system, comprising:

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 an 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.

16. The computer-implemented method of claim 15 , wherein the authentication data comprises data identifying previous authentication instances for one or more users.

17. The computer-implemented method of claim 15 , wherein the boot data object further comprises data relating to one or more authentication standards.

18. The computer-implemented method of claim 15 , wherein the group-based communication data comprises one or more of asset data, or application.

19. The computer-implemented method of claim 15 , wherein the authentication data comprises data identifying an authentication cookie of one or more users.

20. The computer-implemented method of claim 19 , wherein the authentication cookie is stored in a memory of the apparatus, and wherein the authentication cookie indicates one or more authenticated group-based communication browser sessions for which the one or more users have access.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
MERGER Recorded Jul 29, 2021
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057475/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2020
From: CHRISTIAN, MARK; NAIR, ANUJ; WHIMPEY, JAMES; SCHUSTER, DREW
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 051903/0733 →
Continuity (2)
Continuation 16588731 · Sep 30, 2019
Related Publication 20210097164A1 · Apr 1, 2021