Patent ID: 7051053

Claim:
A method of replicating one or more computer files comprising the steps of receiving a first file access request from a first application program wherein the first tile access request specifies a first file; determining if the first file is on a file system monitor list and if the first file is on the file system monitor list determining front the file system monitor list whether the first file is to be instantly replicated or lazily replicated; if the first file is to be lazily replicated lazily replicating the first file wherein the first file is lazily replicated by making a first entry in a file system monitor log and subsequently using the first entry in the file system monitor log to replicate the first file; and if the first file is to be instantly replicated instantly replicating the first file, wherein the first file is instantly replicated by replicating the first file without using the file system monitor log; and wherein if the first file is on the file system monitor list then determining if the first file access request is a close call; and if the first file access request is a close call and the first file is to be instantly replicated closing a first destination file corresponding to the first file; and if the first file access request is a close call end the first file is to be lazily replicated and the first file has been dirtied and newly created the first entry in the file system monitor log indicates that the first file is newly created; and if the first file access request is a close call and the first file is to be lazily replicated and the first file has been dirtied and is not newly created the first entry in the file system monitor log indicates that the first file has been modified.