Patent ID: 8732530

Claim:
A system for self-diagnosing and error reporting of a software application in a computer system having a plurality of software applications and background processes, comprising: a diagnosis module executing in the computer system and configuring the computer system to: collect and monitor usage data, stored in a repository of the computer system, of resources of the computer system, execution status of the software applications and background processes of the computer system, and software application error conditions; adjust a logging level of log files stored in the repository according to the execution status of the software applications and background processes of the computer system and the software application error conditions; and generate a diagnosis advisory based on the usage data of the resources of the computer system and the software application error conditions; and a reporting module executing in the computer system and configuring the computer system to: collect related diagnosis information from the repository, the related diagnosis information including a complete file list, computer hardware specifications, an operating system version and service pack level, Windows Event logs, a list of installed software packages, and a list of running processes and services; package the related diagnosis information, the usage data of resources of the computer system, the log files and the diagnosis advisory into an error report package; and report, using a user graphical interface, the error report package automatically to a user.