1. A method of asynchronous checkpointing application state data related to at least one object, comprising: receiving application events related to the at least one object by at least one cooperating application process (CAP) at a network node; processing the received application events to obtain new application state data; modifying at least a portion of a previously stored set of application state data with the new application state data; and asynchronously and independently checkpointing the modified application state data based on whether the modified application state data has reached a stable state.