Transmitting a state of a mobile application to an additional mobile application executing on a client device
First Claim
1. A method comprising:
- presenting a first state of a first mobile application on a client device of a user, the first state comprising a content item comprising a first deep link, the first deep link comprising a first application identifier identifying a second mobile application and a first plurality of instructions that, when executed by the second mobile application, present a state of the second mobile application;
receiving a user interaction with the first deep link included in the presented content item;
determining if the second mobile application associated with the first application identifier is installed on the client device;
responsive to determining that the second mobile application is installed on the client device, transmitting the first plurality of instructions and a second deep link to the second mobile application, the second deep link comprising a second application identifier identifying the first mobile application and a second plurality of instructions that, when executed by the first mobile application, present the first state of the first mobile application; and
responsive to receiving a communication from the second mobile application indicating that the user has interacted with the second deep link, presenting the first state of the first mobile application to the user via the client device, the communication comprising the second plurality of instructions.
2 Assignments
0 Petitions
Accused Products
Abstract
An application on a client device presents a content item to a user with a deep link that includes an application identifier that identifies an additional application on the client device and contains instructions that, when executed by the additional application, present a state of that additional application. When a user selects the deep link in the content item, the client device determines whether the additional application associated with the application identifier is installed on the client device and, if so, launches the additional application and communicates the instructions and a second deep link to the additional application. The second deep link includes an application identifier associated with the application and instructions describing a state of the application when the content item was presented.
-
Citations
18 Claims
-
1. A method comprising:
-
presenting a first state of a first mobile application on a client device of a user, the first state comprising a content item comprising a first deep link, the first deep link comprising a first application identifier identifying a second mobile application and a first plurality of instructions that, when executed by the second mobile application, present a state of the second mobile application; receiving a user interaction with the first deep link included in the presented content item; determining if the second mobile application associated with the first application identifier is installed on the client device; responsive to determining that the second mobile application is installed on the client device, transmitting the first plurality of instructions and a second deep link to the second mobile application, the second deep link comprising a second application identifier identifying the first mobile application and a second plurality of instructions that, when executed by the first mobile application, present the first state of the first mobile application; and responsive to receiving a communication from the second mobile application indicating that the user has interacted with the second deep link, presenting the first state of the first mobile application to the user via the client device, the communication comprising the second plurality of instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a non-transitory computer-readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
-
present a first state of a first mobile application on a client device of a user, the first state comprising a content item comprising a first deep link, the first deep link comprising a first application identifier identifying a second mobile application and a first plurality of instructions that, when executed by the second mobile application, present a state of the second mobile application; receive a user interaction with the first deep link included in the presented content item; determine if the second mobile application associated with the first application identifier is installed on the client device; responsive to determining that the second mobile application is installed on the client device, transmit the first plurality of instructions and a second deep link to the second mobile application, the second deep link comprising a second application identifier identifying the first mobile application and a second plurality of instructions that, when executed by the first mobile application, present the first state of the first mobile application; and responsive to receiving a communication from the second mobile application indicating that the user has interacted with the second deep link, present the first state of the first mobile application to the user via the client device, the communication comprising the second plurality of instructions. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification