Using application metadata to identify applications of interest
First Claim
1. A system, comprising:
- one or more computers; and
a computer-readable 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 initial index, the initial index associating each application of one or more applications with one or more applications of interest to provide one or more application pairs, each application pair associated with a weight that identifies a degree to which the applications of the application pair are related, the applications being executable on a mobile computing device;
for each application, receiving scoring metadata associated with the application and receiving scoring metadata associated with each of the one or more applications of interest, the scoring metadata comprising title metadata, description metadata, and permission metadata, the permission metadata including data related to permissions by the application and the one or more applications of interest to access an application programming interface of the mobile computing device;
for each application pair, comparing the scoring metadata associated with the application with the scoring metadata associated with the application of interest;
based on the comparison, calculating, for each application pair, one or more similarity scores;
calculating a metadata score based on the one or more similarity scores for each application pair;
calculating an overall score for each application pair based on a combination of i) the metadata score associated with each application pair and ii) the weight associated with each application pair; and
removing an application of interest of at least one application pair from the initial index when the overall score of the at least one application pair is less than a threshold score to provide a final index, the final index associating each application of the one or more applications with a remaining one or more applications of interest.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, apparatus, and computer storage mediums for receiving an initial index, the initial index associating each application of one or more applications with one or more applications of interest; for each application, receiving metadata associated with the application and receiving metadata associated with each of the one or more applications of interest; processing the metadata to selectively remove at least one of the one or more applications of interest from the initial index to provide a final index, the final index associating each application of the one or more applications with a remaining one or more applications of interest; storing the final index in memory; receiving a user selection of a particular application of the one or more applications; retrieving the one or more applications of interest based on the particular application using the final index; and providing the one or more applications of interest for display.
85 Citations
19 Claims
-
1. A system, comprising:
-
one or more computers; and a computer-readable 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 initial index, the initial index associating each application of one or more applications with one or more applications of interest to provide one or more application pairs, each application pair associated with a weight that identifies a degree to which the applications of the application pair are related, the applications being executable on a mobile computing device; for each application, receiving scoring metadata associated with the application and receiving scoring metadata associated with each of the one or more applications of interest, the scoring metadata comprising title metadata, description metadata, and permission metadata, the permission metadata including data related to permissions by the application and the one or more applications of interest to access an application programming interface of the mobile computing device; for each application pair, comparing the scoring metadata associated with the application with the scoring metadata associated with the application of interest; based on the comparison, calculating, for each application pair, one or more similarity scores; calculating a metadata score based on the one or more similarity scores for each application pair; calculating an overall score for each application pair based on a combination of i) the metadata score associated with each application pair and ii) the weight associated with each application pair; and removing an application of interest of at least one application pair from the initial index when the overall score of the at least one application pair is less than a threshold score to provide a final index, the final index associating each application of the one or more applications with a remaining one or more applications of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer 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 one or more applications available through an application marketplace; retrieving one or more applications of interest based on the particular application using a final index of applications, the final index provided by removing an application of interest of at least one application pair from an initial index of applications, the initial index of applications associating each application of one or more applications with one or more applications of interest to provide one or more application pairs, each application pair associated with a weight that identifies a degree to which the applications of the application pair are related, the application of interest of the at least one application pair removed from the initial index when the overall score of the at least one application pair is less than a threshold score, the overall score for each application pair based on a combination of i) a metadata score associated with each application pair and ii) the weight associated with each application pair, the metadata score of each application based on one or more similarity scores for each application pair, the one or more similarity scores, for each application pair are calculated based on a comparison of scoring metadata associated with the application with scoring metadata associated with the application of interest, the scoring metadata comprising title metadata, description metadata, and permission metadata, the permission metadata including data related to permissions by the application and the one or more applications of interest to access an application programming interface of a mobile computing device, the final index associating each application of the one or more applications with a remaining one or more applications of interest; and providing the one or more applications of interest for display.
-
-
19. A computer-implemented method comprising:
-
receiving a user selection of a particular application of one or more applications available through an application marketplace; retrieving one or more applications of interest based on the particular application using a final index of applications, the final index provided by removing an application of interest of at least one application pair from an initial index of applications, the initial index of applications associating each application of one or more applications with one or more applications of interest to provide one or more application pairs, each application pair associated with a weight that identifies a degree to which the applications of the application pair are related, the application of interest of the at least one application pair removed from the initial index when the overall score of the at least one application pair is less than a threshold score, the overall score for each application pair based on a combination of i) a metadata score associated with each application pair and ii) the weight associated with each application pair, the metadata score of each application based on one or more similarity scores for each application pair, the one or more similarity scores, for each application pair are calculated based on a comparison of scoring metadata associated with the application with scoring metadata associated with the application of interest, the scoring metadata comprising title metadata, description metadata, and permission metadata, the permission metadata including data related to permissions by the application and the one or more applications of interest to access an application programming interface of a mobile computing device, the final index associating each application of the one or more applications with a remaining one or more applications of interest; and providing the one or more applications of interest for display.
-
Specification