Method and apparatus for undeleting files in a computer system
First Claim
Patent Images
1. A method for undeleting files in a computer system, comprising:
- flagging at least one deleted file with an identifier;
hiding the flagged deleted file in the computer system;
generating a list of deleted files that have been flagged with the identifier, the list of deleted files comprising a directory path hierarchy for each deleted file;
comparing the deleted files with existing files residing in the same directory path hierarchy as the deleted files;
suppressing from the list of deleted files, the deleted files which have the same name as existing files and version numbers less than the version numbers of existing files;
purging from the list of deleted files flagged deleted files that are older than a predetermined time threshold from the computer system;
selecting a file from the list of deleted files; and
undeleting the selected file.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for undeleting files in a computer system includes flagging at least one deleted file with an identifier. The flagged deleted file is hidden in the computer system. A list of deleted files that have been flagged with the identifier is generated. The list of deleted files is comprised of a directory path hierarchy for each deleted file. A file is selected from the list of deleted files and undeleted.
109 Citations
29 Claims
-
1. A method for undeleting files in a computer system, comprising:
-
flagging at least one deleted file with an identifier;
hiding the flagged deleted file in the computer system;
generating a list of deleted files that have been flagged with the identifier, the list of deleted files comprising a directory path hierarchy for each deleted file;
comparing the deleted files with existing files residing in the same directory path hierarchy as the deleted files;
suppressing from the list of deleted files, the deleted files which have the same name as existing files and version numbers less than the version numbers of existing files;
purging from the list of deleted files flagged deleted files that are older than a predetermined time threshold from the computer system;
selecting a file from the list of deleted files; and
undeleting the selected file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
comparing the identifiers of the flagged deleted files with a threshold purge flag; and
removing from the computer system deleted files having an age greater than the threshold purge flag.
-
-
3. The method of claim 2, wherein purging the outdated flagged deleted files includes automatically comparing the identifiers of the flagged deleted files with the threshold purge flag based on a predetermined periodic schedule.
-
4. The method of claim 2, wherein the threshold purge flag has a programmable expiration time and purging the outdated flagged deleted files includes programming the expiration time of the threshold purge flag.
-
5. The method of claim 4, wherein programming the expiration time of the threshold purge flag includes programming the expiration time in the range of approximately 0-30 days.
-
6. The method of claim 1, wherein purging the outdated flagged deleted files includes manually removing the flagged deleted files from the computer system.
-
7. The method of claim 1, wherein generating the list of deleted files includes sorting the deleted files in the list based on the directory path hierarchy for the deleted files.
-
8. The method of claim 1, wherein undeleting the selected file includes returning the selected file to the directory path hierarchy it originated from.
-
9. The method of claim 8, wherein returning the selected file to the directory path hierarchy it originated from includes undeleting the directory path hierarchy that the selected file originated from.
-
10. The method of claim 1, wherein undeleting the selected file includes removing the identifier from the file and making the file viewable to a user.
-
11. A method for undeleting files in a computer system, comprising:
-
flagging at least one deleted file with an identifier;
hiding the flagged deleted file in the computer system;
generating a list of deleted files that have been flagged with the identifier, the list of deleted files comprising a directory path hierarchy for each deleted file;
comparing the deleted files with existing files residing in the same directory path hierarchy as the deleted files;
suppressing from the list of deleted files, the deleted files which have names that are the same as the existing files;
selecting a file from the list of deleted files; and
undeleting the selected file.
-
-
12. A computer system, comprising:
-
a processor; and
a program storage device encoded with instructions that, when executed by the processor, perform a method for undeleting files in a computer system, the method comprising;
flagging at least one deleted file with an identifier;
hiding the flagged deleted file in the computer system;
generating a list of deleted files that have been flagged with the identifier, the list of deleted files comprising a directory path hierarchy for each deleted file;
comparing the deleted files with existing files residing in the same directory path hierarchy as the deleted files;
suppressing from the list of deleted files, deleted files which have the same name as the existing files and version numbers less than the version numbers of existing files;
purging from the list of deleted files flagged deleted files that are older than a predetermined time threshold from the computer system; and
undeleting a file that has been selected by a user from the list of deleted files. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
comparing the identifiers of the flagged deleted files with a threshold purge flag; and
removing from the computer system deleted files having an age greater than the threshold purge flag.
-
-
14. The computer system of claim 13, wherein purging the outdated flagged deleted files in the method includes automatically comparing the identifiers of the flagged deleted files with the threshold purge flag based on a predetermined periodic schedule.
-
15. The computer system of claim 13, wherein the threshold purge flag has a programmable expiration time and purging the outdated flagged deleted files in the method includes programming the expiration time of the threshold purge flag.
-
16. The computer system of claim 15, wherein programming the expiration time of the threshold purge flag in the method includes programming the expiration time in the range of approximately 0-30 days.
-
17. The computer system of claim 12, wherein purging the outdated flagged deleted files in the method includes manually removing the flagged deleted files form the computer system.
-
18. The computer system of claim 12, wherein generating the list of deleted files in the method includes sorting the deleted files in the list based on the directory path hierarchy for the deleted files.
-
19. The computer system of claim 12, wherein undeleting the file that has been selected by the user from the list of deleted files in the method includes returning the selected file to the directory path hierarchy it originated from.
-
20. The computer system of claim 19, wherein returning the selected file to the directory path hierarchy it originated from in the method includes undeleting the directory path hierarchy that the selected file originated from.
-
21. The computer system of claim 12, wherein undeleting the file that has been selected by the user from the list of deleted files in the method includes removing the identifier from the file and making the file viewable to the user.
-
22. A computer system, comprising:
-
a processor; and
a program storage device encoded with instructions that, when executed by the processor, perform a method for undeleting files in a computer system, the method comprising;
flagging at least one deleted file with an identifier, hiding the flagged deleted file in the computer system;
generating a list of deleted files that have been flagged with the identifier, the list of deleted files comprising a directory path hierarchy for each deleted file;
comparing the deleted files with existing files residing in the same directory path hierarchy as the deleted files;
suppressing from the list the deleted files, deleted files which have the same name as the existing files; and
undeleting a file that has been selected by a user from the list of deleted files.
-
-
23. A computer system comprising:
-
means for flagging at least one deleted file with an identifier;
means for hiding the flagged deleted file in the computer system;
means for generating a list of deleted files that have been flagged with the identifier, the list of deleted files comprising a directory path hierarchy for each deleted file;
means for comparing the deleted files with existing files residing in the same directory path hierarchy as the deleted files;
means for suppressing deleted files from the list of deleted files which have the same name as the existing files and version numbers less than the version numbers of existing files;
means for purging from the list of deleted files flagged deleted files that are older than a predetermined time threshold from the computer system; and
means for undeleting a file that has been selected by a user from the list of deleted files.
-
-
24. A method for undeleting files using a client in a client-server computer system including one or more remote storage devices coupled to a server, the method comprising:
-
flagging on a first remote storage device of the one or more remote storage devices at least one deleted file on the first remote storage device with an identifier;
hiding the flagged deleted file on the first remote storage device from a first client;
generating using a second client a list of deleted files on the one or more remote storage devices that have been flagged wit the identifier, the list of deleted files on the one or more remote storage devices comprising a directory path hierarchy for each deleted file;
comparing the deleted files with existing files residing in the same directory path hierarchy as the deleted files;
suppressing deleted files from the list of deleted files which have the same name as the existing files and version numbers less than the version numbers of existing files;
purging from the list of deleted files flagged deleted files that are older than a predetermined time threshold from the computer system;
selecting a file on a second remote storage device from the list of deleted files on the one or more remote storage devices; and
undeleting the selected file on the second remote storage device. - View Dependent Claims (25, 26)
-
-
27. A computer system comprising:
-
a processor; and
a program storage device encoded with instructions that, when executed by the processor, perform a method for undeleting files in a computer system, the method comprising;
flagging on a first remote storage device of one or more remote storage devices at least one deleted file on the first remote storage device with an identifier;
hiding the flagged deleted file on the first remote storage device from the processor;
generating a list of deleted files on the one or more remote storage devices that have been flagged with the identifier, the list of deleted files on the one or more remote storage devices comprising a directory path hierarchy for each deleted file;
comparing the deleted files with existing files residing in the same directory path hierarchy as the deleted files;
suppressing deleted files from the list of deleted files which have the same name as the existing files and version numbers less than the version numbers of existing files;
purging from the list of deleted files flagged deleted files that are older than a predetermined time threshold from the computer system; and
selecting a file on a second remote storage device from the list of deleted files on the one or more remote storage devices; and
undeleting the selected file on the second remote storage device. - View Dependent Claims (28)
-
-
29. A client-server computer system, comprising:
-
means for flagging at least one deleted file on a remote storage device with an identifier;
means for hiding the flagged deleted file on the remote storage device;
means for generating a list of deleted files on one or more remote storage devices that have been flagged with the identifier, the list of deleted files comprising a directory path hierarchy for each deleted file; and
means for comparing the deleted files with existing files residing in the same directory path hierarchy as the deleted files;
means for suppressing deleted files from the list of deleted files which have the same name as the existing files and version numbers less than the version numbers of existing files;
means for purging deleted files from the list of deleted files flagged deleted files that are older than a predetermined time threshold from the computer system; and
means for undeleting a file that has been selected by a user from the list of deleted files on the one or more remote storage devices.
-
Specification