Maintaining files in a retained file system
First Claim
Patent Images
1. A method comprising:
- converting, by the processor, a file into a retained file, wherein the converting includes changing properties of the file to become non-modifiable in the retained file;
generating, by a processor, a validation error detection code (EDC) based on entire content of the retained file while placing the retained file in a retained file system;
storing, by the processor, an original version of the retained file as a backup copy at a trusted backup system communicatively coupled to the retained file system via a network and at an instance of converting the file into the retained file, wherein the original version is a version of the file before being converted into the retained file;
while storing the original version as the backup copy, generating by the processor a backup EDC for the entire content of the backup copy and associating the backup EDC with the backup copy in the trusted backup system;
generating, by the processor during an integrity check occurring subsequent to the generating the validation EDC, a run-time EDC based on entire content of the retained file in the retained file system;
comparing, by the processor, the run-time EDC with the validation EDC associated with the retained file to identify a corruption of the retained file when the run-time EDC does not match the validation EDC; and
restoring, by the processor and upon identification of corruption of the retained file, the original version of the retained file in the retained file system from the backup copy of the trusted backup system, wherein the backup copy does not have the corruption or a modification relative to the original version of the retained file.
2 Assignments
0 Petitions
Accused Products
Abstract
To maintain files in a retained file system, a run-time error detection code (EDC) is generated for a retained file. The run-time EDC is generated on the basis of at least one of entire content and metadata of the retained file. Further, the run-time EDC is compared with a validation EDC associated with the retained file to identify a corruption of the retained file. The validation EDC is generated at an instance of placing the retained file in the retained FS. Furthermore, the validation EDC is based on at least one of entire content and metadata of the retained file. Based on the comparison, an original version of the retained file may is restored from a trusted backup system.
-
Citations
14 Claims
-
1. A method comprising:
-
converting, by the processor, a file into a retained file, wherein the converting includes changing properties of the file to become non-modifiable in the retained file; generating, by a processor, a validation error detection code (EDC) based on entire content of the retained file while placing the retained file in a retained file system; storing, by the processor, an original version of the retained file as a backup copy at a trusted backup system communicatively coupled to the retained file system via a network and at an instance of converting the file into the retained file, wherein the original version is a version of the file before being converted into the retained file; while storing the original version as the backup copy, generating by the processor a backup EDC for the entire content of the backup copy and associating the backup EDC with the backup copy in the trusted backup system; generating, by the processor during an integrity check occurring subsequent to the generating the validation EDC, a run-time EDC based on entire content of the retained file in the retained file system; comparing, by the processor, the run-time EDC with the validation EDC associated with the retained file to identify a corruption of the retained file when the run-time EDC does not match the validation EDC; and restoring, by the processor and upon identification of corruption of the retained file, the original version of the retained file in the retained file system from the backup copy of the trusted backup system, wherein the backup copy does not have the corruption or a modification relative to the original version of the retained file. - View Dependent Claims (2, 3, 11, 12, 13, 14)
-
-
4. A restoration system comprising:
-
a processor; and a non-transitory computer readable medium storing instructions that, when executed, cause the processor to; convert a file to a retained file by changing properties of the file to become non-modifiable in the retained file, generate a validation error detection code (EDC) based on entire content of the retained file, wherein the validation EDC is generated at an instance of placing the retained file in the retained file system, at the instance of placing the retained file in the retained file system, store an original version of the retained file as a backup copy at a trusted backup system communicatively coupled to the retained file system via a network, where the original version is a version of the file before being converted into the retained file, while storing the original version as the backup copy, generate a backup EDC based on the entire content of the backup copy and associate the backup EDC with the backup copy in the trusted backup system, generate, during an integrity check subsequent to generation of the validation EDC, a run-time EDC based on entire content of the retained file placed in the retained file system, compare the run-time EDC with the validation EDC to detect corruption of the retained file when the run-time EDC does not match the validation EDC, and restore, on detection of corruption in the retained file based on comparison of the run-time EDC and the validation EDC, the original version of the retained file from the backup copy of the trusted backup system, wherein the backup copy does not have the corruption or a modification relative to the original version of the retained file. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium comprising computer readable instructions that, when executed, cause a restoration system to:
-
convert a file into a retained file, wherein the converting includes changing properties of the file to become non-modifiable in the retained file; generate a validation error detection code (EDC) based on entire content of the retained file at an instance the file is placed in a retained file system as a retained file; at the instance of placing the retained file in the retained file system, store an original version of the retained file as a backup copy at a trusted backup system communicatively coupled to the retained file system via a network, where the original version is a version of the file before being converted into the retained file; while the original version is being stored as the backup copy, generate a backup EDC based on the entire content of the backup copy and associate the backup EDC with the backup copy in the trusted backup system, perform an integrity check of the retained file in the retained file system at predefined time intervals, wherein the integrity check includes; generating a run-time EDC based on entire content of the retained file in the retained file system, and comparing the run-time EDC with the validation EDC to detect corruption of the retained file when the run-time EDC does not match the validation EDC; and restore the original version of the retained file from the backup copy of the trusted backup system, upon detection of corruption in the retained file, wherein the backup copy does not have the corruption or a modification relative to the original version of the retained file.
-
Specification