Systems and methods for generating and communicating application recommendations at uninstall time
First Claim
1. A computer-implemented method for generating and communicating an application recommendation, comprising:
- receiving a signal from an electronic device indicating that an uninstallation of an application has been initiated by a user of the electronic device;
obtaining contextual attribute information of the application, the contextual attribute information including data that indicates a period of time during which the application was installed and performance data of the application, the performance data including one or more of battery energy consumption, network data utilization, memory utilization, crash frequency, display metrics, or application load time metrics;
obtaining utilization data, the utilization data including data that indicates other applications that have been installed on the electronic device and historical usage of the other applications by the user;
determining, based at least in part of functionality provided by the application and respective functionality provided by a plurality of other applications, a portion of the plurality of applications as a plurality of similar application;
generating a predictive model using at least the contextual attribute information and the utilization data;
determining a respective predicted satisfaction score for each of the plurality of similar applications by at least applying the predictive model to the plurality of similar applications, wherein the predicted score represents a normalized value that a corresponding application will remain installed should the application be installed at the electronic device;
identifying one or more of the plurality of similar applications as having the respective predicted satisfaction score greater than a threshold satisfaction score as one or more recommend applications;
after receiving the signal indicating that the uninstallation of the application has been initiated, sending, to the electronic device, information about the one or more recommended applications as the application recommendation;
receiving, from the electronic device, a selection of one of the one or more recommended applications as an application to install; and
initiating installation of the application to install at the electronic device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for generating an application recommendation includes receiving a signal from an electronic device indicating that uninstallation of a first application has been initiated by a user on the electronic device, obtaining contextual information of the application, the contextual information including data indicating when the application was installed and frequency of use of the application, obtaining utilization data, the utilization data including data indicating applications that have been installed on the electronic device, determining a plurality of applications that are similar to the first application; generating a first predictive model using the contextual information and the utilization data, the first predictive model being configured to predict a likelihood of uninstallation of an application; and automatically recommending, at the time of uninstallation of the application, one or more of the plurality of applications, the recommending being based at least in part on the first predictive model.
30 Citations
21 Claims
-
1. A computer-implemented method for generating and communicating an application recommendation, comprising:
-
receiving a signal from an electronic device indicating that an uninstallation of an application has been initiated by a user of the electronic device; obtaining contextual attribute information of the application, the contextual attribute information including data that indicates a period of time during which the application was installed and performance data of the application, the performance data including one or more of battery energy consumption, network data utilization, memory utilization, crash frequency, display metrics, or application load time metrics; obtaining utilization data, the utilization data including data that indicates other applications that have been installed on the electronic device and historical usage of the other applications by the user; determining, based at least in part of functionality provided by the application and respective functionality provided by a plurality of other applications, a portion of the plurality of applications as a plurality of similar application; generating a predictive model using at least the contextual attribute information and the utilization data; determining a respective predicted satisfaction score for each of the plurality of similar applications by at least applying the predictive model to the plurality of similar applications, wherein the predicted score represents a normalized value that a corresponding application will remain installed should the application be installed at the electronic device; identifying one or more of the plurality of similar applications as having the respective predicted satisfaction score greater than a threshold satisfaction score as one or more recommend applications; after receiving the signal indicating that the uninstallation of the application has been initiated, sending, to the electronic device, information about the one or more recommended applications as the application recommendation; receiving, from the electronic device, a selection of one of the one or more recommended applications as an application to install; and initiating installation of the application to install at the electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a processor; and a computer readable medium that stores computer readable instructions that, when executed by the processor, are effective to cause the system to; receive a signal from an electronic device, the signal indicating that an uninstallation of an application has been initiated by a user of the electronic device; obtain contextual attribute information of the application, the contextual attribute information including data that indicates a period of time during which the application was installed and performance data of the application, the performance data including one or more of battery energy consumption, network data utilization, memory utilization, crash frequency, display metrics, or application load time metrics; obtain utilization data, the utilization data including data that indicates other applications that have been installed on the electronic device and historical usage of the other applications by the user; determine, based at least in part of functionality provided by the application and respective functionality provided by a plurality of other applications, a portion of the plurality of applications as a plurality of similar application; generate a predictive model using at least the contextual attribute information and the utilization data; determine a respective predicted satisfaction score for each of the plurality of similar applications by at least applying the predictive model to the plurality of similar applications, wherein the predicted score represents a normalized value that a corresponding application will remain installed should the application be installed at the electronic device; identify one or more of the plurality of similar applications as having the respective predicted satisfaction score greater than a threshold satisfaction score as one or more recommend applications; after receiving the signal indicating that the uninstallation of the application has been initiated, send, to the electronic device, information about the one or more recommended applications as the application recommendation; receive, from the electronic device, a selection of one of the one or more recommended applications as an application to install; and initiate installation of the application to install at the electronic device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause one or more processors to:
-
receive a signal from an electronic device, the signal indicating that an uninstallation of an application has been initiated by a user of the electronic device; obtain contextual attribute information of the application, the contextual attribute information including data that indicates a period of time during which the application was installed and performance data of the application, the performance data including one or more of battery energy consumption, network data utilization, memory utilization, crash frequency, display metrics, or application load time metrics; obtain utilization data, the utilization data including data that indicates other applications that have been installed on the electronic device and historical usage of the other applications by the user; determine, based at least in part of functionality provided by the application and respective functionality provided by a plurality of other applications, a portion of the plurality of applications as a plurality of similar application; generate a predictive model using at least the contextual attribute information and the utilization data; determine a respective predicted satisfaction score for each of the plurality of similar applications by at least applying the predictive model to the plurality of similar applications, wherein the predicted score represents a normalized value that a corresponding application will remain installed should the application be installed at the electronic device; identify one or more of the plurality of similar applications as having the respective predicted satisfaction score greater than a threshold satisfaction score as one or more recommend applications; after receiving the signal indicating that the uninstallation of the application has been initiated, send, to the electronic device, information about the one or more recommended applications as the application recommendation; receive, from the electronic device, a selection of one of the one or more recommended applications as an application to install; and initiate installation of the application to install at the electronic device. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification