Patent ID: 7694180

Claim:
A method for collecting debug information, comprising: facilitating a communication session for an endpoint operated by a user; monitoring one or more user-driven conditions, a user-driven condition resulting from the user: continuing participation in the communication session beyond a set duration thereby indicating that the communication session is satisfactory according to the user; or terminating participation in the communication session before the set duration thereby indicating the communication session is unsatisfactory according to the user; gathering data during the monitoring; determining from the one or more user-driven conditions whether the communication session is satisfactory or unsatisfactory according to the user; discontinuing monitoring if the user continues participation in the communication session beyond the set duration; and continuing the communication session to generate debug information from the gathered data if the user terminates participation in the communication session before the set duration, comprising: selecting a portion of the gathered data according to a stage of the communication session, the selected portion comprising a first type of information if the participation was terminated during an initialization stage and a second type of information if the participation was terminated at a stable stage; and writing the selected portion of the gathered data to a trace log.