IP Library Granted Patent US 12701141
Granted Patent B2
US 12701141 · App. 18/774,039 · Granted Aug 4, 2026

Enabling communications between applications in a mobile operating system

Inventor: Stephane Lunati (Cupertino, CA)
Assignee: Capital One Services, LLC
H04L63/18H04L63/0236H04L63/0823H04L63/0853H04L63/0884H04L67/02
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 12701141
App. No.
18/774,039
Granted
Aug 4, 2026
Kind
B2
Abstract

Systems, methods, and computer-readable media for communications between applications in a mobile operating system. A first application may receive a request for data from a second application. The first application may generate a first URL to the second application, a parameter of the first URL comprising an identifier of the first application. A mobile operating system may access the first URL to open the second application. The second application may validate credentials for an account and initiate a server on a port. The second application may generate a second URL to the first application, a parameter of the second URL comprising the port. The operating system may access the second URL to open the first application. The first application may establish a connection with the server using the port specified in the second URL and receive data from the second application via the connection with the server.

Claims (64)

1 . A computer-implemented method, comprising:

confirming, by a first application using an operating system (OS) executing on a processor, that a second application to which a first link generated by the first application is directed is installed on the OS by validating at least a portion of the first link, wherein the at least a portion of the first link is validated using an application programming interface (API) of the OS prior to the OS opening the second application;

opening, by the OS executing on the processor based on the first link, the second application on the processor;

generating, by the second application, a second link directed to the first application, wherein the second link comprises an encrypted parameter;

opening, by the OS based on the second link generated by the second application, the first application;

and

receiving, by the first application, data from the second application by decrypting the encrypted parameter included in the second link.

2 . The method of claim 1 , further comprising:

validating, by the second application using the API of the OS prior to the OS opening the first application, at least a portion of the second link.

3 . The method of claim 1 , wherein a parameter of the first link comprises a token, further comprising:

receiving a request to establish a connection from the first application, wherein the request comprises the token; and

validating the token.

4 . The method of claim 1 , wherein the first link and the second link comprise universal link uniform resource locators (URLs) directed to the first and second applications, respectively.

5 . The method of claim 1 , further comprising generating, by the second application, a notification to tap a contactless card on a user interface associated with the OS.

6 . The method of claim 1 , further comprising:

registering, by the second application using an application programming interface of the OS, the second application as a background task to execute in a background of the OS; and

executing, by the OS, the second application in the background of the OS.

7 . The method of claim 1 , further comprising:

generating, by the first application, the first link, wherein a parameter of the first link comprises an identifier of the first application; and

generating, by the second application, the second link based at least in part on the identifier of the first application.

8 . The method of claim 1 , further comprising prior to the second application generating the second link:

receiving, by the second application, encrypted data from a contactless card;

transmitting, by the second application, the encrypted data to a server; and

receiving, by the second application, an indication from the server specifying the server decrypted the encrypted data, wherein the second application initiates the server based at least in part on the indication received from the server.

9 . A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a processor, cause the processor to:

confirm, by a first application using operating system (OS), that a second application to which a first link generated by the first application is directed is installed on the OS by validating at least a portion of the first link, wherein the at least a portion of the first link is validated using an application programming interface (API) of the OS prior to the OS opening the second application;

open, by the OS based on the first link, the second application;

generate, by the second application, a second link directed to the first application, wherein the second link comprises an encrypted parameter;

open, by the OS based on the second link generated by the second application, the first application;

and

receive, by the first application, data from the second application by decrypting the encrypted parameter included in the second link.

10 . The computer-readable storage medium of claim 9 , wherein the instructions further cause the processor to:

validate, by the second application using the API of the OS prior to the OS opening the first application, at least a portion of the second link.

11 . The computer-readable storage medium of claim 9 , wherein a parameter of the first link comprises a token, wherein the instructions further cause the processor to:

receive a request to establish a connection from the first application, wherein the request comprises the token; and

validate the token.

12 . The computer-readable storage medium of claim 9 , wherein the first link and the second link comprise universal link uniform resource locators (URLs) directed to the first and second applications, respectively.

13 . The computer-readable storage medium of claim 9 , wherein the instructions further cause the processor to:

register, by the second application using an application programming interface of the OS, the second application as a background task to execute in a background of the OS; and

execute, by the OS, the second application in the background of the OS.

14 . The computer-readable storage medium of claim 9 , wherein the instructions further cause the processor to:

generate, by the first application, the first link, wherein a parameter of the first link comprises an identifier of the first application; and

generate, by the second application, the second link based at least in part on the identifier of the first application.

15 . A computing apparatus comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the processor to:

confirm, by a first application using an operating system (OS), that a second application to which a first link generated by the first application is directed is installed on the OS by validating at least a portion of the first link using an application programming interface (API) of the OS prior to the OS opening the second application;

open, by the OS based on the first link, a second application;

generate, by the second application, a second link directed to the first application, wherein the second link comprises an encrypted parameter;

open, by the OS based on the second link generated by the second application, the first application;

and

receive, by the first application, data from the second application by decrypting the encrypted parameter included in the second link.

16 . The computing apparatus of claim 15 , wherein the instructions further cause the processor to:

validate, by the second application using the API of the OS prior to the OS opening the first application, at least a portion of the second link.

17 . The computing apparatus of claim 15 , wherein a parameter of the first link comprises a token, wherein the instructions further cause the processor to:

receive a request to establish a connection from the first application, wherein the request comprises the token; and

validate the token.

18 . The computing apparatus of claim 15 , wherein the first link and the second link comprise universal link uniform resource locators (URLs) directed to the first and second applications, respectively.

19 . The computing apparatus of claim 15 , wherein the instructions further cause the processor to:

register, by the second application using an application programming interface of the OS, the second application as a background task to execute in a background of the OS; and

execute, by the OS, the second application in the background of the OS.

20 . The computing apparatus of claim 15 , wherein the instructions further cause the processor to:

generate, by the first application, the first link, wherein a parameter of the first link comprises an identifier of the first application; and

generate, by the second application, the second link based at least in part on the identifier of the first application.