Patent ID: 7082551
Filing Date: 2006-07-25
Classification: G06F

Abstract:
1. A method of providing a checkpoint/restart facility in conjunction with reading and writing data files across a plurality of computer systems, wherein: the plurality of computer systems comprises: the first computer system and the second computer system are heterogeneous computer systems; said method comprising: A) checkpointing a current status of the first program resulting in a first set of checkpoint status information; B) transmitting a first checkpoint request that includes the first set of checkpoint status information from the first program over a first session to the second program; C) checkpointing the second program resulting in a second set of checkpoint status information in response to receiving the first checkpoint request; D) writing the first set of checkpoint status information and the second set of checkpoint status information to a first checkpoint file on the disk system; E) transmitting a first checkpoint response from the second program over the first session to the first program after the writing in step (D) is complete; F) checkpointing the first program resulting in a third set of checkpoint status information; G) transmitting a second checkpoint request that includes the third set of checkpoint status information from the first program over the first session to the second program; H) checkpointing the second program resulting in a fourth set of checkpoint status information in response to receiving the first checkpoint request transmitted in step (G); I) writing the third set of checkpoint status information and the fourth set of checkpoint status information to a second checkpoint file on the disk system; J) transmitting a second checkpoint response from the second program over the first session to the first program after the writing in step (I) is complete; K) transmitting a first rollback request from the first program over the first session to the second program; L) reading the third set of checkpoint status information and the fourth set of checkpoint status information from the second checkpoint file in response to receiving the first rollback request transmitted in step (K); M) rolling back the second program utilizing the fourth set of checkpoint status information read in step (L); N) transmitting a first rollback response from the second program over the first session to the first program that includes the third set of checkpoint status information read in step (L); and O) rolling back the first program utilizing the third set of checkpoint status information in response to receiving the first rollback response in step (N).