Methods and apparatus for analyzing tasks performed by computer users by
(i) gathering usage data, (ii) converting logged usage data into a uniform format,
(iii) determining or defining task boundaries, and (iv) determining a task analysis
model by "clustering" similar tasks together. The task analysis model may be used
to (i) help users complete a task (such help, for example, may be in the form of
a gratuitous help function), and/or (ii) to target marketing information to users
based on user inputs and the task analysis model. The present invention also provides
a uniform semantic network for representing different types of objects in a uniform way.