Method and system to maintain a hierarchy of instantiated application objects and to enable recovery from an applications failure
First Claim
Patent Images
1. A method to maintain a hierarchy of application objects in a computer system, the method including:
- automatically detecting an exit of a child application object launched by a parent application object, wherein the computer system which maintains the hierarchy of application objects, the parent application object, and a grandchild application object, launched by the child application object, remain active;
automatically terminating the grandchild application object after the exit of the child application object;
automatically determining whether the exit of the child application object was expected;
automatically attempting restart of the child application object if the exit of the child application object was unexpected; and
automatically signaling an outcome of the attempted restart of the child application object to the parent application object that launched the child application object prior to the exit of the child application object.
21 Assignments
0 Petitions
Accused Products
Abstract
A method of maintaining a hierarchy of application objects commences with the automatic detection of the exit of a process of a child application object in an unexpected manner. Responsive to the detected exit, a grandchild application object, launched by the child application object, is automatically terminated. An attempt is then made to restart the child application object. The outcome of the restart of the child application object is reported to a parent application object that launched the child application object.
164 Citations
16 Claims
-
1. A method to maintain a hierarchy of application objects in a computer system, the method including:
-
automatically detecting an exit of a child application object launched by a parent application object, wherein the computer system which maintains the hierarchy of application objects, the parent application object, and a grandchild application object, launched by the child application object, remain active;
automatically terminating the grandchild application object after the exit of the child application object;
automatically determining whether the exit of the child application object was expected;
automatically attempting restart of the child application object if the exit of the child application object was unexpected; and
automatically signaling an outcome of the attempted restart of the child application object to the parent application object that launched the child application object prior to the exit of the child application object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system to maintain a hierarchy of application objects, the system including:
-
a watchdog automatically to detect an exit of a child application object that was launched by a parent application object wherein the system that launched the parent application object and the child application object, remains active; and
an executor to automatically terminate a grandchild application object launched by the child application object after the exit of the child application object, to automatically determine whether the exit of the child application object was expected, to automatically attempt restart of the child application object if the exit of the child application object was unexpected, and to automatically signal an outcome of the attempted restart of the child application to the parent application object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable medium storing a sequence of instructions that, when executed by a machine, cause the machine to:
-
automatically detect an exit of a child application object launched by a parent application object wherein the parent application and a grandchild application object launched by the child application object, remain active;
automatically terminate the grandchild application object after the exit of the child application object;
automatically determining whether the exit of the child application object was expected;
automatically attempting restart of the child application object if the exit of the child application object was unexpected; and
automatically signal an outcome of the attempted restart to the parent application object that launched the child application object prior to the exit of the child application object.
-
-
16. A system to maintain a hierarchy of application objects, the system including:
-
first means for automatically detecting an exit of a child application object, wherein the parent application and a grandchild application object launched by the child application object, remain active; and
second means for automatically terminating the grandchild application object after the exit of the child application object, for automatically determining whether the exit of the child application object was expected, for automatically attempting restart of the child application object if the exit of the child application object was unexpected, and for automatically signaling an outcome of the attempted restart to the parent application object that launched the child application object prior to the exit of the child application object.
-
Specification