System and method of enabling file revision management of application software
First Claim
1. A file revision management system for executing file revision management when an application which is operating on an operating system of a computer system saves a file by means of file overwrite, comprising:
- a file manipulation monitoring means for monitoring and hooking API (Application Program Interface) commands which are outputted by the application to the operating system and thereby detecting file manipulation which is going to be executed by the application; and
a processing means for executing file manipulation necessary for the file revision management such as file deletion and file name change for generating a backup file and processes necessary for the file revision management depending on the file manipulation which is going to be executed by the application which has been detected by the file manipulation monitoring means, wherein when the file manipulation detected by the file manipulation monitoring means is “
file deletion”
of a file having a name “
An”
which has been stored in a storage unit of the computer system, the processing means changes the name of the file “
An”
stored in the storage unit into a corresponding backup file name “
Bn”
instead of actually deleting the contents of the deleted file “
An”
from the storage unit, and stores the deleted file name “
An”
in a deleted file name memory means, and when the file manipulation detected by the file manipulation monitoring means is “
file name change”
from a file name “
C”
into a file name “
D”
, the processing means judges whether or not each of the deleted file names “
An”
stored in the deleted file name memory means matches the file name “
D”
after the file name change, and regards a file in the storage unit corresponding to a deleted file name “
An”
that matched the file name “
D”
after the file name change as the object of reserve, and regards files in the storage unit corresponding to deleted file names “
An”
that did not match the file name “
D”
after the file name change as unnecessary temporary files.
5 Assignments
0 Petitions
Accused Products
Abstract
A file revision management system for executing file revision management when an application operating on an operating system of a computer system saves a file by file overwrite includes a file manipulation monitoring section and a processing section implemented by memory-resident software, for example. The file manipulation monitoring section monitors and hooks API (Application Program Interface) commands outputted by the application to the operating system, and thereby detects file manipulation executed by the application. The processing section executes file manipulation necessary for file revision management (i.e., file deletion and file name change for generating a backup file) and processes necessary for file revision management, depending on the file manipulation executed by the application detected by the file manipulation monitoring section. As a result, file revision management is implemented even if the application is not provided with functions for file revision management, thereby file backup reliability of applications is improved.
-
Citations
33 Claims
-
1. A file revision management system for executing file revision management when an application which is operating on an operating system of a computer system saves a file by means of file overwrite, comprising:
-
a file manipulation monitoring means for monitoring and hooking API (Application Program Interface) commands which are outputted by the application to the operating system and thereby detecting file manipulation which is going to be executed by the application; and
a processing means for executing file manipulation necessary for the file revision management such as file deletion and file name change for generating a backup file and processes necessary for the file revision management depending on the file manipulation which is going to be executed by the application which has been detected by the file manipulation monitoring means, wherein when the file manipulation detected by the file manipulation monitoring means is “
file deletion”
of a file having a name “
An”
which has been stored in a storage unit of the computer system, the processing means changes the name of the file “
An”
stored in the storage unit into a corresponding backup file name “
Bn”
instead of actually deleting the contents of the deleted file “
An”
from the storage unit, and stores the deleted file name “
An”
in a deleted file name memory means, andwhen the file manipulation detected by the file manipulation monitoring means is “
file name change”
from a file name “
C”
into a file name “
D”
, the processing means judges whether or not each of the deleted file names “
An”
stored in the deleted file name memory means matches the file name “
D”
after the file name change, and regards a file in the storage unit corresponding to a deleted file name “
An”
that matched the file name “
D”
after the file name change as the object of reserve, and regards files in the storage unit corresponding to deleted file names “
An”
that did not match the file name “
D”
after the file name change as unnecessary temporary files.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
with regard to the unnecessary temporary files, the processing means deletes the unnecessary temporary files from the storage unit and deletes deleted file names “
An”
corresponding to the unnecessary temporary files from the deleted file name memory means, andwith regard to the object of reserve, the processing means does not delete the object of reserve from the storage unit and deletes a deleted file name “
An”
corresponding to the object of reserve from the deleted file name memory means, andthe processing means changes the file name of the newest temporary file which has been generated by the application for the file overwrite into the file name “
D”
after the file name change.
-
-
3. A file revision management system as claimed in claim 2, wherein:
-
when a deleted file name “
An”
is stored in the deleted file name memory means by the processing means, the processing means also stores the corresponding backup file name “
Bn”
in the deleted file name memory means, andwhen a deleted file name “
An”
is deleted from the deleted file name memory means by the processing means, the processing means also deletes the corresponding backup file name “
Bn”
from the deleted file name.
-
-
4. A file revision management system as claimed in claim 2, wherein the processing means executes the file deletion and the file name change with respect to the storage unit by sending API commands for the file deletion and the file name change to the operating system.
-
5. A file revision management system as claimed in claim 1, wherein the backup file name “
- Bn”
includes the date and time concerning the “
file deletion”
.
- Bn”
-
6. A file revision management system as claimed in claim 5, wherein the backup file name “
- Bn”
further include part of the name “
An”
of the deleted file “
An”
.
- Bn”
-
7. A file revision management system as claimed in claim 1, wherein the deleted file name memory means is implemented by memory of the computer system.
-
8. A file revision management system as claimed in claim 1, wherein the deleted file name memory means is implemented by an HDD (Hard Disk Drive) of the computer system.
-
9. A file revision management system as claimed in claim 1, wherein:
when the file manipulation detected by the file manipulation monitoring means is “
file deletion”
of a file which has been stored in a storage unit of the computer system, the processing means changes the name of the file stored in the storage unit into a corresponding backup file name instead of actually deleting the contents of the deleted file from the storage unit.
-
10. A file revision management system as claimed in claim 1, wherein:
-
the file manipulation monitoring means judges which of two or more applications operating on the computer system outputted the API command based on an ID (IDentifier) included in the API command, and the processing means executes the file manipulation and the processes necessary for the file revision management for the two or more applications simultaneously and independently based on the ID.
-
-
11. A file revision management system as claimed in claim 1, wherein the file revision management system is started up on the computer system for each of a plurality of applications operating on the operating system, independently and simultaneously.
-
12. A file revision management method for executing file revision management when an application which is operating on an operating system of a computer system saves a file by means of file overwrite, comprising the steps of:
-
a file manipulation monitoring step in which API (Application Program Interface) commands which are outputted by the application to the operating system are monitored and hooked and thereby file manipulation which is going to be executed by the application is detected; and
a processing step in which file manipulation necessary for the file revision management such as file deletion and file name change for generating a backup file and processes necessary for the file revision management are executed depending on the file manipulation which is going to be executed by the application which has been detected in the file manipulation monitoring step, wherein when the file manipulation detected in the file manipulation monitoring step is “
file deletion”
of a file having a name “
An”
which has been stored in a storage unit of the computer systems the name of the file “
An”
stored in the storage unit is changed into a corresponding backup file name “
Bn”
instead of actually deleting the contents of the deleted file “
An”
from the storage unit, and the deleted file name “
An”
is stored in a deleted file name memory means, andwhen the file manipulation detected in the file manipulation monitoring step is “
file name change”
from a file name “
C”
into a file name “
D”
, it is judged whether or not each of the deleted file names “
An”
stored in the deleted file name memory means matches the file name “
D”
after the file name change, and a file in the storage unit corresponding to a deleted file name “
An”
that matched the file name “
D”
after the file name change is regarded as the object of reserve, and files in the storage unit corresponding to deleted file names “
An”
that did not match the file name “
D”
after the file name change are regarded as unnecessary temporary files.- View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
the unnecessary temporary files are deleted from the storage unit and deleted file names “
An”
corresponding to the unnecessary temporary files are deleted from the deleted file name memory means, andthe object of reserve is not deleted from the storage unit and a deleted file name “
An”
corresponding to the object of reserve is deleted from the deleted file name memory means, andthe file name of the newest temporary file which has been generated by the application for the file overwrite is changed into the file name “
D”
after the file name change.
-
-
14. A file revision management method as claimed in claim 13, wherein in the processing step:
-
when a deleted file name “
An”
is stored in the deleted file name memory means, the corresponding backup file name “
Bn”
is also stored in the deleted file name memory means, andwhen a deleted file name “
An”
is deleted from the deleted file name memory means, the corresponding backup file name “
Bn”
is also deleted from the deleted file name memory means.
-
-
15. A file revision management method as claimed in claim 13, wherein the file deletion and the file name change which are executed in the processing step with respect to the storage unit are implemented by sending API commands for the file deletion and the file name change to the operating system.
-
16. A file revision management method as claimed in claim 12, wherein the backup file name “
- Bn”
includes the date and time concerning the “
file deletion”
.
- Bn”
-
17. A file revision management method as claimed in claim 16, wherein the backup file name “
- Bn”
further includes part of the name “
An”
of the deleted file “
An”
.
- Bn”
-
18. A file revision management method as claimed in claim 12, wherein the deleted file name memory means is implemented by memory of the computer system.
-
19. A file revision management method as claimed in claim 12, wherein the deleted file name memory means is implemented by an HDD (Hard Disk Drive) of the computer system.
-
20. A file revision management method as claimed in claim 12, wherein in the processing step:
when the file manipulation detected in the file manipulation monitoring step is “
file deletion”
of a file which has been stored in a storage unit of the computer system, the name of the file stored in the storage unit is changed into a corresponding backup file name instead of actually deleting the contents of the deleted file from the storage unit.
-
21. A file revision management method as claimed in claim 12, wherein:
-
in the file manipulation monitoring step, it is judged which of two or more applications operating on the computer system outputted the API command, based on an ID (IDentifier) included in the API command, and in the processing step, the file manipulation and the processes necessary for the file revision management are executed for the two or more applications simultaneously and independently based on the ID.
-
-
22. A file revision management method as claimed in claim 12, wherein the file revision management method is executed for each of a plurality of applications operating on the operating system, independently and simultaneously.
-
23. A computer-readable record medium storing a program for instructing a computer system to execute a file revision management method when an application which is operating on an operating system of the computer system saves a file by means of file overwrite, wherein the file revision management method includes the steps of:
-
a file manipulation monitoring step in which API (Application Program Interface) commands which are outputted by the application to the operating system are monitored and hooked and thereby file manipulation which is going to be executed by the application is detected; and
a processing step in which file manipulation necessary for the file revision management such as file deletion and file name change for generating a backup file and processes necessary for the file revision management are executed depending on the file manipulation which is going to be executed by the application which has been detected in the file manipulation monitoring step, wherein when the file manipulation detected in the file manipulation monitoring step is “
file deletion”
of a file having a name “
An”
which has been stored in a storage unit of the computer system, the name of the file “
An”
stored in the storage unit is changed into a corresponding backup file name “
Bn”
instead of actually deleting the contents of the deleted file “
An”
from the storage unit, and the deleted file name “
An”
is stored in a deleted file name memory means, andwhen the file manipulation detected in the file manipulation monitoring step is “
file name change”
from a file name “
C”
into a file name “
D”
, it is judged whether or not each of the deleted file names “
An”
stored in the deleted file name memory means matches the file name “
D”
after the file name change, and a file in the storage unit corresponding to a deleted file name “
An”
that matched the file name “
D”
after the file name change is regarded as the object of reserve, and files in the storage unit corresponding to deleted file names “
An”
that did not match the file name “
D”
alter the file name change are regarded as unnecessary temporary files.- View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
the unnecessary temporary files are deleted from the storage unit and deleted file names “
An”
corresponding to the unnecessary temporary files are deleted from the deleted file name memory means, andthe object of reserve is not deleted from the storage unit and a deleted file name “
An”
corresponding to the object of reserve is deleted from the deleted file name memory means, andthe file name of the newest temporary file which has been generated by the application for the file overwrite is changed into the file name “
D”
after the file name change.
-
-
25. A computer-readable record medium as claimed in claim 24, wherein in the processing step:
-
when a deleted file name “
An”
is stored in the deleted file name memory means, the corresponding backup file name “
Bn”
is also stored in the deleted file name memory means, andwhen a deleted file name “
An”
is deleted from the deleted file name memory means, the corresponding backup file name “
Bn”
is also deleted from the deleted file name memory means.
-
-
26. A computer-readable record medium as claimed in claim 24, wherein the file deletion and the file name change which are executed in the processing step with respect to the storage unit are implemented by sending API commands for the file deletion and the file name change to the operating system.
-
27. A computer-readable record medium as claimed in claim 23, wherein the backup file name “
- Bn”
includes the date and time concerning the “
file deletion”
.
- Bn”
-
28. A computer-readable record medium as claimed in claim 27, wherein the backup file name “
- Bn”
further includes part of the name “
An”
of the deleted file “
An”
.
- Bn”
-
29. A computer-readable record medium as claimed in claim 23, wherein the deleted file name memory means is implemented by memory of the computer system.
-
30. A computer-readable record medium as claimed in claim 23, wherein the deleted file name memory means is implemented by an HDD (Hard Disk Drive) of the computer system.
-
31. A computer-readable record medium as claimed in claim 23, wherein in the processing step:
when the file manipulation detected in the file manipulation monitoring step is “
file deletion”
of a file which has been stored in a storage unit of the computer system, the name of the file stored in the storage unit is changed into a corresponding backup file name instead of actually deleting the contents of the deleted file from the storage unit.
-
32. A computer-readable record medium as claimed in claim 23, wherein:
-
in the file manipulation monitoring step, it is judged which of two or more applications operating on the computer system outputted the API command, based on an ID (IDentifier) included in the API command, and in the processing step, the file manipulation and the processes necessary for the file revision management are executed for the two or more applications simultaneously and independently based on the ID.
-
-
33. A computer-readable record medium as claimed in claim 23, wherein the file revision management method is executed for each of a plurality of applications operating on the operating system, independently and simultaneously.
Specification