IP Library Granted Patent US 11,514,151
Granted Patent B2
US 11,514,151 · App. 17/033,051 · Granted Nov 29, 2022

Multidevice user authentication in group-based communication systems

Inventors: Faisal Yaqub (New York, NY); Chase Rutherford-Jenkins (San Francisco, CA); Graham Hicks (Berkeley, CA)
Assignee: Salesforce, inc.
G06F21/36G06F21/43H04L9/3213H04L63/0846
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,514,151
App. No.
17/033,051
Granted
Nov 29, 2022
Kind
B2
Abstract

Method, apparatus and computer program product for multi-device user authentication are described herein. For example, the apparatus includes 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 are configured to, with the at least one processor, identify, on a first computing device, a first active interface session associated with one or more active authentication conditions each configured to enable access to a group-based communication interface of a group-based communication system; cause a first computing device to present an authentication command interface for the first active interface session; receive an interface session request from a second computing device indicating electronic communication by the second computing device with the authentication command interface; and cause the second computing device to execute limited user authentication routines each configured to enable a respective active authentication condition on the second computing device.

Claims (51)

1. A computer-implemented method for multi-device user authentication for one or more group-based communication interfaces of a group-based communication system, the computer-implemented method comprising:

causing a first computing device to present an authentication command interface for a first active interface session of the first computing device, the first active interface session associated with one or more active authentication conditions, wherein each active authentication condition enables access to a respective group-based communication interface of the group-based communication system, and wherein the authentication command interface is associated with an aggregate authentication token;

receiving an interface session request from a second computing device indicating receipt by the second computing device of the aggregate authentication token;

determining if the interface session request satisfies at least one condition; and

in response to determining that the interface session request satisfies the at least one condition, causing the second computing device to execute one or more user authentication routines associated with the aggregate authentication token, wherein each user authentication routine is configured to enable a respective active authentication condition on the second computing device.

2. The computer-implemented method of claim 1 , wherein the authentication command interface comprises a visual representation of an authentication command.

3. The computer-implemented method of claim 2 , wherein the visual representation is a quick response (QR) code.

4. The computer-implemented method of claim 2 , wherein the authentication command includes a link to an authentication resource.

5. The computer-implemented method of claim 1 , wherein causing the second computing device to execute a respective user authentication routine of the one or more user authentication routines comprises:

generating, for the respective group-based communication interface associated with a respective active authentication condition configured to be enabled by the respective user authentication routine, a respective group of one or more individual authentication tokens collectively configured to enable access to the respective group-based communication interface; and

generating, using the respective group of one or more individual authentication tokens, a second active interface session associated with the respective group-based communication interface, wherein the second active interface session enables access to the respective group-based communication interface.

6. The computer-implemented method of claim 1 , wherein causing the first computing device to present the authentication command interface for the first active interface session comprises:

generating the aggregate authentication token;

generating, using the aggregate authentication token, an authentication command; and

generating, using the authentication command, the authentication command interface.

7. The computer-implemented method of claim 1 , wherein the aggregate authentication token is generated using an expiration time, and wherein the interface session request from the second computing device indicates receipt by the second computing device of the aggregate authentication token at a first time, and wherein determining if the interface session request satisfies the at least one condition comprises:

determining if the first time precedes the expiration time;

in response to determining that the first time precedes the expiration time,

determining that the interface session request satisfies the at least one condition; and

in response to determining that the first time does not precede the expiration time, determining that the interface session request fails to satisfy the at least one condition.

8. The computer-implemented method of claim 1 , wherein the interface session request identifies the aggregate authentication token, the computer-implemented method further comprising:

extracting the aggregate authentication token from the interface session request.

9. An apparatus comprising at least one processor and at least one non-transitory memory comprising program code, wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to at least perform a method for multi-device user authentication for one or more group-based communication interfaces of a group-based communication system, the method comprising:

causing a first computing device to present an authentication command interface for a first active interface session of the first computing device, the first active interface session associated with one or more active authentication conditions, wherein each active authentication condition enables access to a respective group-based communication interface of the group-based communication system, and wherein the authentication command interface is associated with an aggregate authentication token;

