Patent ID: 7293201

Claim:
A system for actively correcting software conditions, comprising: a network interface to a client; a user interface configured to receive one or more user inputs selecting one or more conditions to serve as activation criteria for use in initiating a network connection to a remote diagnostic service, wherein said one or more conditions indicate one or more problems occurring during execution of one or more programs residing on the client; at least one application configured to monitor non-diagnostic execution of said one or more programs residing on said client so as to identify an occurrence of at least one of said one or more conditions indicating a problem occurring during said execution, wherein said at least one application is further configured to establish said network connection between said client and said remote diagnostic service in response to identification of said occurrence, wherein said at least one application is further configured to record a state of the client after said occurrence is identified; at least one client system resource; a storage, the storage storing diagnostic data comprising at least-an application support set, and a client resource support set; a processor, in communication with the network interface and the storage, the processor configured to receive said state of the client, and to identify at least one solution based on the state of the client and the diagnostic data.