Method and apparatus for a self healing agent
First Claim
Patent Images
1. A method in a data processing system for managing a program, the method comprising:
- monitoring operation of the program;
comparing an observed operation of the program with an expected operation of the program to form a comparison;
determining whether an error has occurred based on the comparison;
responsive to an occurrence of the error, obtaining a solution for the error; and
implementing the solution when the solution is obtained.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer instructions for managing a program. Operation of the program is monitored by an agent process. An observed operation of the program is compared with an expected operation of the program to form a comparison. A determination is made as to whether an error has occurred based on the comparison. In response to an occurrence of the error, a solution for the error is obtained and implemented by the agent process.
64 Citations
31 Claims
-
1. A method in a data processing system for managing a program, the method comprising:
-
monitoring operation of the program;
comparing an observed operation of the program with an expected operation of the program to form a comparison;
determining whether an error has occurred based on the comparison;
responsive to an occurrence of the error, obtaining a solution for the error; and
implementing the solution when the solution is obtained. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method in a data processing system for managing a program, the method comprising:
-
compiling the program to form a set of compiled components;
generating a profile of behavior of at least one of the compiled components; and
including the profile in a data area of the program.
-
-
11. A data processing system for managing a program, the data processing system comprising:
-
a bus system;
a communications unit connected to the bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to monitor operation of the program;
compare an observed operation of the program with an expected operation of the program to form a comparison;
determine whether an error has occurred based on the comparison;
obtain a solution for the error in response to an occurrence of the error; and
implement the solution when the solution is obtained.
-
-
12. A data processing system for managing a program, the data processing system comprising:
-
monitoring means for monitoring operation of the program;
comparing means for comparing an observed operation of the program with an expected operation of the program to form a comparison;
determining means for determining whether an error has occurred based on the comparison;
obtaining means, responsive to an occurrence of the error, for obtaining a solution for the error; and
implementing means for implementing the solution when the solution is obtained. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A data processing system for managing a program, the data processing system comprising:
-
compiling means for compiling the program to form a set of compiled components;
generating means for generating a profile of behavior of at least one of the compiled components; and
including means for including the profile in a data area of the program.
-
-
22. A computer program product in a computer readable medium for managing a program, the computer program product comprising:
-
first instructions for monitoring operation of the program;
second instructions for comparing an observed operation of the program with an expected operation of the program to form a comparison;
third instructions for determining whether an error has occurred based on the comparison;
fourth instructions, responsive to an occurrence of the error, for obtaining a solution for the error; and
fifth instructions for implementing the solution when the solution is obtained. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product in a computer readable medium for managing a program, the computer program product comprising:
-
first instructions for compiling the program to form a set of compiled components;
second instructions for generating a profile of behavior of at least one of the compiled components; and
third instructions for including the profile in a data area of the program.
-
Specification