Patent ID: 8732662

Claim:
A computer implemented method for automatically modifying behavior of an application responsive to an experience level of a user, the method comprising the steps of: gleaning, by at least one computer, information concerning a configuration of a computer of the user at installation of an application; wherein gleaning information concerning the configuration of the computer of the user further comprises performing at least three steps from a group of steps consisting of: identifying applications installed on the computer of the user, said identified applications being indicative of an experience level of the user; identifying applications configured to run on startup of the computer of the user, said identified applications being indicative of an experience level of the user; identifying an operating system installed on the computer of the user, said operating system being indicative of an experience level of the user; identifying a version of the operating system installed on the computer of the user, said version of the operating system being indicative of an experience level of the user; identifying operating system settings as configured on the computer of the user, said operating system settings being indicative of an experience level of the user; examining network history on the computer of the user, said network history being indicative of an experience level of the user; and identifying external sites recently visited by the user, said external sites recently visited by the user being indicative of an experience level of the user; calculating, by the at least one computer, an experience index for the user, based on gleaned information concerning the configuration of the computer of the user; assigning, by the at least one computer, the calculated experience index to the user, the calculated experience index classifying an experience level of the user; and automatically modifying, by the at least one computer, behavior of the application prior to use by the user based on the calculated experience index assigned to the user; wherein modifying behavior of the application prior to use by the user based on the calculated experience index assigned to the user further comprises selecting a user interface for the application for the user, based on the calculated experience index assigned to the user, and outputting the selected user interface.