Rewarding mobile app installations without a software development kit in the mobile app
First Claim
1. A data processing method comprising:
- transmitting, from a mobile computing device to a service provider server computer, first data identifying a selection at the mobile computing device of an app that is lacking a service provider identification module associated with the service provider server computer that allows the service provider server computer to identify the device;
receiving, at the mobile computing device from the service provider server computer, second data identifying zero or more apps lacking the service provider identification module that have been selected previously using the mobile computing device;
determining whether a protocol handler for each of the zero or more apps lacking the service provider identification module is in the mobile computing device;
in response to determining that a particular protocol handler for one of the apps is in the mobile computing device, transmitting to the service provider server computer, by an app that is configured with a service provider identification module associated with the server computer, a message specifying that the particular protocol handler is in the mobile computing device;
communicating a reward to any of;
a particular one of the apps that is associated with the particular protocol handler, or a user account associated with the mobile computing device;
wherein the method is performed by one or more computing devices.
9 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a method comprises transmitting, from a mobile computing device to a server computer, first data identifying a selection at the mobile computing device of an app that is not associated with an identification module associated with the server computer that would allow the server computer to identify the device; receiving, at the mobile computing device from the server computer, second data identifying zero or more apps lacking the identification module that have been selected previously using the mobile computing device; determining whether a protocol handler for each of the zero or more apps lacking the identification module is in the mobile computing device; in response to determining that a particular protocol handler for one of the apps is in the mobile computing device, transmitting to the server computer a message specifying that the particular protocol handler is in the mobile computing device; communicating a reward to any of: a particular one of the apps that is associated with the particular protocol handler, or a user account associated with the mobile computing device; wherein the method is performed by one or more computing devices.
22 Citations
27 Claims
-
1. A data processing method comprising:
- transmitting, from a mobile computing device to a service provider server computer, first data identifying a selection at the mobile computing device of an app that is lacking a service provider identification module associated with the service provider server computer that allows the service provider server computer to identify the device;
receiving, at the mobile computing device from the service provider server computer, second data identifying zero or more apps lacking the service provider identification module that have been selected previously using the mobile computing device;
determining whether a protocol handler for each of the zero or more apps lacking the service provider identification module is in the mobile computing device;
in response to determining that a particular protocol handler for one of the apps is in the mobile computing device, transmitting to the service provider server computer, by an app that is configured with a service provider identification module associated with the server computer, a message specifying that the particular protocol handler is in the mobile computing device;
communicating a reward to any of;
a particular one of the apps that is associated with the particular protocol handler, or a user account associated with the mobile computing device;
wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- transmitting, from a mobile computing device to a service provider server computer, first data identifying a selection at the mobile computing device of an app that is lacking a service provider identification module associated with the service provider server computer that allows the service provider server computer to identify the device;
-
12. A data processing method, comprising:
- sending, to an advertising network server computer, first data identifying a selection at a mobile computing device of an uninstalled app that does not implement an advertising network software development kit (SDK) that would allow the advertising network server computer to identify the device;
receiving, at the mobile computing device, second data identifying zero or more apps lacking the advertising network SDK that have been selected previously using the mobile computing device;
determining a presence in the mobile computing device of a protocol handler for any of the zero or more apps;
in response to the presence of a particular protocol handler for one of the apps in the mobile computing device, transmitting a message about the presence of the particular protocol handler in the mobile computing device to the advertising network server computer by an installed app that does implement the advertising network SDK;
communicating a reward to any of;
a particular one of the apps that is associated with the particular protocol handler, or a user account associated with the mobile computing device;
wherein the method is performed by one or more computing devices.
- sending, to an advertising network server computer, first data identifying a selection at a mobile computing device of an uninstalled app that does not implement an advertising network software development kit (SDK) that would allow the advertising network server computer to identify the device;
-
13. A data processing method comprising:
- during a first execution of a first app that is configured with an-service provider identification module, the first app requesting one or more advertisements from an ad server computer;
receiving, from the ad server computer, an electronic advertisement comprising a reference to a second app, wherein the second app is not configured with the service provider identification module;
displaying the electronic advertisement within the first app;
receiving input selecting the electronic advertisement;
sending to the ad server computer a message specifying that the ad was selected;
receiving and installing the second app, wherein the second app is configured with an app-specific software unit;
during a second execution of the first app, receiving from the ad server computer a list of app-specific software units that are paired with one or more click identifiers that are associated with the device, wherein each of the click identifiers indicates a previous selection of an app that is not configured with the service provider identification module;
determining whether the second app is installed by matching an identifier of the app-specific software unit of the second app to the list of app-specific software units that was received from the ad server computer;
in response to detecting that the second app is installed, sending an app ID for the second app to the ad server computer and receiving a reward. - View Dependent Claims (14, 15, 16, 17, 18, 19)
- during a first execution of a first app that is configured with an-service provider identification module, the first app requesting one or more advertisements from an ad server computer;
-
20. A computing device comprising:
- one or more processors;
a communications interface configured to couple to an ad server computer via one or more communications networks;
one or more non-transitory storage media accessible to the one or more processors and storing instructions which, when executed by one or more computing devices, cause performing;
transmitting, from a mobile computing device to a service provider server computer, first data identifying a selection at the mobile computing device of an app that is lacking a service provider identification module associated with the service provider server computer that would allow the service provider server computer to identify the device;
receiving, at the mobile computing device from the service provider server computer, second data identifying zero or more apps lacking the service provider identification module that have been selected previously using the mobile computing device;
determining whether a protocol handler for each of the zero or more apps lacking the service provider identification module is in the mobile computing device;
in response to determining that a particular protocol handler for one of the apps is in the mobile computing device, transmitting to the service provider server computer, by an app that is configured with a service provider identification module associated with the server computer, a message specifying that the particular protocol handler is in the mobile computing device;
communicating a reward to any of;
a particular one of the apps that is associated with the particular protocol handler, or a user account associated with the mobile computing device. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
- one or more processors;
Specification