IP Library › Granted Patent US 12,074,848
Granted Patent B2
US 12,074,848 · App. 17/548,657 · Granted Aug 27, 2024

Efficient and secure universal/app links

Inventors: Tejram Jagannath Sonwane (Bangalore, IN); Ankit Kumar (Bangalore, IN)
Assignee: SAP SE
H04L63/0236H04L63/08H04L63/101H04W12/06
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 12,074,848
App. No.
17/548,657
Filed
Dec 13, 2021
Granted
Aug 27, 2024
Kind
B2
Art Unit
2437
USPC
726/1
Abstract

Embodiments are described for a user device comprising a transceiver configured to communicate with a server and a processor communicatively coupled to the transceiver. The processor is configured to receive a uniform resource locator (URL) from the server and determine that the URL is a universal link. The processor is further configured to authenticate the universal link and parse the universal link to obtain a domain link. The processor is further configured to connect to the domain link.

Claims (68)

1. A user device comprising:

a transceiver configured to communicate with a server; and

a processor, communicatively coupled to the transceiver, and configured to:

receive, via the transceiver, a uniform resource locator (URL) from the server;

determine that the URL is a universal link;

authenticate the universal link;

parse the universal link to obtain a domain link;

connect to the domain link;

determine a standard domain based on the universal link; and

determine that the standard domain is associated with an application of the user device by:

extracting a list of domains supported by the application from the application;

determining that the list of domains includes the standard domain; and

determining that the application is authorized to access the standard domain by:

transmitting a request for an authentication file of the standard domain to the server;

receiving the authentication file from the server;

determining an application identification of the application; and

determining that the authentication file includes the application identification of the application.

2. The user device of claim 1 , wherein to parse the universal link to obtain the domain link, the processor is configured to:

determine that the universal link is a redirection link; and

in response to determining that the universal link is the redirection link, extract the domain link from the universal link.

3. The user device of claim 2 , wherein to determine that the universal link is the redirection link, the processor is configured to:

determine that the universal link includes a type parameter; and

determine that the type parameter corresponds to redirecting the URL.

4. The user device of claim 2 , wherein to extract the domain link from the universal link, the processor is configured to:

determine that the universal link includes a URL parameter;

extract a domain name from the URL parameter;

determine that the universal link includes an identification parameter;

determine a domain parameter based on the identification parameter; and

determine the domain link based on the domain name and the domain parameter.

5. The user device of claim 4 , wherein to determine the domain parameter based on the identification parameter, the processor is configured to:

extract an encrypted parameter from the identification parameter; and

decrypt the encrypted parameter to obtain the domain parameter.

6. The user device of claim 5 , wherein to decrypt the encrypted parameter, the processor is configured to:

send a request for a decryption key to the server;

receive the decryption key from the server; and

decrypt the encrypted parameter based on the decryption key.

7. The user device of claim 1 , wherein to determine that the URL is the universal link, the processor is configured to:

determine the standard domain based on the URL;

extract a list of universal link domains from the user device; and

determine that the list of universal link domains includes the standard domain.

8. The user device of claim 1 , wherein to connect to the domain link, the processor is configured to:

transmit a request for connecting to the domain link to the server;

receive an approval to connect with the domain link from the server; and

establish a connection with the domain link.

9. A user device comprising:

a transceiver configured to communicate with a server; and

a processor, communicatively coupled to the transceiver, and configured to:

receive, via the transceiver, a universal link from the server, wherein the universal link includes a standard domain;

parse the universal link to obtain a domain link, wherein the standard domain is different from the domain link;

connect to the domain link;

determine the standard domain based on the universal link; and

determine that the standard domain is associated with an application of the user device by:

extracting a list of domains supported by the application from the application;

determining that the list of domains includes the standard domain; and

determining that the application is authorized to access the standard domain by:

transmitting a request for an authentication file of the standard domain to the server;

receiving the authentication file from the server;

determining an application identification of the application; and

determining that the authentication file includes the application identification of the application.

10. The user device of claim 9 , wherein to parse the universal link to obtain the domain link, the processor is configured to:

determine that the universal link is a redirection link;

determine a domain name and a domain parameter based on the universal link, wherein the domain name is different from the standard domain;

decrypt the domain parameter; and

determine the domain link based on the domain name and the decrypted domain parameter.

11. The user device of claim 10 , wherein to decrypt the domain parameter, the processor is configured to:

send a request for a decryption key to the server;

receive the decryption key from the server; and

decrypt the domain parameter based on the decryption key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2021
From: SONWARE, TEJRAM JAGANNATH; KUMAR, ANKIT
To: SAP SE
Reel/Frame 058380/0753 →
Continuity (1)
Related Publication 20230188498A1 · Jun 15, 2023