Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
76 words
A software process failure monitoring system comprising a plurality of software processes to be monitored, means for assigning an exclusive lock for a unique imaginary resource to each said software process to be monitored, means for requesting shared locks for all of said unique imaginary resources, and means responsive to the granting of each of said shared locks for reporting the failure of the software process to which the resource to be shared was uniquely assigned.
Claim 2
Dependent Claim
76 words
A software process failure monitoring system comprising a plurality of software processes to be monitored, means for assigning an exclusive lock for a unique imaginary resource to each said software process to be monitored, means for requesting shared locks for all of said unique imaginary resources, and means responsive to the granting of each of said shared locks for reporting the failure of the software process to which the resource to be shared was uniquely assigned.
Claim 3
Dependent Claim
26 words
The failure monitoring system according to claim 1 further comprising means for releasing said shared lock whenever an exclusive lock for the same resource is requested.
Claim 4
Dependent Claim
23 words
The failure monitoring system according to claim 1 further comprising means for notifying all other processes of the assignment of each exclusive lock.
Claim 5
Dependent Claim
52 words
The failure monitoring system according to claim 1 wherein said means for assigning an exclusive lock comprises a request queue including an entry for each process requesting an exclusive lock, and means for assigning to each entry in said queue a priority number determining the order of granting of said exclusive lock.
Claim 6
Independent Claim
66 words
A method for detecting software process failures comprising the steps of assigning an exclusive lock for a unique imaginary resource to each software process to be monitored, requesting shared locks for all of said unique imaginary resources, and reporting the failure of the software process to which the resource to be shared was uniquely assigned in response to the granting of each of said shared locks.
Claim 7
Independent Claim
66 words
A method for detecting software process failures comprising the steps of assigning an exclusive lock for a unique imaginary resource to each software process to be monitored, requesting shared locks for all of said unique imaginary resources, and reporting the failure of the software process to which the resource to be shared was uniquely assigned in response to the granting of each of said shared locks.
Claim 8
Dependent Claim
25 words
The method according to claim 5 further comprising the step of releasing said shared lock whenever an exclusive lock for the same resource is requested.
Claim 9
Dependent Claim
22 words
The method according to claim 5 further comprising the step of notifying all other processes of the assignment of each exclusive lock.
Claim 10
Dependent Claim
53 words
The method according to claim 5 wherein said step of assigning an exclusive lock comprises the steps of recording, in a request queue, an entry for each process requesting an exclusive lock, and assigning to each said entry in said queue a priority number determining the order of granting of said exclusive lock.
Claim 11
Dependent Claim
64 words
A software failure detector comprising a plurality of software processes, means for assigning a different imaginary resource to each of said plurality of software processes, means allowing all others of said plurality of software processes to compete for said imaginary resources, and means for reporting a software process failure each time a competing process is assigned an imaginary resource previously assigned to another process.
Claim 12
Dependent Claim
64 words
A software failure detector comprising a plurality of software processes, means for assigning a different imaginary resource to each of said plurality of software processes, means allowing all others of said plurality of software processes to compete for said imaginary resources, and means for reporting a software process failure each time a competing process is assigned an imaginary resource previously assigned to another process.
Claim 13
Independent Claim
52 words
A method for detecting software failures comprising the steps of assigning an imaginary resource to a plurality of software processes, allowing all others of said processes to compete for said imaginary resources, and reporting a software process failure each time a competing process is assigned an imaginary resource assigned to another process.
Claim 14
Independent Claim
52 words
A method for detecting software failures comprising the steps of assigning an imaginary resource to a plurality of software processes, allowing all others of said processes to compete for said imaginary resources, and reporting a software process failure each time a competing process is assigned an imaginary resource assigned to another process.