COMPLETING MOBILE APP CONVERSIONS
First Claim
1. A data processing method comprising:
- 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.
8 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.
25 Citations
23 Claims
-
1. A data processing method comprising:
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data processing method comprising:
-
causing a first app, linked with the 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 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 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 a 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 (14)
-
-
15. 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 the 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 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 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 a 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 (16, 17, 18, 19, 20)
-
-
21. 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 the 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 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 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 a native code element in the mobile computing device; 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;
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 (22)
-
-
23. 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 the 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 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 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 a native code element in the mobile computing device; 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;
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