Tracking mobile app installations
First Claim
1. A data processing method comprising:
- receiving, at a mobile computing device, a request from a mobile browser in response to selecting a link in a web page that is served from a server computer, the request comprising a protocol identifier, a label value, and a data value, wherein the protocol identifier is associated with a protocol implemented in a first mobile app;
invoking a protocol handler in the mobile computing device to process the request, wherein the protocol handler is associated with the protocol implemented in the first mobile app;
using a native code element linked with the first mobile app;
intercepting the request when the label value matches a particular expression,in response to the intercepting and based on the label value, processing the request on behalf of the protocol handler and providing the data value to other than the first mobile app, the protocol handler, or the native code element;
wherein the first mobile app is linked with the native code element as part of a software development kit (SDK) that is associated with a service provider;
wherein the method is performed by one or more computing devices.
9 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a data processing method comprises receiving, at a mobile computing device, a request comprising a protocol identifier, a label value, and a data value, wherein the protocol identifier is associated with a protocol implemented in a first mobile app; using a protocol handler in the mobile computing device associated with the protocol, initiating processing of the request; using a native code element in the mobile computing device: intercepting the request when the label value matches a particular expression, and in response to the intercepting, providing the data value to other than the first mobile app, the protocol handler or the native code element; wherein the method is performed by one or more computing devices.
-
Citations
21 Claims
-
1. A data processing method comprising:
-
receiving, at a mobile computing device, a request from a mobile browser in response to selecting a link in a web page that is served from a server computer, the request comprising a protocol identifier, a label value, and a data value, wherein the protocol identifier is associated with a protocol implemented in a first mobile app; invoking a protocol handler in the mobile computing device to process the request, wherein the protocol handler is associated with the protocol implemented in the first mobile app; using a native code element linked with the first mobile app; intercepting the request when the label value matches a particular expression, in response to the intercepting and based on the label value, processing the request on behalf of the protocol handler and providing the data value to other than the first mobile app, the protocol handler, or the native code element; wherein the first mobile app is linked with the native code element as part of a software development kit (SDK) that is associated with a service provider; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data processing method comprising:
-
causing a first app, linked with a native code element as part of a software development kit (SDK), to be installed and registered on a mobile computing device; accessing a web page in a mobile browser associated with a service provider, wherein the web page contains a link comprising a first protocol identifier, a label value, and a data value, wherein the first protocol identifier is associated with a protocol implemented in a first mobile app; in response to accessing the web page in the mobile browser, receiving a request based on the link that includes the first protocol identifier, the label value, and the data value; matching the first protocol identifier to using a protocol handler in the mobile computing device associated with the protocol; using the native code element in the mobile computing device; intercepting the request when the label value matches a particular expression and processing the request on behalf of the protocol handler; obtaining a UID from the mobile computing device; providing the UID to any of;
a server computer via a callback that includes the UID and the data or a second app;wherein the method is performed by one or more special-purpose computing devices. - View Dependent Claims (12)
-
-
13. A data processing method comprising:
-
determining that a mobile computing device does not have a protocol handler-enabled app installed on the mobile computing device; causing or instructing the mobile computing device to install one or more protocol handler-enabled apps, linked with a native code element as part of a software development kit (SDK), on the mobile computing device; storing data identifying a particular protocol handler-enabled app; receiving a request to access a web page in a mobile browser associated with a service provider, wherein the web page contains a link comprising a first protocol identifier, a label value, and a data value, wherein the first protocol identifier is associated with a protocol implemented in the particular protocol handler-enabled app; receiving, from the mobile browser, a request based on the link that includes the first protocol identifier, the label value, and the data value; matching the first protocol identifier to using a protocol handler in the mobile computing device associated with the protocol; using the native code element in the mobile computing device; intercepting the request when the label value matches a particular expression and processing the request on behalf of the protocol handler; obtaining a UID from the mobile computing device; and providing the UID to any of;
a server computer via a callback that includes the UID and the data or a second app;wherein the method is performed by one or more special-purpose computing devices. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. One or more non-transitory storage media storing instructions which, when executed by one or more computing devices, cause performing:
-
causing a first app, linked with a native code element as part of a software development kit (SDK), to be installed and registered on a mobile computing device; accessing a web page in a mobile browser associated with a service provider, wherein the web page contains a link comprising a first protocol identifier, a label value, and a data value, wherein the first protocol identifier is associated with a protocol implemented in a first mobile app; receiving a request, from the mobile browser, based on the link that includes the first protocol identifier, the label value, and the data value; matching the first protocol identifier to using a protocol handler in the mobile computing device associated with the protocol; using the native code element linked with the first mobile app; when the label value matches a particular expression; processing the request on behalf of the protocol handler; obtaining a UID from the mobile computing device; and providing the UID to any of;
a server computer via a callback that includes the UID and the data or a second app;wherein the method is performed by one or more special-purpose computing devices. - View Dependent Claims (20)
-
-
21. One or more non-transitory storage media storing instructions which, when executed by one or more computing devices, cause performing:
-
determining that a mobile computing device does not have a protocol handler-enabled app installed on the mobile computing device; causing or instructing the mobile computing device to install one or more protocol handler-enabled apps, linked with a native code element as part of a software development kit (SDK), on the mobile computing device; storing data identifying a particular protocol handler-enabled app; receiving a request in a mobile browser to access a web page associated with a service provider, wherein the web page contains a link comprising a first protocol identifier, a label value, and a data value, wherein the first protocol identifier is associated with a protocol implemented in the particular protocol handler-enabled app; receiving a request from the mobile browser based on the link that includes the first protocol identifier, the label value, and the data value; matching the first protocol identifier to using a protocol handler in the mobile computing device associated with the protocol; using the native code element linked with the first mobile app; when the label value matches a particular expression; processing the request on behalf of the protocol handler; obtaining a UID from the mobile computing device; and providing the UID to any of;
a server computer via a callback that includes the UID and the data or a second app;wherein the method is performed by one or more special-purpose computing devices.
-
Specification