Patent ID: 7509351
Filing Date: 2009-03-24
Classification: G06F,Y10S

Abstract:
1. A computer-implemented method comprising: detecting a dependency cycle between at least two objects, the dependency cycle indicating that the two objects should be flushed simultaneously from a volatile main memory to a non-volatile memory to preserve those objects in the event of a system crash; writing one of the two objects to a stable log to break the dependency cycle; flushing an other of the two objects to the non-volatile memory, the other not having been written to the stable log; and flushing the object that has been written to the stable log to the non-volatile memory; wherein one of the two objects is an application object and the other of the two objects is a data object; and wherein the writing step writes the data object to the stable log to break the dependency cycle, and the flushing steps flush the application object to the non-volatile memory prior to flushing the data object to the non-volatile memory.