Method for managing termination of a multi-processing software application
First Claim
1. In a computer system having a multi-processing software application operating thereon, the multi-processing software application having a plurality of client processes concurrently operating as components thereof, a method of managing termination of the multi-processing software application, the method comprising the steps of:
- at each instant client process of the plurality of client processes operating in a normal execution mode;
determining that a particular client process, selected from among the plurality of client processes, is not operating in a normal execution mode;
continuing operation of the instant client process when the particular client process is a designated non-mandatory client process; and
terminating operation of the instant client process when the particular client process is a designated mandatory client process, such that the instant client process no longer executes;
wherein collective termination of each instant client process of the plurality of client processes operating in a normal execution mode terminates operation of the multiprocessing software application.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system (110) has a multi-processing software application operating (200) thereon. There are multiple client processes (221-228) concurrently operating as components of the multi-processing software application (200). Termination of the multi-processing software application (200) results from individual decisions made at each client process (221-228). If a particular client process determines that another client process is inoperable (530), the particular client process continues operation when the inoperable process is designated non-mandatory (550, 510), and terminates operation when the inoperable process is designated mandatory (550, 580, 598). Furthermore, when the inoperable process is designated single-instance mandatory and belongs to a particular process class, the particular client process continues operation unless it is the only member of the process class operating (580, 590, 595, 598). As each client process operates using this termination procedure, the ultimate effect is on the multi-processing software application itself.
23 Citations
12 Claims
-
1. In a computer system having a multi-processing software application operating thereon, the multi-processing software application having a plurality of client processes concurrently operating as components thereof, a method of managing termination of the multi-processing software application, the method comprising the steps of:
-
at each instant client process of the plurality of client processes operating in a normal execution mode; determining that a particular client process, selected from among the plurality of client processes, is not operating in a normal execution mode; continuing operation of the instant client process when the particular client process is a designated non-mandatory client process; and terminating operation of the instant client process when the particular client process is a designated mandatory client process, such that the instant client process no longer executes; wherein collective termination of each instant client process of the plurality of client processes operating in a normal execution mode terminates operation of the multiprocessing software application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a computer system having a multi-processing software application for a radio communication system console operating thereon, a method of managing termination of the multi-processing software application, the method comprising the steps of:
-
concurrently executing a plurality of client processes on the computer system as components of the multi-processing radio communication system console software application; designating each of the plurality of client processes as one of a non-mandatory client process, a mandatory client process, and a single-instance mandatory client process, based on impact of termination on the multi-processing software application; at each instant client process of the plurality of client processes operating in normal execution mode; determining that a particular client process, selected from among the plurality of client processes, is not executing in a normal execution mode; continuing execution of the instant client process when one of; the particular client process is a designated non-mandatory client process; and the particular client process is designated as single instance mandatory client process and is of a particular class, and there is at least one other client process, that is of the particular class, and that is operating in a normal execution mode; terminating execution of the instant client process when one of; the particular client process is a designated mandatory client process; and the particular client process is a designated single-instance mandatory client process and is of a particular class and there is no other client process, from the plurality of client processes, that is of the particular class, and that is operating in a normal execution mode; wherein collective termination of the plurality of client processes terminates operation of the multiprocessing software operation. - View Dependent Claims (9)
-
-
10. In a computer system having a multi-processing software application, the multi-processing software application having a plurality of client processes concurrently operating as components thereof, at a first client process selected from the plurality of client processes, a method of determining when to terminate, the method comprising the steps of:
-
monitoring an execution status for a second client process selected from among the plurality of client processes; determining that the second client process is not executing in a normal executing mode; continuing operation of the first client process when the second client process is a designated non-mandatory client process, such that the multi-processing software functions in a reduced functionality mode; terminating operation of the first client process when the second client process is a designated mandatory client process, such that the first client process no longer executes; terminating operation of the first client process when the second client process is a designated single-instance mandatory client process and is of a particular class, and there is no other single-instance mandatory client process operating that is of the particular class. - View Dependent Claims (11, 12)
-
Specification