receiving an interface session request from a second computing device indicating receipt by the second computing device of the aggregate authentication token;

determining if the interface session request satisfies at least one condition; and

in response to determining that the interface session request satisfies the at least one condition, causing the second computing device to execute one or more user authentication routines associated with the aggregate authentication token, wherein each user authentication routine is configured to enable a respective active authentication condition on the second computing device.

10. The apparatus of claim 9 , wherein the authentication command interface comprises a visual representation of an authentication command.

11. The apparatus of claim 10 , wherein the visual representation is a quick response (QR) code.

12. The apparatus of claim 10 , wherein the authentication command includes a link to an authentication resource.

13. The apparatus of claim 9 , wherein causing the second computing device to execute a respective user authentication routine of the one or more user authentication routines comprises:

generating, for the respective group-based communication interface associated with a respective active authentication condition configured to be enabled by the respective user authentication routine, a respective group of one or more individual authentication tokens collectively configured to enable access to the respective group-based communication interface; and

generating, using the respective group of one or more individual authentication tokens, a second active interface session associated with the respective group-based communication interface, wherein the second active interface session enables access to the respective group-based communication interface.

14. The apparatus of claim 9 , wherein causing the first computing device to present the authentication command interface for the first active interface session comprises:

generating the aggregate authentication token;

generating, using the aggregate authentication token, an authentication command; and

generating, using the authentication command, the authentication command interface.

15. The apparatus of claim 9 , wherein the aggregate authentication token is generated using an expiration time, and wherein the interface session request from the second computing device indicates receipt by the second computing device of the aggregate authentication token at a first time, and wherein determining if the interface session request satisfies the at least one condition comprises:

determining if the first time precedes the expiration time;

in response to determining that the first time precedes the expiration time, determining that the interface session request satisfies the at least one condition; and

in response to determining that the first time does not precede the expiration time, determining that the interface session request fails to satisfy the at least one condition.

16. The apparatus of claim 9 , wherein the interface session request identifies the aggregate authentication token, the method further comprising:

extracting the aggregate authentication token from the interface session request.

17. A non-transitory computer storage medium comprising instructions configured to cause one or more processors to at least perform a method for multi-device user authentication for one or more group-based communication interfaces of a group-based communication system, the method comprising:

causing a first computing device to present an authentication command interface for a first active interface session of the first computing device, the first active interface session associated with one or more active authentication conditions, wherein each active authentication condition enables access to a respective group-based communication interface of the group-based communication system, and wherein the authentication command interface is associated with an aggregate authentication token;

receiving an interface session request from a second computing device indicating receipt by the second computing device of the aggregate authentication token;

determining if the interface session request satisfies at least one condition; and

in response to determining that the interface session request satisfies the at least one condition, causing the second computing device to execute one or more user authentication routines associated with the aggregate authentication token, wherein each user authentication routine is configured to enable a respective active authentication condition on the second computing device.

18. The non-transitory computer storage medium of claim 17 , wherein the authentication command interface comprises a visual representation of an authentication command.

19. The non-transitory computer storage medium of claim 18 , wherein the visual representation is a quick response (QR) code.

20. The non-transitory computer storage medium of claim 19 , wherein the authentication command includes a link to an authentication resource.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2025
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 070001/0469 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NEWLY MERGED ENTITY'S NEW NAME, AND TO REMOVE THE PERIOD PREVIOUSLY RECORDED AT REEL: 057254 FRAME: 0738. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 9, 2021
From: SKYLINE STRATEGIES II LLC; SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057514/0930 →
MERGER Recorded Aug 2, 2021
From: SLACK TECHNOLOGIES, INC.; SKYLINE STRATEGIES I INC.
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057254/0693 →
MERGER AND CHANGE OF NAME Recorded Aug 2, 2021
From: SKYLINE STRATEGIES II LLC; SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC.
Reel/Frame 057254/0738 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2020
From: YAQUB, FAISAL; RUTHERFORD-JENKINS, CHASE; HICKS, GRAHAM
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 054215/0801 →
Continuity (2)
Continuation 16165738 · Oct 19, 2018
Related Publication 20210081519A1 · Mar 18, 2021