Patent ID: 8782668

Claim:
A method of operating a computer system to process computer events, comprising: a primary event module communicating with an operating system to detect application events generated by user input and processing the application events to determine if a primary event has occurred; and a secondary event module communicating with the primary event module to obtain an indication of the application events detected by the primary event module and processing the application events to determine if a secondary event has occurred; wherein an indication of the application events includes an occurrence time for each application event and further comprising the secondary event module: receiving process definitions that each define a process based on a sequence of events; receiving telephony events, wherein each telephony event indicates an occurrence time; processing the application events and the telephony events to determine whether a subset of the application events and telephony events is a first process based on the process definitions; determining an occurrence time for the first process based on the occurrence times for the subset of the application and telephony events; and displaying the first process on a timeline along with the application events and the telephony events in accordance with the occurrence times of the first process, the application events, and the telephony events.