Personal file version archival management and retrieval
First Claim
1. A method for file version control, comprising:
- intercepting a command to access a target file within a computer file system;
determining whether or not the intercepted command is directly related to a user editing session, based on at least one behavioral rule;
if said determining is affirmative, then;
storing a copy of the target file within a file version history archive; and
adding a reference to the target file to a queue of active files;
when the target file is closed, searching the queue of active files for an entry to the target file;
if an entry to the target file in the queue of active files is found, then;
comparing the target file against the stored copy;
if the target file is identical to the stored copy, then deleting the copy of the target file from the file version history archive; and
clearing the reference to the target file from the queue of active files.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for file version control, including intercepting a command to access a target file within a computer file system, determining whether or not the intercepted command is directly related to a user editing session, based on at least one behavioral rule, if the determining is affirmative, then storing a copy of the target file within a file version history archive, and adding a reference to the target file to a queue of active files, when the target file is closed, searching the queue of active files for an entry to the target file, if an entry to the target file in the queue of active files is found, then comparing the target file against the stored copy, if the target file is identical to the stored copy, then deleting the copy of the target file from the file version history archive, and clearing the reference to the target file from the queue of active files. A system and a computer-readable storage medium are also described and claimed.
-
Citations
31 Claims
-
1. A method for file version control, comprising:
-
intercepting a command to access a target file within a computer file system; determining whether or not the intercepted command is directly related to a user editing session, based on at least one behavioral rule; if said determining is affirmative, then; storing a copy of the target file within a file version history archive; and adding a reference to the target file to a queue of active files; when the target file is closed, searching the queue of active files for an entry to the target file; if an entry to the target file in the queue of active files is found, then; comparing the target file against the stored copy; if the target file is identical to the stored copy, then deleting the copy of the target file from the file version history archive; and clearing the reference to the target file from the queue of active files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for file version control, comprising:
-
a file access interceptor, for intercepting a command to open a target file within a computer file system; an access filter coupled with said file access interceptor, for determining whether or not the intercepted command is directly related to a user editing session, based on at least one behavioral rule; and an archive manager coupled with said access filter, (i) for storing a copy of the target file within a file version history archive, (ii) for adding a reference to the target file to a queue of active files, (iii) for searching the queue of active files for an entry to the target file, and (iv) for comparing the target file against the stored copy when the target file is closed. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-readable storage medium storing program code for causing at least one computing device to:
-
intercept a command to access a target file; determine whether or not the intercepted command is directly related to a user editing session, based on at least one behavioral rule; if said determining is affirmative, then; store a copy of the target file within a file version history archive; and add a reference to the target file to a queue of active files; when the target file is closed, search the queue of active files for an entry to the target file; if an entry to the target file in the queue of active files is found, then; compare the target file against the stored copy; if the target file is identical to the stored copy, then delete the copy of the target file from the file version history archive; and clear the reference to the target file from the queue of active files.
-
Specification