Patent ID: 8806444

Claim:
A computer-implemented method for modifying a user experience associated with a software application, comprising: tracking activities of a user while using the software application wherein the tracked activities comprise the user's interactions with the software application's user-interface; determining a user-experience metric for the user by: calculating a first component based on a uniqueness of a pattern of the user's interactions, wherein the uniqueness has a larger value for user-interface operations performed in a portion of the software application that was not previously viewed during a user session; calculating a second component based on whether the time spent by the user on a given screen is less than an average time spent by the user for each screen in the application; calculating a third component based on the user's estimated emotional state; and combining the first, second, and third components in a linear function, a non-linear function, or a decision tree to obtain the user experience metric; and upon determining that the user-experience metric exceeds a threshold value, modifying the user experience.