Enabling communications between applications in a mobile operating system
First Claim
1. A device, comprising:
- a processor; and
a memory storing instructions which when executed by the processor cause the processor to;
receive, by a first application executing on the processor, an indication specifying to receive data from a second application;
generate, by the first application, a first URL directed to the second application, wherein a parameter of the first URL comprises an identifier of the first application;
validate, by the first application using an application programming interface (API) of a mobile operating system (OS) executing on the processor, at least a portion of the first URL;
access, by the mobile OS, the first URL to open the second application;
validate, by the second application, authentication credentials for an account;
select, by the second application, a first port number of a plurality of port numbers;
initiate, by the second application, a local transmission control protocol/internet protocol (TCP/IP) server on the first port number;
generate, by the second application, a second URL directed to the first application, wherein a parameter of the second URL comprises the first port number;
validate, by the second application using the API of the OS, at least a portion of the second URL;
access, by the OS, the second URL to open the first application;
establish, by the first application, a connection with the local TCP/IP server using the first port number specified in the second URL; and
receive, by the first application, the data from the second application via the connection with the local TCP/IP server.
1 Assignment
0 Petitions
Accused Products
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.
551 Citations
20 Claims
-
1. A device, comprising:
-
a processor; and a memory storing instructions which when executed by the processor cause the processor to; receive, by a first application executing on the processor, an indication specifying to receive data from a second application; generate, by the first application, a first URL directed to the second application, wherein a parameter of the first URL comprises an identifier of the first application; validate, by the first application using an application programming interface (API) of a mobile operating system (OS) executing on the processor, at least a portion of the first URL; access, by the mobile OS, the first URL to open the second application; validate, by the second application, authentication credentials for an account; select, by the second application, a first port number of a plurality of port numbers; initiate, by the second application, a local transmission control protocol/internet protocol (TCP/IP) server on the first port number; generate, by the second application, a second URL directed to the first application, wherein a parameter of the second URL comprises the first port number; validate, by the second application using the API of the OS, at least a portion of the second URL; access, by the OS, the second URL to open the first application; establish, by the first application, a connection with the local TCP/IP server using the first port number specified in the second URL; and receive, by the first application, the data from the second application via the connection with the local TCP/IP server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium comprising computer-readable program code which when executed by a processor of a device cause the processor to:
-
receive, by a first application executing on the processor, an indication specifying to receive data from a second application; generate, by the first application, a first URL directed to the second application, wherein a parameter of the first URL comprises an identifier of the first application; access, by a mobile operating system (OS) executing on the processor, the first URL to open the second application; validate, by the second application, authentication credentials for an account; select, by the second application, a first port number of a plurality of port numbers; initiate, by the second application, a local transmission control protocol/internet protocol (TCP/IP) server on the first port number; 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; generate, by the second application, a second URL directed to the first application, wherein a parameter of the second URL comprises the first port number; access, by the OS, the second URL to open the first application; establish, by the first application, a connection with the local TCP/IP server using the first port number specified in the second URL; and receive, by the first application, the data from the second application via the connection the local TCP/IP server. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
receiving, by a first application executing on a processor of a device, an indication specifying to receive data from a second application; generating, by the first application, a first URL directed to the second application, wherein a parameter of the first URL comprises an identifier of the first application; accessing, by a mobile operating system (OS) executing on the processor, the first URL to open the second application; validating, by the second application, authentication credentials for an account; selecting, by the second application, a first port number of a plurality of port numbers; initiating, by the second application, a local transmission control protocol/internet protocol (TCP/IP) server on the first port number; 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; generating, by the second application, a second URL directed to the first application, wherein a parameter of the second URL comprises the first port number; accessing, by the OS, the second URL to open the first application; establishing, by the first application, a connection with the local TCP/IP server using the first port number specified in the second URL; and receiving, by the first application, the data from the second application via the connection the local TCP/IP server. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification