IP Library Granted Patent US 11,949,675
Granted Patent B2
US 11,949,675 · App. 17/147,113 · Granted Apr 2, 2024

Direct access to embedded link via authenticated application

Inventors: Samuel Attard (Vancouver, CA); Albert Xing (Vancouver, CA); Alfred Xing (Vancouver, CA)
Assignee: Salesforce, Inc.
H04L63/0884H04L51/08H04L51/18H04L63/0876
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,949,675
App. No.
17/147,113
Granted
Apr 2, 2024
Kind
B2
Abstract

Direct access to embedded links via an authenticated application is described. In an example, a first user interface can be presented via a web browser of a computing device, wherein the first user interface includes an actuation mechanism corresponding to an object associated with a platform, and wherein the computing device is associated with an application associated with the platform. In at least one example, an indication of an interaction with the actuation mechanism can be received and based at least in part on (i) receiving the indication of the interaction with the actuation mechanism and (ii) a determination that the application is associated with an active authentication session, the object can be presented via a second user interface presented via the application. As such, direct access to the object can be provided via the authenticated application.

Claims (44)

1. A method comprising:

causing, by a server computing device associated with a group-based communication platform, a first user interface to be presented via an application on a web browser of a client computing device, wherein the first user interface is associated with the group-based communication platform and includes an actuation mechanism corresponding to an object associated with the group-based communication platform;

receiving, by the server computing device, an indication of an interaction with the actuation mechanism, wherein the indication of the interaction with the actuation mechanism is associated with a unique identifier of the client computing device;

determining, based at least in part on the indication of the interaction, that an instance of a dedicated application associated with the group-based communication platform, on the client computing device, is associated with an active authentication session based at least in part on a determination that (i) the unique identifier is associated with the instance of the dedicated application and (ii) the instance of the dedicated application is associated with an authenticated state, wherein the dedicated application is associated with a closed state;

sending a first instruction to the dedicated application to transition to an open state prior to presenting the object;

causing, based at least in part on the indication of the interaction and the instance of the dedicated application being associated with the active authentication session, the object to be presented via a second user interface presented via the instance of the dedicated application, wherein the second user interface is different than the first user interface; and

sending a second instruction to the application on the web browser that the dedicated application is presenting the object.

2. The method of claim 1 , wherein the second instruction is sent as a real-time message, within a threshold amount of time of when the indication is received.

3. The method of claim 1 , further comprising:

receiving, by the server computing device and from the instance of the dedicated application associated with the client computing device, a response to the second instruction indicating that the object is being presented via the instance of the dedicated application; and

based at least in part on receiving the response, causing a web page presenting the first user interface to be closed.

4. The method of claim 1 , wherein the actuation mechanism comprises a hyperlink.

5. The method of claim 1 , wherein the object comprises a message, a file, a communication channel, a board, or a direct message.

6. The method of claim 1 , wherein at least one of the first user interface or the object is associated with a first group identifier, and wherein the determining that the instance of the dedicated application is associated with the active authentication session is based at least in part on the instance of the dedicated application being authenticated in association with a second group identifier.

7. The method of claim 6 , wherein the active authentication session is associated with the first group identifier and the second group identifier.

8. The method of claim 1 , further comprising:

determining that the dedicated application is not associated with the client computing device; and

causing a prompt to download the dedicated application to be presented via the client computing device.

9. The method of claim 1 , wherein the object is one of a text, an image, a video, a snippet of content, a user profile, a message, a file, a communication channel, a direct message, a board, a virtual space, an invitation, or a sign-in request.

10. The method of claim 1 , wherein causing the object to be presented via the second user interface occurs without receiving authentication data from a user associated with the client computing device.

11. The method of claim 1 , wherein the first instruction further causes the dedicated application to transition from a first workspace to a second workspace.

12. The method of claim 1 , wherein the first instruction is associated with the unique identifier associated with the client computing device.

13. The method of claim 1 , wherein the active authentication session is associated with authentication data, the authentication data configured to be stored by the server computing device for a period of time.

14. The method of claim 1 , wherein the first instruction is sent in response to a query from the application to determine whether the web browser is trying to load the application.

15. The method of claim 1 , wherein the unique identifier is one of a device identifier, a desktop identifier, an application identifier, or a session identifier.

16. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

causing a first user interface to be presented via an application on a web browser of a client computing device, wherein the first user interface is associated with a group-based communication platform and includes an actuation mechanism corresponding to an object associated with the group-based communication platform;

receiving an indication of an interaction with the actuation mechanism, wherein the indication of the interaction with the actuation mechanism is associated with a unique identifier of the client computing device;

determining, based at least in part on the indication of the interaction, that an instance of a dedicated application associated with the group-based communication platform, on the client computing device, is associated with an active authentication session based at least in part on a determination that (i) the unique identifier is associated with the instance of the dedicated application and (ii) the instance of the dedicated application is associated with an authenticated state, wherein the dedicated application is associated with a closed state;

sending a first instruction to the dedicated application to transition to an open state prior to presenting the object;

causing, based at least in part on the indication of the interaction and the instance of the dedicated application being associated with the active authentication session, the object to be presented via a second user interface presented via the instance of the dedicated application, wherein the second user interface is different than the first user interface; and

sending a second instruction to the application on the web browser that the dedicated application is presenting the object.

17. The system of claim 16 , wherein the second instruction is sent as a real-time message, within a threshold amount of time of when the indication is received.

18. The system of claim 16 , wherein at least one of the first user interface or the object is associated with a first group identifier, and wherein the determining that the instance of the dedicated application is associated with the active authentication session is based at least in part on the dedicated application being authenticated in association with at least one of the first group identifier or a second group identifier.

19. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

causing a first user interface to be presented via an application on a web browser of a computing device, wherein the first user interface includes an actuation mechanism corresponding to an object associated with a platform, and wherein the computing device is associated with a dedicated application associated with the platform;

receiving an indication of an interaction with the actuation mechanism, wherein the indication of the interaction with the actuation mechanism is associated with a unique identifier associated with the computing device;

determining, based at least in part on the indication of the interaction, that the dedicated application is associated with an active authentication session based at least in part on a determination that (i) the unique identifier is associated with an instance of the dedicated application and (ii) the instance of the dedicated application is associated with an authenticated state, wherein the dedicated application is associated with a closed state;

sending a first instruction to the dedicated application to transition to an open state prior to presenting the object;

causing, based at least in part on the indication of the interaction and the dedicated application being associated with the active authentication session, the object to be presented via a second user interface presented via the dedicated application, wherein the second user interface is different than the first user interface; and

sending a second instruction to the application on the web browser that the dedicated application is presenting the object.

20. The one or more non-transitory computer-readable media of claim 19 , wherein at least one of the first user interface or the object is associated with a first group identifier, and wherein the determining that the dedicated application is associated with the active authentication session is based at least in part on the dedicated application being authenticated in association with the first group identifier or a second group identifier.

Assignments (4)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 061972/0569 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
MERGER AND CHANGE OF NAME Recorded Oct 1, 2021
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057683/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2021
From: ATTARD, SAMUEL; XING, ALBERT; XING, ALFRED
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 054894/0731 →