Application recommendations based on application and lifestyle fingerprinting
First Claim
1. A method comprising:
- maintaining, via at least one computing device, a plurality of application fingerprints in a data store, individual ones of the plurality of application fingerprints being associated with a corresponding one of a plurality of applications, the individual ones of the plurality of application fingerprints being generated based at least in part on a static analysis and a dynamic analysis of the corresponding one of the plurality of applications, wherein the dynamic analysis comprises an analysis of computing device resources consumed by the corresponding one of the plurality of applications;
maintaining, via the at least one computing device, a plurality of lifestyle fingerprints in the data store, individual ones of the plurality of lifestyle fingerprints being associated with a corresponding plurality of users;
receiving, via the at least one computing device, an identification of a particular application;
determining, via the at least one computing device, a group of users based at least in part on lifestyle fingerprint data for the group of users indicating a prior usage of the particular application;
identifying, via the at least one computing device, a particular user based at least in part on comparing a lifestyle fingerprint of the particular user with lifestyle fingerprints of the group of users and identifying a correlation between the lifestyle fingerprints of the particular user and the group of users that indicates a preference for one or more attributes associated with an application fingerprint of the particular application, wherein the lifestyle fingerprint of the particular user indicates that the particular user has not previously used the particular application; and
implementing, via the at least one computing device, a test trial of the particular application by electronically sending a copy of the particular application to the particular user responsive to identifying the particular user as having the preference for the one or more attributes associated with the application fingerprint of the particular application and responsive to identifying that the lifestyle fingerprint of the particular user indicates that the particular user has not previously used the particular application.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments that employ application fingerprinting and lifestyle fingerprinting, where each application fingerprint is associated with a corresponding application and is generated based at least in part on a static analysis and a dynamic analysis of the corresponding application. In one embodiment, an identification of an application is received, and a group of users are determined that have a preference for the application based at least in part on lifestyle fingerprint data and application fingerprint data. Correspondingly, a particular user is identified with a lifestyle fingerprint that is similar to lifestyle fingerprints of the group of users, whereby the particular application is transmitted to the particular user.
-
Citations
20 Claims
-
1. A method comprising:
-
maintaining, via at least one computing device, a plurality of application fingerprints in a data store, individual ones of the plurality of application fingerprints being associated with a corresponding one of a plurality of applications, the individual ones of the plurality of application fingerprints being generated based at least in part on a static analysis and a dynamic analysis of the corresponding one of the plurality of applications, wherein the dynamic analysis comprises an analysis of computing device resources consumed by the corresponding one of the plurality of applications; maintaining, via the at least one computing device, a plurality of lifestyle fingerprints in the data store, individual ones of the plurality of lifestyle fingerprints being associated with a corresponding plurality of users; receiving, via the at least one computing device, an identification of a particular application; determining, via the at least one computing device, a group of users based at least in part on lifestyle fingerprint data for the group of users indicating a prior usage of the particular application; identifying, via the at least one computing device, a particular user based at least in part on comparing a lifestyle fingerprint of the particular user with lifestyle fingerprints of the group of users and identifying a correlation between the lifestyle fingerprints of the particular user and the group of users that indicates a preference for one or more attributes associated with an application fingerprint of the particular application, wherein the lifestyle fingerprint of the particular user indicates that the particular user has not previously used the particular application; and implementing, via the at least one computing device, a test trial of the particular application by electronically sending a copy of the particular application to the particular user responsive to identifying the particular user as having the preference for the one or more attributes associated with the application fingerprint of the particular application and responsive to identifying that the lifestyle fingerprint of the particular user indicates that the particular user has not previously used the particular application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
at least one computing device; and at least one service executable in the at least one computing device, the at least one service configured to at least; determine an application fingerprint for individual ones of a plurality of applications, the individual ones of the plurality of application fingerprints being based at least in part on a static analysis and a dynamic analysis of a corresponding one of the plurality of applications, wherein the dynamic analysis comprises an analysis of computing device resources consumed by the corresponding one of the plurality of applications; determine a lifestyle fingerprint for individual ones of a plurality of users, a respective lifestyle fingerprint being indicative of at least one or more application preferences of a user and application usage information for the user; determine a group of users based at least in part on lifestyle fingerprint data for the group of users indicating a prior usage of a particular application, wherein the plurality of applications comprises the particular application and the plurality of users comprises the group of users; determine a particular user based at least in part on comparing a lifestyle fingerprint of the particular user with lifestyle fingerprints of the group of users and identifying a correlation between the lifestyle fingerprints of the particular user and the group of users that indicates a preference for one or more attributes associated with an application fingerprint of the particular application, wherein the lifestyle fingerprint of the particular user indicates that the particular user has not previously used the particular application, wherein the particular user is associated with a geographic region that is not shared with the group of users; and electronically transmit, via the at least one computing device, a copy of the particular application to the particular user responsive to identifying the particular user as having the preference for the one or more attributes associated with the application fingerprint of the particular application and responsive to identifying the particular user as being associated with a geographic region that is not shared with the group of users. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
performing, by at least one computing device, an analysis of computing device resources consumed by a corresponding one of a plurality of applications; generating, by the at least one computing device, a plurality of application fingerprints in a data store, individual ones of the plurality of application fingerprints being generated based at least in part on the analysis of computing device resources consumed by the corresponding one of the plurality of applications; maintaining, by the at least one computing device, the plurality of application fingerprints in the data store, the individual ones of the plurality of application fingerprints being associated with corresponding ones of the plurality of applications; receiving, by the at least one computing device, a selection of a first application, the plurality of applications comprising the first application and a second application; determining, by the at least one computing device, that the second application is similar to the first application by comparing characteristics of a first application fingerprint for the first application with characteristics of a second application fingerprint of the second application; identifying, by the at least one computing device, a first group of users who have at least used the first application based at least on a lifestyle fingerprint of individual ones of the first group of users, wherein the lifestyle fingerprint comprises usage information of a user; identifying, by the at least one computing device, a second group of users who have at least used the second application based on the lifestyle fingerprint of individual ones of the second group of users; determining, by the at least one computing device, a geographic region that is shared by the second group of users and is not shared by the first group of users; identifying, by the at least one computing device, a particular user that has not previously used the first application and is associated with a the geographic region that is not shared with the first group of users, wherein a lifestyle fingerprint of the particular user further indicates a preference for the first application; and sending, by the at least one computing device, an invitation to test the first application to a client computing device of the user responsive to identifying the particular user as having the preference for the first application and responsive to determining that the particular user is from the geographic region that is not shared by the first group of users. - View Dependent Claims (18, 19, 20)
-
Specification