← Back to Patent Explorer
US5923832A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for checkpointing in computer system

Assignee: Toshiba Corp
•
Filing: 1997-03-14
•
Granted: 1999-07-13
•
Expires: 2017-03-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system monitors inter-process communications and performs a synchronous (global) checkpointing for processes that belong to a checkpoint group. The system also performs a local checkpointing at respectively arbitrary times within each process. When a fault occurs, a validity of each checkpoint is examined in accordance with monitoring results of inter-process communications related to the fault process. If the most recent checkpoint of the fault process is valid, only the fault process is rolled back. If it is invalid, all processes of the checkpoint group are rolled back to the global checkpoint, or each of the processes are rolled back to each optimum (valid) checkpoint.

Inventors

  • 👤 Toshio Shirakihara
  • 👤 Tatsunori Kanai
  • 👤 Toshiki Kizu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 04:24
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1438

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 94 words
A method for checkpointing for a plurality of processes performing inter-process communication, the method comprising the steps of: monitoring the inter-process communication for each of the processes; generating a global checkpoint for each of the processes by synchronizing the checkpointing of the processes; generating a local checkpoint, independently from the generation of the global checkpoint, at an arbitrary time determined respectively for each of the processes; and rolling back at least one of the processes to one of the global and local checkpoints determined based on the monitored inter-process communication when a fault occurs.
Claim 2
Independent Claim 94 words
A method for checkpointing for a plurality of processes performing inter-process communication, the method comprising the steps of: monitoring the inter-process communication for each of the processes; generating a global checkpoint for each of the processes by synchronizing the checkpointing of the processes; generating a local checkpoint, independently from the generation of the global checkpoint, at an arbitrary time determined respectively for each of the processes; and rolling back at least one of the processes to one of the global and local checkpoints determined based on the monitored inter-process communication when a fault occurs.
Claim 3
Dependent Claim 55 words
The method according to claim 1, wherein any one of the processes in which a fault has occurred is a fault process, and wherein the monitoring step includes the step of checking whether the fault process has performed inter-process communication since a most recent one of the global and local checkpoints in the fault process.
Claim 4
Dependent Claim 50 words
The method according to claim 2, wherein the rolling back step includes the step of determining to roll back only the fault process to a most recent checkpoint in the fault process, when the checking indicates that the fault process has performed no inter-process communication since the most recent checkpoint.
Claim 5
Dependent Claim 48 words
The method according to claim 2, wherein the rolling back step includes the step of determining to roll back the processes to the respectively corresponding global checkpoints, when the checking indicates that the fault process has performed inter-process communication since the most recent checkpoint in the fault process.
Claim 6
Dependent Claim 32 words
The method according to claim 1, further comprising the step of storing a record of the monitored inter-process communication and of the generated global and local checkpoints for each of the processes.
Claim 7
Dependent Claim 40 words
The method according to claim 5, wherein the rolling back step includes the step of determining processes to be rolled back and appropriate checkpoints to which each of the processes is to be rolled back, based on the stored record.
Claim 8
Dependent Claim 62 words
The method according to claim 6, wherein the determining step includes the step of determining to roll back only a fault process in which the fault has occurred to a most recent one of the global and local checkpoints in the fault process, when the stored record indicates that the fault process has performed no inter-process communication since the most recent checkpoint.
Claim 9
Dependent Claim 76 words
The method according to claim 6, wherein the determining step includes the step of determining, when the stored record indicates that a fault process in which the fault has occurred has performed inter-process communication since the most recent one of the global and local checkpoints in the fault process, to roll back to the appropriate checkpoints the processes on which the inter-process communication performed by the fault process had an effect, based on the stored record.
Claim 10
Dependent Claim 30 words
The method according to claim 6, wherein the determining step includes the step of determining the appropriate checkpoints such that the rolled back processes can be restarted without a contradiction.
Claim 11
Dependent Claim 24 words
The method according to claim 6, wherein the determining step includes the step of limiting the appropriate checkpoints to a most recent global checkpoint.
Claim 12
Dependent Claim 29 words
The method according to claim 1, further comprising the step of restarting the at least one process from the global or local checkpoint to which it is rolled back.
Claim 13
Dependent Claim 98 words
A computer system, comprising: means for executing a plurality of processes performing inter-process communication; means for monitoring the inter-process communication for each of the processes; means for generating a global checkpoint for each of the processes by synchronizing the checkpointing of the processes; means for generating a local checkpoint independently from the generation of the global checkpoint, at an arbitrary time determined respectively for each of the processes; and means for rolling back at least one of the processes to one of the global and local checkpoints determined based on the monitored inter-process communication when a fault occurs.
Claim 14
Dependent Claim 98 words
A computer system, comprising: means for executing a plurality of processes performing inter-process communication; means for monitoring the inter-process communication for each of the processes; means for generating a global checkpoint for each of the processes by synchronizing the checkpointing of the processes; means for generating a local checkpoint independently from the generation of the global checkpoint, at an arbitrary time determined respectively for each of the processes; and means for rolling back at least one of the processes to one of the global and local checkpoints determined based on the monitored inter-process communication when a fault occurs.
Claim 15
Dependent Claim 181 words
An article of manufacture, comprising: a computer-usable medium having computer-readable program code means embodied therein for causing a computer to function as a checkpointing manager for managing checkpointing for a plurality of processes performing inter-process communication, the computer-readable program code means including: first computer- readable program code means for causing the computer to receive a result from monitoring the inter-process communication for each of the processes; second computer readable program code means for causing the computer to command to generate a global checkpoint for each of the processes for synchronizing the checkpointing of the processes; third computer readable program code means for causing the computer to receive information of a local checkpoint for each of the processes, the local checkpoint being generated independently from the generation of the global checkpoint with a timing determined respectively for each of the processes; and fourth computer readable program code means for causing the computer to determine to roll back at least one of the processes to one of the global and local checkpoints based on the result of the monitoring, when a fault occurs.
Claim 16
Dependent Claim 181 words
An article of manufacture, comprising: a computer-usable medium having computer-readable program code means embodied therein for causing a computer to function as a checkpointing manager for managing checkpointing for a plurality of processes performing inter-process communication, the computer-readable program code means including: first computer- readable program code means for causing the computer to receive a result from monitoring the inter-process communication for each of the processes; second computer readable program code means for causing the computer to command to generate a global checkpoint for each of the processes for synchronizing the checkpointing of the processes; third computer readable program code means for causing the computer to receive information of a local checkpoint for each of the processes, the local checkpoint being generated independently from the generation of the global checkpoint with a timing determined respectively for each of the processes; and fourth computer readable program code means for causing the computer to determine to roll back at least one of the processes to one of the global and local checkpoints based on the result of the monitoring, when a fault occurs.

References Cited (Backward Citations)

US4665520A Cited
US5301309A Cited
US5271013A Cited
US5293613A Cited
US5440726A Cited
US5590277A Cited
US5734817A Cited
US5802267A Cited
US5630047A Cited
US5664088A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-07-12 2003-01-11 2003-07-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-07-12 2007-01-11 2007-07-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-07-12 2011-01-11 2011-07-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag