Method and apparatus for target application program supervision
First Claim
1. Apparatus including an application supervisor for supervising a target application program comprising:
- a supervisor agent;
a modified application programming interface;
a generic application wrapper; and
a shell script, wherein said supervisor agent, said modified application programming interface, said generic application wrapper and said shell script operate interactively to detect and automatically resolve reliability and/or performance problems occurring in executing said target application program, whereby this is realized without having a need to either access, modify or have knowledge of the source code of the target application program.
7 Assignments
0 Petitions
Accused Products
Abstract
A fault monitoring, performance monitoring and fault tolerance apparatus and method for target target application programs is realized in an application supervisor by employing a supervisor agent, modified application programming interfaces (APIs), a generic application wrapper and a shell script that operate interactively to detect and automatically resolve reliability and performance problems occurring in executing the target application program. This is realized, in accordance with the invention, without the need to access, modify or have knowledge of the source code of the target application program to be supervised. In a specific embodiment of the invention, Java™ programming language target application programs are supervised. This is realized by employing the supervisor agent that attaches to a Java virtual machine through two virtual machine native interfaces. One interface is the Java Virtual Machine Profiler Interface (JVMPI) and the other is the Java Native Interface (JNI).
-
Citations
51 Claims
-
1. Apparatus including an application supervisor for supervising a target application program comprising:
-
a supervisor agent;
a modified application programming interface;
a generic application wrapper; and
a shell script, wherein said supervisor agent, said modified application programming interface, said generic application wrapper and said shell script operate interactively to detect and automatically resolve reliability and/or performance problems occurring in executing said target application program, whereby this is realized without having a need to either access, modify or have knowledge of the source code of the target application program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. Apparatus including an application supervisor for supervising a target application program comprising:
-
supervisor agent means for detecting and/or responding to prescribed events occurring during execution of said target application program;
modified application programming interface means for accessing said target application program;
generic application wrapper means for starting up said target application program;
and shell script means for enabling said target application program to execute, wherein said supervisor agent means, said modified application programming interface means, said generic application wrapper means and said shell script means operate interactively to detect and automatically resolve reliability and/or performance problems occurring in executing said target application program, whereby this is realized without having a need to either access, modify or have knowledge of the source code of the target application program. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for employing an application supervisor for supervising a target application program comprising the steps of:
-
detecting of and/or responding to, through a supervisor agent, prescribed events occurring during execution of said target application program;
accessing through a modified application programming interface said target application program;
starting up said target application program through a generic application wrapper; and
enabling said target application program to execute through a shell script, wherein said supervisor agent, said modified application programming interface, said generic application wrapper and said shell script operate interactively to detect and automatically resolve reliability and/or performance problems occurring in executing said target application program, whereby this is realized without having a need to either access, modify or have knowledge of the source code of the target application program. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification