Method and system to maintain a hierarchy of instantiated application objects and process a failed process
First Claim
1. A method to maintain a hierarchy of application objects in a computer system, the method comprising:
- automatically detecting an exit of a child application object without an exit message from the child application object, and whether the exit resulted from an unexpected failure of a process of the child application object, the child application dependent upon and launched by a parent application object specifically to service a requirement of the parent application object; and
automatically terminating a grandchild application object in response to detection of the exit and unexpected failure of the child application object and automatically attempting to restart the child application object in response to successfully terminating the grandchild application object and sending an application restarted message to the parent application object in response to successfully restarting the child application object, the grandchild application object dependent upon and launched by the child application object specifically to service a requirement of the child application object,wherein the computer system, which maintains the hierarchy of application objects, the parent application object, and the grandchild application object, remains active during the exit of the child application object.
17 Assignments
0 Petitions
Accused Products
Abstract
A method maintains a hierarchy of application objects in a computer system. The method includes automatically detecting an exit of a child application object, the exit resulting from a failed process, the child application object launched by a parent application object. A grandchild application object is automatically terminated after the exit of the child application object, the grandchild application object launched by the child application object. Notwithstanding the exit of the child application object, the computer system, which maintains the hierarchy of application objects, the parent application object, and the grandchild application object, remains active.
75 Citations
20 Claims
-
1. A method to maintain a hierarchy of application objects in a computer system, the method comprising:
-
automatically detecting an exit of a child application object without an exit message from the child application object, and whether the exit resulted from an unexpected failure of a process of the child application object, the child application dependent upon and launched by a parent application object specifically to service a requirement of the parent application object; and automatically terminating a grandchild application object in response to detection of the exit and unexpected failure of the child application object and automatically attempting to restart the child application object in response to successfully terminating the grandchild application object and sending an application restarted message to the parent application object in response to successfully restarting the child application object, the grandchild application object dependent upon and launched by the child application object specifically to service a requirement of the child application object, wherein the computer system, which maintains the hierarchy of application objects, the parent application object, and the grandchild application object, remains active during the exit of the child application object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system to maintain a hierarchy of application objects, the computer system comprising:
-
computer readable storage devices; at least one server, the at least one server including, a watchdog automatically to detect an exit of a child application object without an exit message from the child application object, and whether the exit resulted from an unexpected failure of a process of the child application object, the child application object launched by a parent application object; and an executor automatically to terminate a grandchild application object in response to detection of the exit and unexpected failure of the child application object and automatically to attempt to restart the child application in response to successfully terminating the grandchild application object and sending an application restart message to the parent application object in response to successfully restarting the child application object, the grandchild application object launched by the child application object, wherein the computer system, which maintains the hierarchy of application objects, the parent application object, and the grandchild application object, remains active during the exit of the child application object. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A machine-readable storage device storing a sequence of instructions that, when executed by a machine, cause the machine to:
-
automatically detect an exit of a child application object without an exit message from the child application object, and whether the exit resulted from an unexpected failure of a process of the child application object, the child application launched by a parent application object; and automatically terminate a grandchild application object in response to detection of the exit and unexpected failure of the child application object and automatically attempt to restart the child application object in response to successfully terminating the grandchild application object and sending an application restart message to the parent application object in response to successfully restarting the child application object, the grandchild application object launched by the child application object, wherein the computer system, which maintains the hierarchy of application objects, the parent application object, and the grandchild application object, remains active during the exit of the child application object.
-
-
20. A computer system to maintain a hierarchy of application objects, the system including:
-
computer readable storage devices; first means for automatically detecting an exit of a child application object without an exit message from the child application object, and whether the exit resulted from an unexpected failure of a process of the child application object, the child application object launched by a parent application object; and second means for automatically terminating a grandchild application object in response to detection of the exit and unexpected failure of the child application object and for automatically attempting to restart the child apparatus in response to successfully terminating the grandchild application object and sending an application restart message to the parent application object in response to successfully restarting the child application object, the grandchild application object launched by the child application object, wherein the computer system, which maintains the hierarchy of application objects, the parent application object, and the grandchild application object, remains active during the exit of the child application object.
-
Specification