Patent ID: 7181473

Claim:
In a computer system including a resource manager configured to maintain a log of file operations that occur at the resource manager and to assign resource manager file identifiers to files manipulated within the resource manager, and wherein assigned resource manager file identifiers are stored within the resource manager, a computer implemented method of processing log entries during a forward pass through a log, the method comprising: an act of receiving an external request to perform a file operation within the resource manager included in the computer system; an act of the resource manager selecting a resource manager file identifier that is an attribute of a file associated with the file operation; an act of recording the resource manager file identifier in a resource manager file identifiers data structure wherein the resource manager file identifiers data structure is available to the resource manager, but hidden to one or more other applications, wherein the resource manager file identifier enables the file associated with the file operation to be identified even when a file name or file system identifier associated with the file associated with the file operation is changed; an act of logging the file operation along with the resource manager file identifier in a first log entry of a log; an act of, subsequent to logging the first log entry, accessing the first log entry during a forward pass through the log; an act of determining that the resource manager file identifier in the first log entry is recorded in the file identifiers data structure, the determination indicative of the file still being stored within the resource manager; and an act of passing over the file operation logged in the first log entry without reapplying the file operation logged in the first log entry during the forward pass through the log to avoid redundantly performing the file operation so as to conserve computer system resources.