Generating application recommendations based on user installed applications
First Claim
1. A system, comprising:
- one or more computers; and
a computer-readable storage device coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising;
receiving an application installation log, the application installation log comprising per-user installation data indicating when each of a plurality of applications available through an application marketplace was installed on each computing device of a plurality of computing devices;
for each application pair of the plurality of applications, each application pair including a first application and a second application;
identifying a first installation period associated with the first application on the plurality of computing devices and a second installation period associated with the second application on the plurality of computing devices;
determining a degree of overlap between the first installation period and the second installation period;
determining an overall score corresponding to the application pair based on the degree of overlap;
comparing the overall score with a threshold score;
adding the application pair to an index when the overall score is greater than or equal to the threshold score, the index associating the second application as an application of interest in view of the first application;
storing the index in computer-readable storage device;
receiving a user selection of a particular application of the plurality of applications;
retrieving one or more applications of interest based on the particular application using the index; and
providing the one or more applications of interest for display.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and apparatus, including computer programs encoded on a computer storage medium, for receiving an application installation log, the application installation log including per-user installation data indicating when each of a plurality of applications available through an application marketplace was installed on a plurality of computing devices, determining an overall score corresponding to a first application and a second application, the score indicating a degree of overlap in installation periods of the first application and the second application on the plurality of computing devices, determining that the overall score is greater than or equal to a threshold score, generating an index, the index associating the second application as an application of interest in view of the first application, and storing the index in computer-readable memory.
96 Citations
20 Claims
-
1. A system, comprising:
-
one or more computers; and a computer-readable storage device coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; receiving an application installation log, the application installation log comprising per-user installation data indicating when each of a plurality of applications available through an application marketplace was installed on each computing device of a plurality of computing devices; for each application pair of the plurality of applications, each application pair including a first application and a second application; identifying a first installation period associated with the first application on the plurality of computing devices and a second installation period associated with the second application on the plurality of computing devices; determining a degree of overlap between the first installation period and the second installation period; determining an overall score corresponding to the application pair based on the degree of overlap; comparing the overall score with a threshold score; adding the application pair to an index when the overall score is greater than or equal to the threshold score, the index associating the second application as an application of interest in view of the first application; storing the index in computer-readable storage device; receiving a user selection of a particular application of the plurality of applications; retrieving one or more applications of interest based on the particular application using the index; and providing the one or more applications of interest for display. - View Dependent Claims (2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
- 3. The system of 2, wherein the operations further comprise calculating a probability based on the total user score and a popularity of the second application, wherein the overall score is calculated based on the probability.
-
15. A computer-readable hardware storage device encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a user selection of a particular application of a plurality of applications; retrieving one or more applications of interest based on the particular application using an index, the index associating, for each first application and second application of an application pair of the plurality of applications, the second application as an application of interest in view of the first application when an overall score corresponding to the application pair is greater than or equal to a threshold score, the overall score indicating a degree of overlap between a first installation period associated with the first application on a plurality of computing devices and a second installation period associated with the second application on the plurality of computing devices; and providing the one or more applications of interest for display.
-
-
16. A computer-implemented method comprising:
-
receiving a user selection of a particular application of a plurality of applications; retrieving one or more applications of interest based on the particular application using an index, the index associating, for each first application and second application of an application pair of the plurality of applications, the second application as an application of interest in view of the first application when an overall score corresponding to the application pair is greater than or equal to a threshold score, the overall score indicating a degree of overlap between a first installation period associated with the first application on a plurality of computing devices and a second installation period associated with the second application on the plurality of computing devices; and providing the one or more applications of interest for display. - View Dependent Claims (17, 18, 19, 20)
-
Specification