1. A method for recommending an application, the method comprising: obtaining an input model representing user interaction patterns during execution of a first application, the user interaction patterns corresponding to physical interaction with a device executing the first application; comparing the input model to a reference model, the reference model representing user interaction patterns during execution of a second application; determining a similarity between the input model and the reference model; and generating a recommendation of the second application in response to the similarity.