Using application market log data to identify applications of interest
First Claim
1. A system, comprising:
- one or more computers; and
a non-transitory computer-readable medium 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 a query log, the query log comprising one or more queries corresponding to one or more applications available through an application marketplace and data, for each query, associated with the one or more applications;
generating, for each query, a map to at least one application of the one or more applications based on the query log;
determining, for each map, a weight of each application of the one or more applications based on the data associated with the respective application;
determining for at least one of the one or more applications, a co-weight of one or more applications of interest based on the weight of each application of the one or more applications;
based on the co-weight of the one or more applications of interest, generating an index of co-weights of applications, the index of co-weights of applications associating the at least one of the one or more applications to the one or more applications of interest;
storing the index of co-weights of applications in computer-readable 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 index of co-weights of applications; 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 a query log, the query log including data relating to information input to an application marketplace and one or more applications available through the application marketplace, generating a map based on the data of the query log, for at least one of the one or more applications, identifying one or more applications of interest based on the map, generating an index, the index associating the at least one of the one or more applications to the one or more applications of interest, storing the index in computer-readable 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 generated index, and providing the one or more applications of interest for display.
-
Citations
17 Claims
-
1. A system, comprising:
-
one or more computers; and a non-transitory computer-readable medium 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 a query log, the query log comprising one or more queries corresponding to one or more applications available through an application marketplace and data, for each query, associated with the one or more applications; generating, for each query, a map to at least one application of the one or more applications based on the query log; determining, for each map, a weight of each application of the one or more applications based on the data associated with the respective application; determining for at least one of the one or more applications, a co-weight of one or more applications of interest based on the weight of each application of the one or more applications; based on the co-weight of the one or more applications of interest, generating an index of co-weights of applications, the index of co-weights of applications associating the at least one of the one or more applications to the one or more applications of interest; storing the index of co-weights of applications in computer-readable 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 index of co-weights of applications; and providing the one or more applications of interest for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer storage medium 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 query log, the query log comprising one or more queries corresponding to one or more applications available through an application marketplace and data, for each query, associated with the one or more applications; generating, for each query a map to at least one application of the one or more applications based on the query log; determining, for each map, a weight of each application of the one or more applications based on the data associated with the respective application; determining for at least one of the one or more applications, a co-weight of one or more applications of interest based on the weight of each application of the one or more applications; based on the co-weight of the one or more applications of interest, generating an index of co-weights of applications, the index of co-weights of applications associating the at least one of the one or more applications to the one or more applications of interest; storing the index of co-weights of applications in computer-readable 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 index of co-weights of applications; and providing the one or more applications of interest for display. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-implemented method comprising:
-
receiving a query log, the query log comprising one or more queries corresponding to one or more applications available through an application marketplace and data, for each query, associated with the one or more applications; generating, by one or more processors, for each query, a map to at least one application of the one or more applications based on the query log; determining, for each map, a weight of each application of the one or more applications based on the data associated with the respective application; determining, for at least one of the one or more applications, a co-weight of one or more applications of interest based on the weight of each application of the one or more applications; based on the co-weight of the one or more applications of interest, generating, by the one or more processors, an index of co-weights of applications, the index of co-weights of applications associating the at least one of the one or more applications to the one or more applications of interest; storing the index of co-weights of applications in computer-readable 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 index of co-weights of applications; and providing the one or more applications of interest for display.
-
Specification