Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
137 words
A method for operation of a computer system executing a plurality of processes and for recovering from an error in said system, each of said processes capable of inter-process communication and each of said processes capable of performing periodic local checkpoints, the method comprising the steps of: in response to an occurrence of said error: defining a first set of local checkpoints; determining a maximum consistent global checkpoint including said first set of local checkpoints; rolling back each of said processes to an associated checkpoint in said maximum consistent global checkpoint; in response to a subsequent occurrence of said error: defining a second set of local checkpoints; determining a minimum consistent global checkpoint including said second set of local checkpoints; and rolling back each of said processes to an associated checkpoint in said minimum consistent global checkpoint.
Claim 2
Independent Claim
137 words
A method for operation of a computer system executing a plurality of processes and for recovering from an error in said system, each of said processes capable of inter-process communication and each of said processes capable of performing periodic local checkpoints, the method comprising the steps of: in response to an occurrence of said error: defining a first set of local checkpoints; determining a maximum consistent global checkpoint including said first set of local checkpoints; rolling back each of said processes to an associated checkpoint in said maximum consistent global checkpoint; in response to a subsequent occurrence of said error: defining a second set of local checkpoints; determining a minimum consistent global checkpoint including said second set of local checkpoints; and rolling back each of said processes to an associated checkpoint in said minimum consistent global checkpoint.
Claim 3
Dependent Claim
34 words
The method of claim 1 further comprising the step of: in response to an occurrence of said error occurring after said subsequent occurrence: rolling back each of said processes to an associated coordinated checkpoint.
Claim 4
Dependent Claim
17 words
The method of claim 1 wherein said maximum consistent global checkpoint includes at least one volatile checkpoint.
Claim 5
Dependent Claim
17 words
The method of claim 1 wherein said minimum consistent global checkpoint includes at least one volatile checkpoint.
Claim 6
Dependent Claim
28 words
The method of claim 1 wherein said steps of determining a maximum consistent global checkpoint and determining a minimum consistent global checkpoint are performed by a central process.
Claim 7
Dependent Claim
186 words
The method of claim 5 wherein said inter-process communication and periodic local checkpoints define a checkpoint and communication pattern, wherein P i represents a process where i is the process identification, and where C i ,x represents the x th checkpoint of process P i , wherein said step of determining a maximum consistent global checkpoint further comprises the steps of: creating a rollback dependency graph representing said checkpoint and communication pattern, said rollback dependency graph comprising nodes and edges, wherein said nodes represent said periodic local checkpoints and said edges represent rollback dependency of said periodic local checkpoints; defining a target set S of local checkpoints, each from a different process; determining a set S next of local checkpoints such that S next ={C i ,x+1 :C i ,x .di-elect cons.S}; performing a reachability search on said rollback dependency graph starting from each node representing a local checkpoint in S next and marking each reachable node in said rollback dependency graph; and for each process, identifying the most recent checkpoint of the process which is represented by an unmarked node in said rollback dependency graph.
Claim 8
Dependent Claim
159 words
The method of claim 5 wherein said inter-process communication and periodic local checkpoints define a checkpoint and communication pattern and wherein said step of determining a minimum consistent global checkpoint further comprises the steps of: creating a rollback dependency graph representing said checkpoint and communication pattern, said rollback dependency graph comprising nodes and directed edges, wherein said nodes represent said periodic local checkpoints and said directed edges represent rollback dependency of said periodic local checkpoints; defining a target set of local checkpoints, each from a different process; performing a reverse reachability search on said rollback dependency graph starting from each node representing a local checkpoint in said target set and marking each reachable node in said rollback dependency graph; and for each process which contains a checkpoint which is represented by a marked node in said rollback dependency graph, identifying the most recent checkpoint of the process which is represented by a marked node in said rollback dependency graph.
Claim 9
Dependent Claim
31 words
The method of claim 1 wherein said steps of determining a maximum consistent global checkpoint and determining a minimum consistent global checkpoint are performed by said processes in a distributed manner.
Claim 10
Dependent Claim
52 words
The method of claim 8 wherein each of said processes locally maintains dependency information, said dependency information representing said checkpoint and a communication pattern, said step of determining a maximum consistent global checkpoint further comprising the step of: each of said processes locally determining a checkpoint in the maximum consistent global checkpoint.
Claim 11
Dependent Claim
51 words
The method of claim 8 wherein each of said processes locally maintains dependency information, said dependency information representing said checkpoint and communication pattern, said step of determining a minimum consistent global checkpoint further comprising the step of: each of said processes locally determining a checkpoint in the minimum consistent global checkpoint.
Claim 12
Independent Claim
219 words
A method for operation of a computer system executing a plurality of processes, P i , where i is the process identification, and for recovering from an error in said system, each of said processes capable of inter-process communication, and each of said processes capable of performing periodic local checkpoints, where C i ,x represents the x th checkpoint of process P i , and wherein said inter-process communication and periodic local checkpoints define a checkpoint and communication pattern, the method comprising the steps of: creating a rollback dependency graph representing said checkpoint and communication pattern, said rollback dependency graph comprising nodes and edges, wherein said nodes represent said periodic local checkpoints and said edges represent rollback dependency of said periodic local checkpoints; defining a target set S of local checkpoints, each from a different process; determining a set S next of local checkpoints such that S next ={C i ,x+1 :C i ,x .di-elect cons.S}; performing a reachability search on said rollback dependency graph starting from each node representing a local checkpoint in S next and marking each reachable node in said rollback dependency graph; and for each process P i , rolling back execution of the process to the most recent checkpoint of the process which is represented by an unmarked node in said rollback dependency graph.
Claim 13
Independent Claim
219 words
A method for operation of a computer system executing a plurality of processes, P i , where i is the process identification, and for recovering from an error in said system, each of said processes capable of inter-process communication, and each of said processes capable of performing periodic local checkpoints, where C i ,x represents the x th checkpoint of process P i , and wherein said inter-process communication and periodic local checkpoints define a checkpoint and communication pattern, the method comprising the steps of: creating a rollback dependency graph representing said checkpoint and communication pattern, said rollback dependency graph comprising nodes and edges, wherein said nodes represent said periodic local checkpoints and said edges represent rollback dependency of said periodic local checkpoints; defining a target set S of local checkpoints, each from a different process; determining a set S next of local checkpoints such that S next ={C i ,x+1 :C i ,x .di-elect cons.S}; performing a reachability search on said rollback dependency graph starting from each node representing a local checkpoint in S next and marking each reachable node in said rollback dependency graph; and for each process P i , rolling back execution of the process to the most recent checkpoint of the process which is represented by an unmarked node in said rollback dependency graph.
Claim 14
Dependent Claim
36 words
The method of claim 11 wherein, for at least one of said processes, said most recent checkpoint of the process which is represented by an unmarked node in said rollback dependency graph is a volatile checkpoint.
Claim 15
Dependent Claim
36 words
The method of claim 11 wherein, for at least one of said processes, said most recent checkpoint of the process which is represented by an unmarked node in said rollback dependency graph is a non-volatile checkpoint.
Claim 16
Independent Claim
189 words
A method for operation of a computer system executing a plurality of processes and for recovering from an error in said system, each of said processes capable of inter-process communication, and each of said processes capable of performing periodic local checkpoints, wherein said inter-process communication and periodic local checkpoints define a checkpoint and communication pattern, the method comprising the steps of: creating a rollback dependency graph representing said checkpoint and communication pattern, said rollback dependency graph comprising nodes and directed edges, wherein said nodes represent said periodic local checkpoints and said directed edges represent rollback dependency of said periodic local checkpoints; defining a target set of local checkpoints, each from a different process; performing a reverse reachability search on said rollback dependency graph starting from each node representing a local checkpoint in said target set and marking each reachable node in said rollback dependency graph; and for each process which has a checkpoint represented by a marked node in said rollback dependency graph, rolling back execution of the process to the most recent checkpoint of the process which is represented by a marked node in said rollback dependency graph.
Claim 17
Independent Claim
189 words
A method for operation of a computer system executing a plurality of processes and for recovering from an error in said system, each of said processes capable of inter-process communication, and each of said processes capable of performing periodic local checkpoints, wherein said inter-process communication and periodic local checkpoints define a checkpoint and communication pattern, the method comprising the steps of: creating a rollback dependency graph representing said checkpoint and communication pattern, said rollback dependency graph comprising nodes and directed edges, wherein said nodes represent said periodic local checkpoints and said directed edges represent rollback dependency of said periodic local checkpoints; defining a target set of local checkpoints, each from a different process; performing a reverse reachability search on said rollback dependency graph starting from each node representing a local checkpoint in said target set and marking each reachable node in said rollback dependency graph; and for each process which has a checkpoint represented by a marked node in said rollback dependency graph, rolling back execution of the process to the most recent checkpoint of the process which is represented by a marked node in said rollback dependency graph.
Claim 18
Dependent Claim
33 words
The method of claim 14 wherein said step of performing a reverse reachability search on said rollback dependency graph further comprises the step of: reversing said directed edges of said rollback dependency graph.
Claim 19
Dependent Claim
36 words
The method of claim 14 wherein, for at least one of said processes, the most recent checkpoint of the process which is represented by a marked node in said rollback dependency graph is a volatile checkpoint.
Claim 20
Dependent Claim
36 words
The method of claim 14 wherein, for at least one of said processes, the most recent checkpoint of the process which is represented by a marked node in said rollback dependency graph is a non-volatile checkpoint.
Claim 21
Independent Claim
177 words
A method for operation of a computer system executing a plurality of processes, P i , where i is the process identification, and for recovering from an error in said computer system, each of said processes capable of inter-process communication, and each of said processes capable of performing periodic local checkpoints, where C i ,x represents the xth checkpoint of process P i , and wherein said inter-process communication and periodic local checkpoints define a checkpoint and communication pattern, the method comprising the steps of: each of said processes locally maintaining dependency information, said dependency information representing said checkpoint and communication pattern; defining a target set of local checkpoints, each from a different process; upon receipt of an action request, each of said processes P i locally determining a checkpoint C i ,x using said locally maintained dependency information, wherein C i ,x is a checkpoint in a maximum consistent global checkpoint including said target set of checkpoints; and each of said processes P i rolling back to the checkpoint C i ,x determined by the process.
Claim 22
Independent Claim
177 words
A method for operation of a computer system executing a plurality of processes, P i , where i is the process identification, and for recovering from an error in said computer system, each of said processes capable of inter-process communication, and each of said processes capable of performing periodic local checkpoints, where C i ,x represents the xth checkpoint of process P i , and wherein said inter-process communication and periodic local checkpoints define a checkpoint and communication pattern, the method comprising the steps of: each of said processes locally maintaining dependency information, said dependency information representing said checkpoint and communication pattern; defining a target set of local checkpoints, each from a different process; upon receipt of an action request, each of said processes P i locally determining a checkpoint C i ,x using said locally maintained dependency information, wherein C i ,x is a checkpoint in a maximum consistent global checkpoint including said target set of checkpoints; and each of said processes P i rolling back to the checkpoint C i ,x determined by the process.
Claim 23
Dependent Claim
14 words
The method of claim 18 wherein said dependency information comprises a transitive dependency vector.
Claim 24
Dependent Claim
18 words
The method of claim 18 wherein at least one of said locally determined checkpoints is a volatile checkpoint.
Claim 25
Dependent Claim
18 words
The method of claim 18 wherein at least one of said locally determined checkpoints is a non-volatile checkpoint.
Claim 26
Dependent Claim
16 words
The method of claim 18 wherein said action request is received from a central monitoring process.
Claim 27
Dependent Claim
19 words
The method of claim 18 wherein said action request includes an identification of said target set of local checkpoints.
Claim 28
Independent Claim
176 words
A method for operation of a computer system, executing a plurality of processes, P i , where i is the process identification, and for recovering from an error in said system, each of said processes capable of inter-process communication, and each of said processes capable of performing periodic local checkpoints, where C i ,x represents the xth checkpoint of process P i , and wherein said inter-process communication and periodic local checkpoints define a checkpoint and communication pattern, the method comprising the steps of: each of said processes locally maintaining dependency information, said dependency information representing said checkpoint and communication pattern; defining a target set of local checkpoints, each from a different process; upon receipt of an action request, each of said processes P i locally determining a checkpoint C i ,x using said locally maintained dependency information, wherein C i ,x is a checkpoint in a minimum consistent global checkpoint including said target set of checkpoints; and each of said processes P i rolling back to the checkpoint C i ,x determined by the process.
Claim 29
Independent Claim
176 words
A method for operation of a computer system, executing a plurality of processes, P i , where i is the process identification, and for recovering from an error in said system, each of said processes capable of inter-process communication, and each of said processes capable of performing periodic local checkpoints, where C i ,x represents the xth checkpoint of process P i , and wherein said inter-process communication and periodic local checkpoints define a checkpoint and communication pattern, the method comprising the steps of: each of said processes locally maintaining dependency information, said dependency information representing said checkpoint and communication pattern; defining a target set of local checkpoints, each from a different process; upon receipt of an action request, each of said processes P i locally determining a checkpoint C i ,x using said locally maintained dependency information, wherein C i ,x is a checkpoint in a minimum consistent global checkpoint including said target set of checkpoints; and each of said processes P i rolling back to the checkpoint C i ,x determined by the process.
Claim 30
Dependent Claim
14 words
The method of claim 24 wherein said dependency information comprises a transitive dependency vector.
Claim 31
Dependent Claim
16 words
The method of claim 24 wherein said action request is received from a central monitoring process.
Claim 32
Dependent Claim
19 words
The method of claim 24 wherein said action request includes an identification of said target set of local checkpoints.
Claim 33
Dependent Claim
18 words
The method of claim 24 wherein at least one of said locally determined checkpoints is a volatile checkpoint.
Claim 34
Dependent Claim
18 words
The method of claim 24 wherein at least one of said locally determined checkpoints is a non-volatile checkpoint.