Patent ID: 7415675

Claim:
A software training method for customized activities using an application software program, the customized activities requiring multiple commands be entered by a user of the application program, the method comprising: monitoring commands the user enters while using the application software program; determining whether the user needs training for one of the customized activities based at least on an entered command by the user, a role of the user in a company, and historical data stored for the user for the customized activities, wherein the role of the user defines which customized activities the user needs to perform for the company, and wherein the training for the customized activities includes training created for and specific to the company; if the user needs training, retrieving at least one training object based at least on the user role and the customized activity, and executing the training object to present the training session for the customized activity to the user, wherein the customized activity includes a series of commands not defined by the application software program and the entered command.