1. A computer-executed method for recommending applications of a predefined category to an account holder, the method comprising: receiving information corresponding to one or more applications executing on a client device of an account holder; generating an application graph for each account holder based on the received information, wherein the application graph is a representation of usage information of applications on the client device at least including a list of predefined application categories; applying, for each predefined category, a computer model including a set of determined model parameters to determine a numerical likelihood that the account holder will prefer receiving applications related to the predefined category based on the generated application graph and model parameters; wherein the determined model parameters include a set of model account holders having a positive or negative preference for the predefined category; and recommending at least one other application of the predefined category to an other account holder, the at least one other application able to execute on an other client device of the other account holder, based on the numerical likelihood.