Methods and systems for running and checkpointing parallel and distributed applications which does not require modification to the programs used in the system nor changes to the underlying operating system. One embodiment of the invention includes the following general steps: (1) starting an application...http://www.google.com/patents/US5712971?utm_source=gb-gplus-sharePatent US5712971 - Methods and systems for reconstructing the state of a computation