APPLICATION USER JOURNEY MANAGEMENT
An application activation method includes enabling an activation of one or more applications, including an activation of a first application, on a computing device. A first plurality of interactions of a user with the one or more applications on the computing device are detected. A first offer to renew the activation of the first application is generated based on the first plurality of interactions of the user. The first offer is provided to the user via the computing device. An acceptance of the first offer is received from the user, and the activation of the first application is renewed responsive to receiving the acceptance of the first offer.
1 . An application activation method comprising:
enabling an activation of at least one application, including an activation of a first application, on a computing device;
detecting a first plurality of interactions of a user with the at least one application on the computing device;
generating a first offer to renew the activation of the first application based on the first plurality of interactions of the user;
providing the first offer to the user via the computing device;
receiving an acceptance of the first offer from the user; and
renewing the activation of the first application responsive to receiving the acceptance of the first offer.
2 . The method of claim 1 , wherein:
enabling the activation of the at least one application comprises enabling activations of a plurality of applications comprising an activation of the first application and an activation of a second application; and
detecting the first plurality of interactions of the user with the at least one application comprises detecting at least a first interaction with the first application and at least a second interaction with the second application.
3 . The method of claim 1 , wherein:
determining a duration of time of activation of the at least one application; and
generating the first offer to renew the activation of the first application further based on the duration of time of activation of the at least one application.
4 . The method of claim 1 , wherein:
enabling the activation of the at least one application comprises enabling activations of a plurality of applications;
determining a duration of time of activation of at least one of the plurality of applications; and
generating the first offer to renew the activation of the first application further based on the duration of time of activation of the at least one of the plurality of applications.
5 . The method of claim 1 , further comprising providing a plurality of displays by the at least one application, wherein detecting the first plurality of interactions of the user with the at least one application comprises detecting a first plurality of interactions with the plurality of displays.
6 . The method of claim 1 , further comprising:
providing a query to the user via the first application regarding a rating of the first application;
receiving a response from the user to the query; and
generating the first offer to renew the activation of the first application further based on the response to the query.
7 . The method of claim 1 , wherein the first application comprises a first antivirus application installed on the computing device, the method further comprising:
monitoring the computing device for installed applications;
detecting a second antivirus application installed on the computing device; and
generating the first offer to renew the activation of the first application further based on the detection of the second antivirus application installed on the computing device.
8 . The method of claim 1 , further comprising:
receiving at least one rating from the user for the at least one application; and
generating the first offer to renew the activation of the first application further based on the at least one rating.
9 . The method of claim 1 , further comprising:
determining at least one of a processor or random-access memory (“RAM”) of the computing device; and
generating the first offer to renew the activation of the first application further based on the at least one of the processor or the RAM of the computing device.
10 . The method of claim 1 , further comprising:
determining a physical location of the computing device; and
generating the first offer to renew the activation of the first application further based on the physical location of the computing device.
11 . The method of claim 1 , wherein enabling the activation of the at least one application comprises enabling activations of a plurality of applications, the method further comprising:
determining a number of the plurality of applications; and
generating the first offer to renew the activation of the first application further based on the number of the plurality of applications.
12 . The method of claim 1 , further comprising:
determining a number of days during which the first plurality of interactions occurred; and
generating the first offer to renew the activation of the first application further based on the number of days during which the first plurality of interactions occurred.
13 . The method of claim 1 , further comprising:
detecting a second plurality of interactions of the user with the at least one application on the computing device after renewing the activation of the first application;
generating a second offer to renew the activation of the first application based on the second plurality of interactions of the user;
receiving an acceptance of the second offer from the user; and
renewing again the activation of the first application responsive to receiving the acceptance of the second offer.
14 . The method of claim 1 , further comprising:
detecting a second plurality of interactions of the user with the at least one application on the computing device after renewing the activation of the first application;
generating a second offer to renew the activation of the first application based on the first plurality of interactions of the user and the second plurality of interactions of the user;
receiving an acceptance of the second offer from the user; and
renewing again the activation of the first application responsive to receiving the acceptance of the second offer.
15 . An application activation method comprising:
enabling on a plurality of computing devices a plurality of activations of at least one application comprising a plurality of activations of a first application;
determining a first plurality of features of each of the plurality of activations of the at least one application on the plurality of computing devices;
determining a plurality of events comprising at least one of renewals or unsubscribes of each of the plurality of activations of the at least one application on the plurality of computing devices;
training a classifier based on the first plurality of features of each of the plurality of activations of the at least one application on the plurality of computing devices and the plurality of events of each of the plurality of activations of the at least one application on the plurality of computing devices;
enabling on a particular computing device a particular activation of the at least one application comprising a particular activation of the first application;
determining a first plurality of features of the particular activation of the at least one application;
applying the classifier to the first plurality of features of the particular activation of the at least one application to generate a first offer to renew the particular activation of the first application;
providing the first offer to a particular user via the particular computing device;
receiving an acceptance of the first offer from the particular user via the particular computing device; and
renewing the particular activation of the first application responsive to receiving the acceptance of the first offer.
16 . The method of claim 15 , wherein:
the first plurality of features of the plurality of activations of the at least one application comprise a first plurality of interactions of each of a plurality of users with the at least one application on each of the plurality of computing devices respectively; and
the first plurality of features of the particular activation of the at least one application comprise a first plurality of interactions of the particular user with the at least one application on the particular computing device.
17 . The method of claim 16 , wherein:
the first plurality of features of the plurality of activations of the at least one application further comprise a first plurality active days of the at least one application on each of the plurality of computing devices; and
the first plurality of features of the particular activation of the at least one application further comprise a first plurality of active days of the at least one application on the particular computing device.
18 . The method of claim 16 , wherein:
enabling on the plurality of computing devices the plurality of activations of the at least one application comprises enabling activations of a plurality of applications on the plurality of computing devices;
the first plurality of features of the plurality of activations of the at least one application further comprise a number of the plurality of applications on each of the plurality of computing devices;
enabling on the particular computing device the particular activation of the at least one application comprises enabling activations of a plurality of applications on the particular computing device; and
the first plurality of features of the particular activation of the at least one application further comprise a number of the plurality of applications on the particular computing device.
19 . The method of claim 16 , wherein:
the first plurality of features of the plurality of activations of the at least one application further comprise at least one rating from each of the plurality of users for the at least one application on each of the plurality of computing devices respectively; and
the first plurality of features of the particular activation of the at least one application further comprise at least one rating from the particular user for the at least one application on the particular computing device.
20 . The method of claim 16 , wherein:
the first plurality of features of the plurality of activations of the at least one application further comprise at least one physical location of each of the plurality of users of each of the plurality of computing devices respectively; and
the first plurality of features of the particular activation of the at least one application further comprise at least one physical location of the particular user.
21 . The method of claim 16 , wherein:
enabling on the particular computing device the particular activation of the at least one application comprises enabling activations of a plurality of applications on the particular computing device comprising the first application and a second application; and
the first plurality of features of the particular activation of the at least one application further comprise at least a first interaction with the first application and at least a second interaction with the second application.
22 . The method of claim 15 , further comprising:
determining a second plurality of features of the particular activation of the at least one application after renewing the particular activation of the first application;
applying the classifier to the second plurality of features of the particular activation of the at least one application to generate a second offer to renew the particular activation of the first application;
providing the second offer to the particular user via the particular computing device;
receiving an acceptance of the second offer; and
renewing again the particular activation of the first application responsive to receiving the acceptance of the second offer.
23 . The method of claim 15 , wherein the classifier comprises at least one of a logistic regression classifier, random forests classifier, or a neural network classifier.
24 . The method of claim 15 , further comprising training the classifier based on the first plurality of features of each of the plurality of activations of the at least one application on the plurality of computing devices as inputs of the classifier, and the plurality of events of each of the plurality of activations of the at least one application on the plurality of computing devices as outputs of the classifier.
25 . An application activation system comprising one or more processors and one or more storage devices coupled to the one or more processors and storing computer-executable instructions, wherein the computer-executable instructions, when executed by the one or more processors, cause the application activation system to perform operations comprising:
enabling on a plurality of computing devices a plurality of activations of at least one application comprising a plurality of activations of a first application;
determining a first plurality of features of each of the plurality of activations of the at least one application on the plurality of computing devices;
determining a plurality of events comprising at least one of renewals or unsubscribes of each of the plurality of activations of the at least one application on the plurality of computing devices;
training a classifier based on the first plurality of features of each of the plurality of activations of the at least one application on the plurality of computing devices and the plurality of events of each of the plurality of activations of the at least one application on the plurality of computing devices;
enabling on a particular computing device a particular activation of the at least one application comprising a particular activation of the first application;
determining a first plurality of features of the particular activation of the at least one application;
applying the classifier to the first plurality of features of the particular activation of the at least one application to generate a first offer to renew the particular activation of the first application;
providing the first offer to a particular user via the particular computing device;
receiving an acceptance of the first offer from the particular user; and
renewing the particular activation of the first application responsive to receiving the acceptance of the first offer.
26 . A non-transitory computer readable storage medium having computer-executable instructions that when executed cause one or more processors to perform operations comprising:
enabling on a plurality of computing devices a plurality of activations of at least one application comprising a plurality of activations of a first application;
determining a first plurality of features of each of the plurality of activations of the at least one application on the plurality of computing devices;
determining a plurality of events comprising at least one of renewals or unsubscribes of each of the plurality of activations of the at least one application on the plurality of computing devices;
training a classifier based on the first plurality of features of each of the plurality of activations of the at least one application on the plurality of computing devices and the plurality of events of each of the plurality of activations of the at least one application on the plurality of computing devices;
enabling on a particular computing device a particular activation of the at least one application comprising a particular activation of the first application;
determining a first plurality of features of the particular activation of the at least one application;
applying the classifier to the first plurality of features of the particular activation of the at least one application to generate a first offer to renew the particular activation of the first application;
providing the first offer to a particular user via the particular computing device;
receiving an acceptance of the first offer from the particular user; and
renewing the particular activation of the first application responsive to receiving the acceptance of the first offer.
27 . A method comprising:
enabling on a plurality of computing devices a plurality of activations of at least one application comprising a plurality of activations of a first application;
determining a first plurality of features of each of the plurality of activations of the at least one application on the plurality of computing devices, the first plurality of features comprising a first plurality of interactions of each of a plurality of users with the at least one application on each of the plurality of computing devices respectively;
determining a plurality of events comprising at least one of renewals or unsubscribes of each of the plurality of activations of the at least one application on the plurality of computing devices;
training a classifier based on the first plurality of features of each of the plurality of activations of the at least one application on the plurality of computing devices and the plurality of events of each of the plurality of activations of the at least one application on the plurality of computing devices;
enabling on a particular computing device a particular activation of the at least one application comprising a particular activation of the first application;
determining a first plurality of features of the particular activation of the at least one application;
applying the classifier to the first plurality of features of the particular activation of the at least one application to generate a first offer regarding the first application;
providing the first offer to a particular user via the particular computing device;
determining a second plurality of features of the particular activation of the at least one application after providing the first offer to the particular user, the second plurality of features of the plurality of activations of the at least one application comprising a second plurality of interactions of each of the plurality of users with the at least one application on each of the plurality of computing devices respectively;
applying the classifier to the second plurality of features of the particular activation of the at least one application to generate a second offer regarding the first application; and
providing the second offer to the particular user via the particular computing device.