Patent ID: 8473478

Claim:
In a computing device, a method for archiving files comprising: detecting an instruction by an operating system to perform an operation on an operating file; creating an archive file from the operating file and storing the archive file in a temporary first storage location temporally proximate to the operation being performed on the operating file and responsive to detecting the instruction; searching the first temporary storage location for the archive file responsive to the occurrence of a first event; and moving the archive file to a second storage location responsive to a second event, the second storage location being a permanent storage location, after storing the archive file in the first temporary storage location, updating a database to indicate that the archive file is located in the first temporary storage location; determining a final destination for the archive file; moving the archive file from the first temporary storage location to an intermediate storage location; updating the database to indicate that the archive file is located in the intermediate storage location; and after moving the archive file to the second storage location, updating the database to indicate that the archive file is located in the second storage location.