Recommending substitute applications
First Claim
1. A method comprising:
- receiving, by a first computing device and from a second computing device, an indication of a duration of user interaction with a first application cumulated over a particular amount of time and an indication of a duration of user interaction with a second application cumulated over the particular amount of time;
assigning, by the first computing device, based on the duration of user interaction with the first application and a type of the first application, a user engagement score associated with the first application;
assigning, by the first computing device, based on the duration of user interaction with the second application and a type of the second application, a user engagement score associated with the second application, wherein;
the duration of user interaction with the first application is approximately equal to the duration of user interaction with the second application,the type of the first application is different than the type of the second application, andthe user engagement score associated with the first application is different than the user engagement score associated with the second application;
determining, by the first computing device, whether the user engagement score associated with the first application satisfies a threshold user engagement score;
responsive to determining that the user engagement score associated with the first application does not satisfy the threshold user engagement score;
determining, by the first computing device, at least one alternative application that users of a group of other computing devices use more than the first application, wherein the at least one alternative application is;
one of a group of alternative applications for the first application; and
determined based at least in part on a comparison between aggregated user interactions with the first application relative to aggregated user interactions with the at least one alternative application from the group of alternative applications; and
selecting, by the first computing device and from the at least one alternative application, a third application to substitute for the first application;
receiving, by the first computing device and from the second computing device, an indication of user input to uninstall the first application;
sending, by the first computing device and to the second computing device, for installation, the third application; and
responsive to determining that the user engagement score associated with the second application satisfies the threshold user engagement score, refraining from recommending replacement applications for the second application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is described that includes comprising receiving, by a first computing device and from a second computing device, an indication of user interaction with a first application. The method also includes determining, by the first computing device and based on the user interaction with the first application, a user engagement score associated with the first application, the user engagement score indicating at least one of how frequently or how long the user uses the first application. The method also includes responsive to determining that the user engagement score does not satisfy a threshold user engagement score, determining, by the first computing device and from a set of applications that are alternatives to the first application, a second application to substitute for the first application. The method further includes sending, by the first computing device and to the second computing device, for display, an indication of the second application.
39 Citations
15 Claims
-
1. A method comprising:
-
receiving, by a first computing device and from a second computing device, an indication of a duration of user interaction with a first application cumulated over a particular amount of time and an indication of a duration of user interaction with a second application cumulated over the particular amount of time; assigning, by the first computing device, based on the duration of user interaction with the first application and a type of the first application, a user engagement score associated with the first application; assigning, by the first computing device, based on the duration of user interaction with the second application and a type of the second application, a user engagement score associated with the second application, wherein; the duration of user interaction with the first application is approximately equal to the duration of user interaction with the second application, the type of the first application is different than the type of the second application, and the user engagement score associated with the first application is different than the user engagement score associated with the second application; determining, by the first computing device, whether the user engagement score associated with the first application satisfies a threshold user engagement score; responsive to determining that the user engagement score associated with the first application does not satisfy the threshold user engagement score; determining, by the first computing device, at least one alternative application that users of a group of other computing devices use more than the first application, wherein the at least one alternative application is; one of a group of alternative applications for the first application; and determined based at least in part on a comparison between aggregated user interactions with the first application relative to aggregated user interactions with the at least one alternative application from the group of alternative applications; and selecting, by the first computing device and from the at least one alternative application, a third application to substitute for the first application; receiving, by the first computing device and from the second computing device, an indication of user input to uninstall the first application; sending, by the first computing device and to the second computing device, for installation, the third application; and responsive to determining that the user engagement score associated with the second application satisfies the threshold user engagement score, refraining from recommending replacement applications for the second application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A first computing device comprising:
-
at least one processor; and a memory comprising instructions that, when executed by the at least one processor, cause the at least one processor to; receive, from a second computing device, an indication of a duration of user interaction with a first application cumulated over a particular amount of time and an indication of a duration of user interaction with a second application cumulated over the particular amount of time; assign, based on the duration of user interaction with the first application and a type of the first application, a user engagement score associated with the first application; assign, based on the duration of user interaction with the second application and a type of the second application, a user engagement score associated with the second application, wherein; the duration of user interaction with the first application is approximately equal to the duration of user interaction with the second application, the type of the first application is different than the type of the second application, and the user engagement score associated with the first application is different than the user engagement score associated with the second application; determine whether the user engagement score associated with the first application satisfies a threshold user engagement score; responsive to determining that the user engagement score associated with the first application does not satisfy the threshold user engagement score; determine at least one alternative application that users of a group of other computing devices use more than the first application, wherein the at least one alternative application is; one of a group of alternative applications for the first application; and determined based at least in part on a comparison between aggregated user interactions with the first application relative to aggregated user interactions with the at least one alternative application from the group of alternative applications; and select, from the at least one alternative application, a third application to substitute for the first application; and receive, from the second computing device, an indication of user input to uninstall the first application; send, to the second computing device, for installation, the third application; and responsive to determining that the user engagement score associated with the second application satisfies the threshold user engagement score, refrain from recommending replacement applications for the second application. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium encoded with instructions that, when executed by at least one processor of a computing device, cause the at least one processor to:
-
receive an indication of a duration of user interaction with a first application cumulated over a particular amount of time and an indication of a duration of user interaction with a second application cumulated over the particular amount of time, wherein the first application and the second application are installed at a memory of the computing device; assign, based on the duration of user interaction with the first application and a type of the first application, a user engagement score associated with the first application; assign, based on the duration of user interaction with the second application and a type of the second application, a user engagement score associated with the second application, wherein; the duration of user interaction with the first application is approximately equal to the duration of user interaction with the second application, the type of the first application is different than the type of the second application, and the user engagement score associated with the first application is different than the user engagement score associated with the second application; determine whether the user engagement score associated the first application satisfies a threshold user engagement score; responsive to determining that the user engagement score associated with the first application does not satisfy the threshold user engagement score; determine at least one alternative application that users of a group of other computing devices use more than the first application, wherein the at least one alternative application is; one of a group of alternative applications for the first application; and determined based at least in part on a comparison between aggregated user interactions with the first application relative to aggregated user interactions with the at least one alternative application from the group of alternative applications; and select, from the at least one alternative application, a third application to substitute for the first application; and uninstall the first application; install the third application; and responsive to determining that the user engagement score associated with the second application satisfies the threshold user engagement score, refrain from recommending replacement applications for the second application. - View Dependent Claims (13, 14, 15)
-
Specification