Patent ID: 8630963

Claim:
A method, comprising: receiving a user identifier at a user device; training the device by constructing a profile of the user associated with the user identifier, wherein the profile comprises a feature vector that is a function of the user's pressing of buttons on the device, the function represented by button_isf_vec[ i ]=log((float)(last 13 session+2)/(button_cum_vec[ i ]+1)) where button _isf_vec is the feature vector, i is the index of the feature vector, such that 0 ≦i < the number of buttons on the device, last_session is an index referring to the number of sessions that the user has spent interacting with the device, and button_cum vec[i] is the number of times that the user has pressed the ith button of the device, where the function incorporates an inverse frequency of the presses of each button; associating the profile with the user identifier; and subsequent to said training, predicting the user identifier, given one or more instances of the user's pressing of buttons on the device, given the profile, and given the association of the profile with the user identifier.