System and method for active diagnosis and self healing of software systems
First Claim
1. 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, anda 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.
2 Assignments
0 Petitions
Accused Products
Abstract
An active diagnostic and self healing system involves a support server configured to monitor the state of application and operating system software on a remote client, one or more of whose applications or OS has been registered to the automatic service of the invention. Software drivers or other patches, fixes or updates may be automatically transmitted to the client device via Internet or other connectivity upon the detection of an application or OS crash or other software fault. The user may select criteria according to which fixes and updates may be effected. The fixes and updates may be stored in a knowledge base, vendor databases or other resources, for instance available via Internet or other connections.
112 Citations
62 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for actively correcting software conditions, comprising:
-
providing 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 a client; providing at least one application configured to monitor non-diagnostic execution of said one or more programs residing on the 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; receiving at said remote diagnostic service said state of said client via said network connection; comparing the state of the client to diagnostic data, the diagnostic data comprising at least; an application support set, and a client resource support set; and identifying at least one solution based on the state of the client and diagnostic data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for actively correcting software conditions, comprising:
-
network interface means, the network interface means for interfacing 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 via said network interface means 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 a 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 the 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; storage means, the storage storing diagnostic data comprising at least an application support set, and a client resource support set; processing means, in communication with the network interface and the storage, the processing means 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. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer readable medium, the computer readable medium being readable to execute a method for actively correcting software conditions, the method comprising:
-
providing 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 a client; providing at least one application configured to monitor non-diagnostic execution of said one or more programs residing on the 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; receiving at said remote diagnostic service said state of said client via said network connection; comparing the state of the client to diagnostic data, the diagnostic data comprising at least an application support set, and a client resource support set; and identifying at least one solution based on the state of the client and diagnostic data. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. A system for actively correcting software conditions, comprising:
-
a first 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 a 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 the 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; a second interface to an operating system executing on the client; a third interface to a network; and a processor, in communication with the first user interface, the second interface and the third interface, the processor is configured to receive the state of the client via said network connection, wherein said processor is further configured to communicate said state of the client to a support server via the second interface. - View Dependent Claims (46, 47, 48, 49, 50)
-
-
51. A method for actively correcting software conditions, comprising:
-
receiving 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 a client; monitoring non-diagnostic execution of said one or more programs residing on the client; identifying an occurrence of at least one of said one or more conditions indicating a problem occurring during said execution; establishing said network connection between said client and said remote diagnostic service in response to identification of said occurrence; recording a state of the client after said occurrence is identified; and communicating the state of the client system to said remote diagnostic service via said network connection. - View Dependent Claims (52, 53, 54, 55, 56)
-
-
57. A computer readable medium, the computer readable medium being readable to execute a method for actively correcting software conditions, the method comprising:
-
receiving 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 a client; monitoring non-diagnostic execution of said one or more programs residing on the client; identifying an occurrence of at least one of said one or more conditions indicating a problem occurring during said execution; establishing said network connection between said client and said remote diagnostic service in response to identification of said occurrence; recording a state of the client after said occurrence is identified; and communicating the state of the client system to said remote diagnostic service via said network connection. - View Dependent Claims (58, 59, 60, 61, 62)
-
Specification